Search
1000 results for “n_develop”
-
IMO Amnesty International is perpetrating discrimination of the users of Twibright Links lightweight web browser not equipped with JavaScript and IMO Amnesty International are hypocrites: they pose as if fighting for human rights, but they themselves IMO perpetrate discrimination and censorship and Amnesty International IMO violates the basic human right to receive information.
I recommend:
1) Don't send Amnesty International any donations.
2) Tell other people about the behaviour of Amnesty International.
3) Boycott Amnesty International.Their website consists of a grid of pictures and text. You don't need JavaScript to display that and even if you did, lack of JavaScript would just mean reduced functionality, not blocking of whole website.
This may IMO impact marginalized individuals (people living in poverty, people in developing countries, refugees, dissidents) who cannot afford to buy a powerful device with enough RAM (cf. recent RAM price crisis) to run a resource hungry web browser with JavaScript and exacerbate the digital divide.
IMO Amnesty International is joining the camp of perpetrators of digitalitarian digitatorship, where citizens are required to submit to an ever increasing amount of surveillance and tracking and required to submit to an extortion to purchase ever more expensive electronic devices.
I feel
s t r o n g c o n t e m p t
towards Amnesty International.
#links2 #links2gang #amnestyinternational #amnesty #hypocrisy #boycott #abuse #discrimination #censorship #contempt #strongcontempt #twibright #twibrightlabs #linksbrowser #marginalized #marginalizedgroups #poverty #developingcountries #ramprices #rampricecrisis #ramcrisis #digitaldivide #dissidents #refugees #javascript #resourcehungry #bloatware
-
IMO Amnesty International is perpetrating discrimination of the users of Twibright Links lightweight web browser not equipped with JavaScript and IMO Amnesty International are hypocrites: they pose as if fighting for human rights, but they themselves IMO perpetrate discrimination and censorship and Amnesty International IMO violates the basic human right to receive information.
I recommend:
1) Don't send Amnesty International any donations.
2) Tell other people about the behaviour of Amnesty International.
3) Boycott Amnesty International.Their website consists of a grid of pictures and text. You don't need JavaScript to display that and even if you did, lack of JavaScript would just mean reduced functionality, not blocking of whole website.
This may IMO impact marginalized individuals (people living in poverty, people in developing countries, refugees, dissidents) who cannot afford to buy a powerful device with enough RAM (cf. recent RAM price crisis) to run a resource hungry web browser with JavaScript and exacerbate the digital divide.
IMO Amnesty International is joining the camp of perpetrators of digitalitarian digitatorship, where citizens are required to submit to an ever increasing amount of surveillance and tracking and required to submit to an extortion to purchase ever more expensive electronic devices.
I feel
s t r o n g c o n t e m p t
towards Amnesty International.
#links2 #links2gang #amnestyinternational #amnesty #hypocrisy #boycott #abuse #discrimination #censorship #contempt #strongcontempt #twibright #twibrightlabs #linksbrowser #marginalized #marginalizedgroups #poverty #developingcountries #ramprices #rampricecrisis #ramcrisis #digitaldivide #dissidents #refugees #javascript #resourcehungry #bloatware
-
IMO Amnesty International is perpetrating discrimination of the users of Twibright Links lightweight web browser not equipped with JavaScript and IMO Amnesty International are hypocrites: they pose as if fighting for human rights, but they themselves IMO perpetrate discrimination and censorship and Amnesty International IMO violates the basic human right to receive information.
I recommend:
1) Don't send Amnesty International any donations.
2) Tell other people about the behaviour of Amnesty International.
3) Boycott Amnesty International.Their website consists of a grid of pictures and text. You don't need JavaScript to display that and even if you did, lack of JavaScript would just mean reduced functionality, not blocking of whole website.
This may IMO impact marginalized individuals (people living in poverty, people in developing countries, refugees, dissidents) who cannot afford to buy a powerful device with enough RAM (cf. recent RAM price crisis) to run a resource hungry web browser with JavaScript and exacerbate the digital divide.
IMO Amnesty International is joining the camp of perpetrators of digitalitarian digitatorship, where citizens are required to submit to an ever increasing amount of surveillance and tracking and required to submit to an extortion to purchase ever more expensive electronic devices.
I feel
s t r o n g c o n t e m p t
towards Amnesty International.
#links2 #links2gang #amnestyinternational #amnesty #hypocrisy #boycott #abuse #discrimination #censorship #contempt #strongcontempt #twibright #twibrightlabs #linksbrowser #marginalized #marginalizedgroups #poverty #developingcountries #ramprices #rampricecrisis #ramcrisis #digitaldivide #dissidents #refugees #javascript #resourcehungry #bloatware
-
IMO Amnesty International is perpetrating discrimination of the users of Twibright Links lightweight web browser not equipped with JavaScript and IMO Amnesty International are hypocrites: they pose as if fighting for human rights, but they themselves IMO perpetrate discrimination and censorship and Amnesty International IMO violates the basic human right to receive information.
I recommend:
1) Don't send Amnesty International any donations.
2) Tell other people about the behaviour of Amnesty International.
3) Boycott Amnesty International.Their website consists of a grid of pictures and text. You don't need JavaScript to display that and even if you did, lack of JavaScript would just mean reduced functionality, not blocking of whole website.
This may IMO impact marginalized individuals (people living in poverty, people in developing countries, refugees, dissidents) who cannot afford to buy a powerful device with enough RAM (cf. recent RAM price crisis) to run a resource hungry web browser with JavaScript and exacerbate the digital divide.
IMO Amnesty International is joining the camp of perpetrators of digitalitarian digitatorship, where citizens are required to submit to an ever increasing amount of surveillance and tracking and required to submit to an extortion to purchase ever more expensive electronic devices.
I feel
s t r o n g c o n t e m p t
towards Amnesty International.
#links2 #links2gang #amnestyinternational #amnesty #hypocrisy #boycott #abuse #discrimination #censorship #contempt #strongcontempt #twibright #twibrightlabs #linksbrowser #marginalized #marginalizedgroups #poverty #developingcountries #ramprices #rampricecrisis #ramcrisis #digitaldivide #dissidents #refugees #javascript #resourcehungry #bloatware
-
🚀 Oh joy, another day, another "brilliant" #port from #Zig to #Rust. Because clearly, #the world needed yet another complex #guide for developers who actually enjoy their sanity. 🎉 Who knew that #reinventing the #wheel could be so groundbreaking? 🙄
https://github.com/oven-sh/bun/commit/46d3bc29f270fa881dd5730ef1549e88407701a5 #Developer #Groundbreaking #HackerNews #ngated -
🚀 Oh joy, another day, another "brilliant" #port from #Zig to #Rust. Because clearly, #the world needed yet another complex #guide for developers who actually enjoy their sanity. 🎉 Who knew that #reinventing the #wheel could be so groundbreaking? 🙄
https://github.com/oven-sh/bun/commit/46d3bc29f270fa881dd5730ef1549e88407701a5 #Developer #Groundbreaking #HackerNews #ngated -
🚀 Oh joy, another day, another "brilliant" #port from #Zig to #Rust. Because clearly, #the world needed yet another complex #guide for developers who actually enjoy their sanity. 🎉 Who knew that #reinventing the #wheel could be so groundbreaking? 🙄
https://github.com/oven-sh/bun/commit/46d3bc29f270fa881dd5730ef1549e88407701a5 #Developer #Groundbreaking #HackerNews #ngated -
🚀 Oh joy, another day, another "brilliant" #port from #Zig to #Rust. Because clearly, #the world needed yet another complex #guide for developers who actually enjoy their sanity. 🎉 Who knew that #reinventing the #wheel could be so groundbreaking? 🙄
https://github.com/oven-sh/bun/commit/46d3bc29f270fa881dd5730ef1549e88407701a5 #Developer #Groundbreaking #HackerNews #ngated -
Now OpenBSD is gearing up for its 60th release, version 7.9 https://www.openbsd.org/79.html, it may be a good time to read up on day to day activities in "You Have Installed OpenBSD. Now For The Daily Tasks." https://nxdomain.no/~peter/openbsd_installed_now_for_the_daily_tasks.html
#openbsd #60threlease #openbsd79 #newrelease #dailytasks #sysadmin #development
-
Hot on the heels of the fresh #OpenBSD 7.6 release, I suppose a reprise of my "You Have Installed OpenBSD. Now For The Daily Tasks." piece https://nxdomain.no/~peter/openbsd_installed_now_for_the_daily_tasks.html is in order (also tracked, prettified at https://bsdly.blogspot.com/2024/09/you-have-installed-openbsd-now-for.html).
#devops #sysadmin #freesoftware #dailytasks #security #upgrading #development #puffyrowstheboat
-
Ah, the thrilling #saga of the #Erlang #ARM32 #JIT, where a team of #developers bravely embarks on the monumental task of... making something work on older hardware. 🚀 Meanwhile, the rest of the world holds its breath for more tales of obscure programming adventures. 💤
https://www.grisp.org/blog/posts/2025-10-07-jit-arm32.3 #oldhardware #programmingadventures #HackerNews #ngated -
🎮 So, you think you've got the next big hit with 'Little Brats'? Well, let's just say your 'robust' #netcode is like a toddler trying to run a marathon - cute, but mostly disastrous. 🤦♂️ Instead of a detailed tutorial, we get a vague overview of #lag #compensation and other buzzwords. Wow, truly groundbreaking stuff! 🙄
https://studios.ptilouk.net/little-brats/blog/2024-10-23_netcode.html #gaming #fail #game #development #Little #Brats #HackerNews #ngated -
Triangle Event Guide – Things to Do on Wednesday March 11th
Events, Music, Family Activities & Free Things to Do in Raleigh, Durham, Cary, Apex & Chapel Hill
Looking for things to do in the Triangle on Wednesday, March 11, 2026? From family-friendly activities and free community programs to live music, open mic nights, networking events, and fitness activities, the Raleigh-Durham-Chapel Hill region has something happening all day long.
This DoRaleigh Triangle Event Guide highlights events across Raleigh, Durham, Cary, Apex, Wake Forest, Carrboro, Chapel Hill, and Holly Springs, making it easy to plan your day. Whether you’re looking for networking opportunities, outdoor activities, arts events, or nightlife, here’s what’s happening around the Triangle.
🎬 All-Day EventsRegal’s Best Picture Film Festival
All Day | $5 | Regal Cinemas (Multiple Triangle Locations)
Movie lovers can catch Oscar-nominated films during Regal’s Best Picture Film Festival. Enjoy award-winning films on the big screen for just $5.
Morning EventsHolly Springs Small Business Network
9:00 AM – 10:30 AM | FREE
Bombshell Beer Company — Holly Springs
A networking opportunity for entrepreneurs and local business owners to connect and collaborate.
SLP Story Time with Emerge Pediatric Therapy
9:30 AM – 10:30 AM | FREE
Garden Supply Company — Cary
A fun and educational story time focused on speech and language development for young children.
Chapel Hill Food Distribution Event
9:30 AM | FREE
Eubanks Road Park and Ride Lot — Chapel Hill
Community food distribution event helping provide resources to local families.
Total Tot Time: Free Play Program
10:00 AM – 12:00 PM | FREE
W.D. Hill Recreation Center — Durham
A play program designed for kids ages five and under to enjoy fun physical activities.
Nature Families: Planting Native Flowers
11:00 AM – 12:00 PM | FREE
Crowder County Park — Apex
Families can learn about native plants and help plant flowers while enjoying the outdoors.
Lunch-Time EventsShuffle: Lunch Break Music Series — Nappy Head Funk Army
11:30 AM – 1:30 PM | FREE
Horseshoe at Hub RTP
Enjoy live funk music during your lunch break in the heart of Research Triangle Park.
Centennial SoundBites
12:00 PM – 1:00 PM | FREE
321 Coffee — NC State Centennial Campus
Live music performances paired with great coffee on NC State’s campus.
Board Game Night (All Day Gaming)
12:00 PM – 10:00 PM | FREE
Gizmo Brew Works — Durham
Bring friends and play classic and modern board games while enjoying local craft beer.
Afternoon EventsThinking with Philosophy
2:15 PM | FREE
Chapel Hill Public Library
Hosted with the UNC Philosophy Department, this engaging program explores philosophical ideas through discussion.
Evening ActivitiesFree Acro Yoga at Dix Park
5:30 PM – 8:30 PM | FREE
Dorothea Dix Park — Raleigh
A fun and welcoming outdoor fitness experience combining yoga, acrobatics, and community.
Women’s History Month Golf Clinic
6:00 PM – 7:30 PM | FREE
Knights Play Golf Center — Apex
Celebrate Women’s History Month while learning golf fundamentals.
Crokinole Game Night
6:00 PM – 8:00 PM | FREE
Blackbird Brewery — Wake Forest
A unique tabletop game night with friends and local craft beer.
Lenten Gathering Dinners
6:00 PM – 8:00 PM | FREE
Christus Victor Lutheran Church — Durham
Community dinner and fellowship gathering.
Bring Your Own Craft Night
6:30 PM – 8:30 PM | FREE
Raleigh Brewing — Raleigh
Bring knitting, painting, or any craft project and socialize with fellow creatives.
Crank Arm Durham Wednesday Night Ride
6:30 PM | FREE
Crank Arm Brewing — Durham
Join local cyclists for a weekly community ride.
Raleigh Little Theatre Backstage Night
7:00 PM – 9:00 PM | FREE
Raleigh Little Theatre
A behind-the-scenes look at how productions come together at one of Raleigh’s historic theaters.
Raleigh Drum Circle and Hoop Jam
7:00 PM – 8:30 PM | FREE
Method Road Park — Raleigh
A lively community gathering featuring drumming, dancing, and flow arts.
Nightlife & Social Events
Ballroom Dancing Social with Pullen Dance
7:00 PM – 9:00 PM | $5
Pullen Community Center — Raleigh
An evening of ballroom dancing open to all experience levels.
Wednesday Local Artist Sessions
7:00 PM – 10:00 PM | FREE
Speakeasy — Carrboro
Live performances highlighting local musicians and artists.
DSSOLVR Durham Bingo Night
7:00 PM | FREE
DSSOLVR Durham
Enjoy drinks and bingo with friends at this popular Durham brewery.
Stitch N’ Bitch Craft Night
7:00 PM | FREE
Steel String Brewery — Carrboro
A fun social crafting night with local creatives.
Late Night Music & EntertainmentIrish Music Jam Session with Ceev & Friends
8:00 PM – 10:30 PM | FREE
Hibernian Downtown — Raleigh
Enjoy traditional Irish music in a lively pub atmosphere.
Weekly Skee Ball Tournament
8:00 PM – 10:30 PM | FREE
Boxcar Bar + Arcade — Durham
Arcade competition with prizes and bragging rights.
City Soul Café Open Mic
8:00 PM – 11:00 PM | $10
Terminal 8 Bar & Lounge — Raleigh
Live performances featuring poetry, music, and spoken word.
Karaoke Night
8:00 PM – 11:45 PM | FREE
Moon Dog Meadery — Durham
Grab the mic and sing your favorite songs.
Open Mic Week
8:00 PM | FREE
Abbey Road Tavern — Cary
Local performers showcase their talent.
Beer Pong Tournament
8:30 PM – 11:00 PM | FREE
Boxcar Bar + Arcade — Raleigh
Competitive beer pong with a lively downtown crowd.
Explore More Triangle EventsThe Triangle continues to offer daily opportunities for connection, entertainment, and community engagement. From family-friendly programs and outdoor activities to live music and nightlife, there’s always something happening across Raleigh, Durham, Cary, Apex, and Chapel Hill.
Stay connected with DoRaleigh for daily guides featuring the best things to do across the Triangle.
Post your community News, Events, and you can request placing a Paid ad on our Submissions Page.
Follow Us: Instagram | Facebook | BSky | Linkedin
#ApexNCEvents #Cary #CaryNCEvents #ChapelHillEvents #DoRaleigh #Durham #DurhamEvents #events #freeEventsTriangleNC #liveMusicRaleigh #MarchEventsRaleigh #News #raleigh #RaleighCommunityEvents #RaleighEvents #RaleighNightlife #ThingsToDoDurham #ThingsToDoRaleigh #TriangleFamilyEvents #TriangleNCEvents -
@ercanbrack Yes, I personally use two #Tone2 plugins on Linux with Wine and Yabridge.
I spoke with the developer of Tone2 about Linux. Since there won’t be any new Tone2 plugins - only updates to the existing ones - the effort and cost involved in adapting them natively for Linux would be too great. It just wouldn’t be worth it.
#PeaceLoveMusic #MusicProduction #DAW #LinuxAudio #Linux #vst #Wine #Yabridge
-
Dirty Dancing s’apprête à faire son grand retour au cinéma avec une suite
Près de quarante ans après sa sortie, Dirty Dancing s’apprête à retrouver le chemin des salles obscures. Lionsgate a confirmé l’avancée de la suite du film culte de 1987, portée par le retour de Jennifer Grey dans son rôle emblématique de Baby et par l’arrivée d’une équipe de production et d’écriture soigneusement constituée.
Un projet qui prend enfin forme chez Lionsgate
Une suite officiellement relancée
Longtemps évoquée, la suite de Dirty Dancing entre désormais dans une phase concrète de développement. Lionsgate a annoncé que le film avançait activement, avec un objectif de début de tournage fixé à la fin de l’année. Cette étape marque une accélération décisive pour un projet attendu de longue date par les admirateurs du film original.
PublicitésDes producteurs expérimentés aux commandes
Pour piloter ce nouveau long métrage, le studio a fait appel à Nina Jacobson et Brad Simpson, dont la société Color Force s’est illustrée sur plusieurs productions majeures. Leur nomination vise à garantir une continuité artistique et industrielle solide, à la hauteur de l’héritage du film original. Leur collaboration avec Lionsgate s’inscrit dans une relation de confiance déjà bien établie.
Jennifer Grey, pilier du projet et lien avec le film original
Le retour très attendu de Baby
Jennifer Grey reprendra son rôle de Frances « Baby » Houseman, personnage central du film de 1987. L’actrice, déjà annoncée comme productrice exécutive, s’implique activement dans cette nouvelle étape de l’histoire. Son retour constitue un élément clé du projet, tant sur le plan artistique que symbolique.
PublicitésUne réflexion de longue haleine
Jennifer Grey a souligné à plusieurs reprises l’importance émotionnelle de ce personnage dans sa carrière et dans la mémoire collective. Elle explique avoir longtemps réfléchi à l’avenir de Baby, à ce qu’elle aurait pu devenir au fil des années. Ce temps de maturation aurait été nécessaire pour réunir une équipe capable de prolonger l’héritage du film sans le trahir.
Une nouvelle plume pour écrire la suite
Kim Rosenstock à l’écriture du scénario
Le scénario du film est confié à Kim Rosenstock, scénariste reconnue pour son travail sur des séries saluées par la critique. Elle est notamment co-créatrice de la série Dying for Sex et a participé à l’écriture de Only Murders in the Building et GLOW. Son recrutement traduit la volonté de Lionsgate de s’appuyer sur une écriture contemporaine, tout en respectant l’ADN émotionnel du film original.
PublicitésUn équilibre délicat à préserver
La mission confiée à la scénariste consiste à conserver la pureté et la sensibilité de Dirty Dancing tout en proposant un récit capable de parler à un nouveau public. L’objectif affiché est de faire découvrir l’univers de Kellerman’s à une génération qui n’a pas connu la sortie initiale, sans perdre les spectateurs historiques.
Un héritage cinématographique considérable
Un succès devenu phénomène culturel
Sorti le 21 août 1987, Dirty Dancing raconte l’histoire de Baby, une jeune femme qui tombe amoureuse de Johnny Castle, professeur de danse, dans un centre de vacances durant les années 1960. Le film a rencontré un succès retentissant, engrangeant 214 millions de dollars au box-office mondial, soit l’équivalent de plus de 600 millions de dollars aujourd’hui.
PublicitésUne œuvre durablement ancrée dans la culture populaire
Le film a remporté l’Oscar de la meilleure chanson originale pour le titre emblématique “(I’ve Had) The Time of My Life”. Son influence s’est prolongée bien au-delà de sa sortie, avec un préquel en 2004 (Dirty Dancing: Havana Nights), une adaptation en comédie musicale et un remake télévisé diffusé en 2017 sur ABC.
Une équipe créative choisie avec soin
Une production ancrée dans l’expérience
Nina Jacobson a produit l’ensemble de la saga Hunger Games, tandis que sa collaboration avec Brad Simpson inclut notamment Crazy Rich Asians. Ensemble, ils sont également impliqués dans plusieurs projets d’envergure, dont The Hunger Games: Sunrise on the Reaping, attendu en salles en novembre 2026.
PublicitésUn encadrement renforcé chez Lionsgate
Le suivi du projet est assuré par Meredith Wieck et Maria Ascanio pour Lionsgate, tandis que les négociations ont été conduites par Phil Strina. Si aucun réalisateur n’a encore été annoncé, Jonathan Levine, initialement pressenti pour la mise en scène, demeure attaché au projet en tant que producteur exécutif.
Une ambition clairement assumée par le studio
Un retour pensé pour le grand écran
Adam Fogelson, président du groupe cinéma de Lionsgate, a insisté sur la nécessité de réunir une équipe d’exception pour permettre au public de renouer avec l’univers de Dirty Dancing. Selon lui, l’objectif est de restituer la magie, la musique et l’émotion qui ont fait le succès du film original, dans une œuvre pensée pour une sortie en salles.
PublicitésUne invitation à une nouvelle danse
Du côté de la production, Nina Jacobson évoque un film toujours aussi émotionnel, rebelle et vibrant qu’à sa sortie. Elle souligne l’honneur de pouvoir retravailler aux côtés de Jennifer Grey et de revenir symboliquement à Kellerman’s, pour une nouvelle histoire destinée à toucher plusieurs générations.
Avec cette suite officiellement relancée, Dirty Dancing s’apprête à franchir une nouvelle étape de son histoire cinématographique. Le retour de Jennifer Grey, associé à une équipe créative expérimentée, témoigne d’une volonté de respecter l’héritage tout en l’inscrivant dans le présent. Reste désormais à découvrir comment cette nouvelle danse saura faire résonner la magie du film original auprès du public contemporain.
#Cinéma #DirtyDancing #DirtyDancing1987 #DirtyDancingSuite #filmCulte #JenniferGrey #Lionsgate
-
If you’re ever tasked with implementing a cryptography feature–whether a high-level protocol or a low-level primitive–you will have to take special care to ensure you’re not leaking secret information through side-channels.
The descriptions of algorithms you learn in a classroom or textbook are not sufficient for real-world use. (Yes, that means your toy RSA implementation based on GMP from your computer science 101 class isn’t production-ready. Don’t deploy it.)
But what are these elusive side-channels exactly, and how do you prevent them? And in cases where you cannot prevent them, how can you mitigate the risk to your users?
Art by Swizz.Contents
- Cryptographic Side-Channels
- Timing Leaks
- Power Usage
- Electromagnetic Emissions
- Side-Channel Prevention and Mitigation
- Prevention vs. Mitigation
- What is Constant-Time?
- Malicious Environments and Algorithmic Constant-Time
- Mitigation with Blinding Techniques
- Design Patterns for Algorithmic Constant-Time Code
- Constant-Time String Comparison
- Alternative: “Double HMAC” String Comparison
- Constant-Time Conditional Select
- Constant-Time String Inequality Comparison
- Constant-Time Integer Multiplication
- Constant-Time Integer Division
- Constant-Time Modular Inversion
- Constant-Time Null-Byte Trimming
- Further Reading and Online Resources
- Errata
Cryptographic Side-Channels
The concept of a side-channel isn’t inherently cryptographic, as Taylor Hornby demonstrates, but a side-channel can be a game over vulnerability in a system meant to maintain confidentiality (even if only for its cryptography keys).
Cryptographic side-channels allow an attacker to learn secret data from your cryptography system. To accomplish this, the attacker doesn’t necessarily study the system’s output (i.e. ciphertext); instead, they observe some other measurement, such as how much time or power was spent performing an operation, or what kind of electromagnetic radiation was emitted.
Important: While being resistant to side-channels is a prerequisite for implementations to be secure, it isn’t in and of itself sufficient for security. The underlying design of the primitives, constructions, and high-level protocols needs to be secure first, and that requires a clear and specific threat model for what you’re building.
Constant-time ECDSA doesn’t help you if you reuse k-values like it’s going out of style, but variable-time ECDSA still leaks your secret key to anyone who cares to probe your response times. Secure cryptography is very demanding.
Art by Riley.Timing Leaks
Timing side-channels leak secrets through how much time it takes for an operation to complete.
There are many different flavors of timing leakage, including:
- Fast-failing comparison functions (memcmp() in C)
- Cache-timing vulnerabilities (e.g. software AES)
- Memory access patterns
- Conditional branches controlled by secrets
The bad news about timing leaks is that they’re almost always visible to an attacker over the network (including over the Internet (PDF)).
The good news is that most of them can be prevented or mitigated in software.
Art by Kyume.Power Usage
Different algorithms or processor operations may require different amounts of power.
For example, squaring a large number may take less power than multiplying two different large numbers. This observation has led to the development of power analysis attacks against RSA.
Power analysis is especially relevant for embedded systems and smart cards, which are easier to extract a meaningful signal from than your desktop computer.
Some information leakage through power usage can be prevented through careful engineering (for example: BearSSL, which uses Montgomery multiplication instead of square-and-multiply).
But that’s not always an option, so generally these risks are mitigated.
My reaction when I first learned of power leaks: WATT (Art by Swizz)Electromagnetic Emissions
Your computer is a reliable source of electromagnetic emissions (such as radio waves). Some of these emissions may reveal information about your cryptographic secrets, especially to an attacker with physical proximity to your device.
The good news is that research into EM emission side-channels isn’t as mature as side-channels through timing leaks or power usage. The bad news is that mitigations for breakthroughs will generally require hardware (e.g. electromagnetic shielding).
Aren’t computers terrifying? (Art by Swizz)Side-Channel Prevention and Mitigation
Now that we’ve established a rough sense of some of the types of side-channels that are possible, we can begin to identify what causes them and aspire to prevent the leaks from happening–and where we can’t, to mitigate the risk to a reasonable level.
Note: To be clear, I didn’t cover all of the types of side-channels.
Prevention vs. Mitigation
Preventing a side-channel means eliminating the conditions that allow the information leak to occur in the first place. For timing leaks, this means making all algorithms constant-time.
There are entire classes of side-channel leaks that aren’t possible or practical to mitigate in software. When you encounter one, the best you can hope to do is mitigate the risk.
Ideally, you want to make the attack more expensive to pull off than the reward an attacker will gain from it.
What is Constant-Time?
Toto, I don’t think we’re in Tanelorn Kansas anymore.When an implementation is said to be constant-time, what we mean is that the execution time of the code is not a function of its secret inputs.
Vulnerable AES uses table look-ups to implement the S-Box. Constant-time AES is either implemented in hardware, or is bitsliced.
Malicious Environments and Algorithmic Constant-Time
One of the greatest challenges with writing constant-time code is distinguishing between algorithmic constant-time and provably constant-time. The main difference between the two is that you cannot trust your compiler (especially a JIT compiler), which may attempt to optimize your code in a way that reintroduces the side-channel you aspired to remove.
A sufficiently advanced compiler optimization is indistinguishable from an adversary.
John Regehr, possibly with apologies to Arthur C. Clarke
For compiled languages, this is a tractable but expensive problem to solve: You simply have to formally verify everything from the source code to the compiler to the silicon chips that the code will be deployed on, and then audit your supply chain to prevent malicious tampering from going undetected.
For interpreted languages (e.g. PHP and JavaScript), this formal verification strategy isn’t really an option, unless you want to formally verify the runtime that interprets scripts and prove that the operations remain constant-time on top of all the other layers of distrust.
Is this level of paranoia really worth the effort?
For our cases, anyway! (Art by Khia.)For that reason, we’re going to assume that algorithmic constant-time is adequate for the duration of this blog post.
If your threat model prevents you from accepting this assumption, feel free to put in the extra effort yourself and tell me how it goes. After all, as a furry who writes blog posts in my spare time for fun, I don’t exactly have the budget for massive research projects in formal verification.
Mitigation with Blinding Techniques
The best mitigation for some side-channels is called blinding: Obfuscating the inputs with some random data, then deobfuscating the outputs with the same random data, such that your keys are not revealed.
Two well-known examples include RSA decryption and Elliptic Curve Diffie-Hellman. I’ll focus on the latter, since it’s not as widely covered in the literature (although several cryptographers I’ve talked with were somehow knowledgeable about it; I suspect gatekeeping is involved).
Blinded ECDH Key Exchange
In typical ECDH implementations, you will convert a point on a Weierstrass curve to a Jacobian coordinate system .
The exact conversion formula is (, ). The conversion almost makes intuitive sense.
Where does come from though?
Art by circuitslimeIt turns out, the choice for is totally arbitrary. Libraries typically set it equal to 1 (for best performance), but you can also set it to a random number. (You cannot set it to 0, however, for obvious reasons.)
Choosing a random number means the calculations performed over Jacobian coordinates will be obscured by a randomly chosen factor (and thus, if is only used once per scalar multiplication, the bitwise signal the attackers rely on will be lost).
Blinding techniques are cool. (Art by Khia.)I think it’s really cool how one small tweak to the runtime of an algorithm can make it significantly harder to attack.
Design Patterns for Algorithmic Constant-Time Code
Mitigation techniques are cool, but preventing side-channels is a better value-add for most software.
To that end, let’s look at some design patterns for constant-time software. Some of these are relatively common; others, not so much.
Art by Scout Pawfoot.If you prefer TypeScript / JavaScirpt, check out Soatok’s constant-time-js library on Github / NPM.
Constant-Time String Comparison
Rather than using string comparison (== in most programming languages, memcmp() in C), you want to compare cryptographic secrets and/or calculated integrity checks with a secure compare algorithm, which looks like this:
- Initialize a variable (let’s call it D) to zero.
- For each byte of the two strings:
- Calculate (lefti XOR righti)
- Bitwise OR the current value of D with the result of the XOR, store the output in D
- When the loop has concluded, D will be equal to 0 if and only if the two strings are equal.
In code form, it looks like this:
<?phpfunction ct_compare(string $left, string $right): bool{ $d = 0; $length = mb_strlen($left, '8bit'); if (mb_strlen($right, '8bit') !== $length) { return false; // Lengths differ } for ($i = 0; $i < $length; ++$i) { $leftCharCode = unpack('C', $left[$i])[1]; $rightCharCode = unpack('C', $right[$i])[1]; $d |= ($leftCharCode ^ $rightCharCode); } return $d === 0;}In this example, I’m using PHP’s unpack() function to avoid cache-timing leaks with ord() and chr(). Of course, you can simply use hash_equals() instead of writing it yourself (PHP 5.6.0+).
Alternative: “Double HMAC” String Comparison
If the previous algorithm won’t work (i.e. because you’re concerned your JIT compiler will optimize it away), there is a popular alternative to consider. It’s called “Double HMAC” because it was traditionally used with Encrypt-Then-HMAC schemes.
The algorithm looks like this:
- Generate a random 256-bit key, K. (This can be cached between invocations, but it should be unpredictable.)
- Calculate HMAC-SHA256(K, left).
- Calculate HMAC-SHA256(K, right).
- Return true if the outputs of step 2 and 3 are equal.
This is provably secure, so long as HMAC-SHA256 is a secure pseudo-random function and the key K is unknown to the attacker.
In code form, the Double HMAC compare function looks like this:
<?phpfunction hmac_compare(string $left, string $right): bool{ static $k = null; if (!$k) $k = random_bytes(32); return ( hash_hmac('sha256', $left, $k) === hash_hmac('sha256', $right, $k) );}Constant-Time Conditional Select
I like to imagine a conversation between a cryptography engineer and a Zen Buddhist, that unfolds like so:
- CE: “I want to eliminate branching side-channels from my code.”
- ZB: “Then do not have branches in your code.”
And that is precisely what we intend to do with a constant-time conditional select: Eliminate branches by conditionally returning between one of two strings, without an IF statement.
Mind. Blown. (Art by Khia.)This isn’t as tricky as it sounds. We’re going to use XOR and two’s complement to achieve this.
The algorithm looks like this:
- Convert the selection bit (TRUE/FALSE) into a mask value (-1 for TRUE, 0 for FALSE). Bitwise, -1 looks like 111111111…1111111111, while 0 looks like 00000000…00000000.
- Copy the right string into a buffer, call it tmp.
- Calculate left XOR right, call it x.
- Return (tmp XOR (x AND mask)).
Once again, in code this algorithm looks like this:
<?phpfunction ct_select( bool $returnLeft, string $left, string $right): string { $length = mb_strlen($left, '8bit'); if (mb_strlen($right, '8bit') !== $length) { throw new Exception('ct_select() expects two strings of equal length'); } // Mask byte $mask = (-$returnLeft) & 0xff; // X $x = (string) ($left ^ $right); // Output = Right XOR (X AND Mask) $output = ''; for ($i = 0; $i < $length; $i++) { $rightCharCode = unpack('C', $right[$i])[1]; $xCharCode = unpack('C', $x[$i])[1]; $output .= pack( 'C', $rightCharCode ^ ($xCharCode & $mask) ); } return $output;}You can test this code for yourself here. The function was designed to read intuitively like a ternary operator.
A Word of Caution on Cleverness
In some languages, it may seem tempting to use the bitwise trickery to swap out pointers instead of returning a new buffer. But do not fall for this Siren song.
If, instead of returning a new buffer, you just swap pointers, what you’ll end up doing is creating a timing leak through your memory access patterns. This can culminate in a timing vulnerability, but even if your data is too big to fit in a processor’s cache line (I dunno, Post-Quantum RSA keys?), there’s another risk to consider.
Virtual memory addresses are just beautiful lies. Where your data lives on the actual hardware memory is entirely up to the kernel. You can have two blobs with contiguous virtual memory addresses that live on separate memory pages, or even separate RAM chips (if you have multiple).
If you’re swapping pointers around, and they point to two different pieces of hardware, and one is slightly faster to read from than the other, you can introduce yet another timing attack through which pointer is being referenced by the processor.
It’s timing leaks all the ways down! (Art by Swizz)If you’re swapping between X and Y before performing a calculation, where:
- X lives on RAM chip 1, which takes 3 ns to read
- Y lives on RAM chip 2, which takes 4 ns to read
…then the subsequent use of the swapped pointers reveals whether you’re operating on X or Y in the timing: It will take slightly longer to read from Y than from X.
The best way to mitigate this problem is to never design your software to have it in the first place. Don’t be clever on this one.
Constant-Time String Inequality Comparison
Sometimes you don’t just need to know if two strings are equal, you also need to know which one is larger than the other.
To accomplish this in constant-time, we need to maintain two state variables:
- gt (initialized to 0, will be set to 1 at some point if left > right)
- eq (initialized to 1, will be set to 0 at some point if left != right)
Endian-ness will dictate the direction our algorithm goes, but we’re going to perform two operations in each cycle:
- gt should be bitwise ORed with (eq AND ((right – left) right shifted 8 times)
- eq should be bitwise ANDed with ((right XOR left) – 1) right shifted 8 times
If right and left are ever different, eq will be set to 0.
If the first time they’re different the value for lefti is greater than the value for righti, then the subtraction will produce a negative number. Right shifting a negative number 8 places then bitwise ANDing the result with eq (which is only 1 until two bytes differ, and then 0 henceforth if they do) will result in a value for 1 with gt. Thus, if (righti – lefti) is negative, gt will be set to 1. Otherwise, it remains 0.
At the end of this loop, return (gt + gt + eq) – 1. This will result in the following possible values:
- left < right: -1
- left == right: 0
- left > right: 1
The arithmetic based on the possible values of gt and eq should be straightforward.
- Different (eq == 0) but not greater (gt == 0) means left < right, -1.
- Different (eq == 0) and greater (gt == 1) means left > right, 1.
- If eq == 1, no bytes ever differed, so left == right, 0.
A little endian implementation is as follows:
<?phpfunction str_compare(string $left, string $right): int{ $length = mb_strlen($left, '8bit'); if (mb_strlen($right, '8bit') !== $length) { throw new Exception('ct_select() expects two strings of equal length'); } $gt = 0; $eq = 1; $i = $length; while ($i > 0) { --$i; $leftCharCode = unpack('C', $left[$i])[1]; $rightCharCode = unpack('C', $right[$i])[1]; $gt |= (($rightCharCode - $leftCharCode) >> 8) & $eq; $eq &= (($rightCharCode ^ $leftCharCode) -1) >> 8; } return ($gt + $gt + $eq) - 1;}Demo for this function is available here.
Constant-Time Integer Multiplication
Multiplying two integers is one of those arithmetic operations that should be constant-time. But on many older processors, it isn’t.
Of course there’s a microarchitecture timing leak! (Art by Khia.)Fortunately, there is a workaround. It involves an algorithm called Ancient Egyptian Multiplication in some places or Peasant Multiplication in others.
Multiplying two numbers and this way looks like this:
- Determine the number of operations you need to perform. Generally, this is either known ahead of time or .
- Set to 0.
- Until the operation count reaches zero:
- If the lowest bit of is set, add to .
- Left shift by 1.
- Right shfit by 1.
- Return .
The main caveat here is that you want to use bitwise operators in step 3.1 to remove the conditional branch.
Rather than bundle example code in our blog post, please refer to the implementation in sodium_compat (a pure PHP polyfill for libsodium).
For big number libraries, implementing Karatsuba on top of this integer multiplying function should be faster than attempting to multiply bignums this way.
Constant-Time Integer Division
Although some cryptography algorithms call for integer division, division isn’t usually expected to be constant-time.
However, if you look up a division algorithm for unsigned integers with a remainder, you’ll likely encounter this algorithm, which is almost constant-time:
if D = 0 then error(DivisionByZeroException) endQ := 0 -- Initialize quotient and remainder to zeroR := 0 for i := n − 1 .. 0 do -- Where n is number of bits in N R := R << 1 -- Left-shift R by 1 bit R(0) := N(i) -- Set the least-significant bit of R equal to bit i of the numerator if R ≥ D then R := R − D Q(i) := 1 endendIf we use the tricks we learned from implementing constant-time string inequality with constant-time conditional selection, we can implement this algorithm without timing leaks.
Our constant-time version of this algorithm looks like this:
if D = 0 then error(DivisionByZeroException) endQ := 0 -- Initialize quotient and remainder to zeroR := 0 for i := n − 1 .. 0 do -- Where n is number of bits in N R := R << 1 -- Left-shift R by 1 bit R(0) := N(i) -- Set the least-significant bit of R equal to bit i of the numerator compared := ct_compare(R, D) -- Use constant-time inequality -- if R > D then compared == 1, swap = 1 -- if R == D then compared == 0, swap = 1 -- if R < D then compared == -1, swap = 0 swap := (1 - ((compared >> 31) & 1)) -- R' = R - D -- Q' = Q, Q[i] = 1 Rprime := R - D Qprime := Q Qprime(i) := 1 -- The i'th bit is set to 1 -- Replace (R with R', Q with Q') if swap == 1 R = ct_select(swap, Rprime, R) Q = ct_select(swap, Qprime, Q)endIt’s approximately twice as slow as the original, but it’s constant-time.
(Art by Khia.)Constant-Time Modular Inversion
Modular inversion is the calculation of for some prime . This is used in a lot of places, but especially in elliptic curve cryptography and RSA.
Daniel J. Bernstein and Bo-Yin Yang published a paper on fast constant-time GCD and Modular Inversion in 2019. The algorithm in question is somewhat straightforward to implement (although determining whether or not that implementation is safe is left as an exercise to the rest of us).
A simpler technique is to use Fermat’s Little Theorem: for some prime . This only works with prime fields, and is slower than a Binary GCD (which isn’t necessarily constant-time, as OpenSSL discovered).
BearSSL provides an implementation (and accompanying documentation) for a constant-time modular inversion algorithm based on Binary GCD.
(In the future, I may update this section of this blog post with an implementation in PHP, using the GMP extension.)
Constant-Time Null-Byte Trimming
Shortly after this guide first went online, security researchers published the Raccoon Attack, which used a timing leak in the number of leading 0 bytes in the pre-master secret–combined with a lattice attack to solve the hidden number problem–to break TLS-DH(E).
To solve this, you need two components:
- A function that returns a slice of an array without timing leaks.
- A function that counts the number of significant bytes (i.e. ignores leading zero bytes, counts from the first non-zero byte).
A timing-safe array resize function needs to do two things:
- Touch every byte of the input array once.
- Touch every byte of the output array at least once, linearly. The constant-time division algorithm is useful here (to calculate x mod n for the output array index).
- Conditionally select between input[x] and the existing output[x_mod_n], based on whether x >= target size.
I’ve implemented this in my constant-time-js library:
Further Reading and Online Resources
If you’re at all interested in cryptographic side-channels, your hunger for knowledge probably won’t be sated by a single blog post. Here’s a collection of articles, papers, books, etc. worth reading.
- BearSSL’s Documentation on Constant-Time Code — A must-read for anyone interested in this topic
- Cryptographically Secure PHP Development — How to write secure cryptography in languages that cryptographers largely neglect
- CryptoCoding — A style guide for writing secure cryptography code in C (with example code!)
- CryptoGotchas — An overview of the common mistakes one can make when writing cryptography code (which is a much wider scope than side-channels)
- Meltdown and Spectre — Two vulnerabilities that placed side-channels in the scope of most of infosec that isn’t interested in cryptography
- Serious Cryptography — For anyone who lacks the background knowledge to fully understand what I’m talking about on this page
Errata
- 2020-08-27: The original version of this blog post incorrectly attributed Jacobian coordinate blinding to ECDSA hardening, rather than ECDH hardening. This error was brought to my attention by Thai Duong. Thanks Thai!
- 2020-08-27: Erin correctly pointed out that omitting memory access timing was a disservice to developers, who might not be aware of the risks involved. I’ve updated the post to call this risk out specifically (especially in the conditional select code, which some developers might try to implement with pointer swapping without knowing the risks involved). Thanks Erin!
I hope you find this guide to side-channels helpful.
Thanks for reading!Follow my blog for more Defense Against the Bark Arts posts in the future.
https://soatok.blog/2020/08/27/soatoks-guide-to-side-channel-attacks/
#asymmetricCryptography #constantTime #cryptography #ECDH #ECDSA #ellipticCurveCryptography #RSA #SecurityGuidance #sideChannels #symmetricCryptography
- Cryptographic Side-Channels
-
Science - Un trésor danois qui sommeillait depuis un siècle sort enfin de l'ombre et il est extraordinaire
-----
Traduction de : https://scitechdaily.com/4000-year-old-tablets-reveal-lost-magic-medicine-and-ancient-kings/
-----
Des tablettes vieilles de 4 000 ans révèlent des secrets oubliés de magie, de médecine et des listes de rois antiquesPar l’Université de Copenhague, le 23 avril 2026
[Photo : C'est ce qui se passe quand une technique vieille de 5 000 ans rencontre l’ère numérique. Des chercheurs du Musée National du Danemark et de l’Université de Copenhague ont analysé, identifié et numérisé une vaste collection de tablettes cunéiformes. Crédit : Troels Pank Arbøll]
Le déchiffrement des tablettes cunéiformes révèle de la magie, de la politique et de l’administration des sociétés anciennes, notamment des rituels rares, des listes royales et des registres quotidiens.
Le Musée national conserve depuis plus d’un siècle une vaste collection de tablettes d’argile provenant de certaines des plus anciennes civilisations du Moyen-Orient. Beaucoup de ces objets ont plus de 4 000 ans et sont écrits dans des langues aujourd’hui disparues. Longtemps négligées, ces tablettes ont désormais été déchiffrées, révélant des témoignages fascinants sur la magie, l’autorité royale et l’administration quotidienne.
Il y a environ 5 200 ans, les populations de ce qui est aujourd’hui l’Irak et la Syrie commencèrent à graver des symboles dans de l’argile pour consigner des informations. Cette innovation favorisa progressivement l’essor de villes complexes, permettant ainsi des systèmes de gouvernance et d’archivage plus avancés. Au cours du siècle dernier le Musée National a constitué un important fonds d’archives de ces premiers documents écrits en cunéiforme. Largement négligées ces dernières décennies, ces archives ont fait l’objet d’une première analyse complète, d’une identification et d’une numérisation par des chercheurs du musée et de l’Université de Copenhague, dans le cadre du projet "Trésors cachés : la collection cunéiforme du Musée National".
Divers textes des civilisations anciennes
Un examen plus approfondi de la collection a révélé une grande diversité de contenus, avec notamment des documents financiers, des lettres personnelles, des instructions médicales et des textes rituels. Certaines tablettes proviennent de la ville syrienne de Hama, explorée par une expédition danoise dans les années 1930. En 720 av.J.-C., les forces assyriennes détruisirent la ville et emportèrent de nombreux objets précieux dans leur capitale Assur située dans l’actuel Irak. Dans leur précipitation ils ont laissé derrière eux plusieurs tablettes d'argile qui ont par la suite intégré les collections du Musée National du Danemark. "Les textes de la collection provenant de Hama sont vieux de près de 3 000 ans et parlent de traitements médicaux et d'incantations magiques. Ils ont été retrouvés dans les vestiges de ce qui devait être une grande bibliothèque de temple. Tous les autres textes en étaient disparus" explique l'assyriologue Troels Pank Arbøll, membre du projet Trésors cachés.
Textes uniques de Hama et rituels anti-sorcellerie
Arbøll souligne que les tablettes de Hama sont particulièrement rares, peu de textes similaires de cette région et de cette époque ont été découverts. Une tablette en particulier a attiré l'attention. "L'une des tablettes d'argile contenait un rituel dit anti-sorcellerie, d'une importance capitale pour le pouvoir royal assyrien car il possédait le pouvoir remarquable de conjurer les malheurs – tels que l'instabilité politique – qui pouvaient frapper un roi" explique Troels Pank Arbøll. Ce rituel durait toute la nuit et consistait à brûler de petites figurines de cire et d'argile tandis qu'un exorciste récitait des incantations. Ces pratiques étant étroitement liées à la cour assyrienne. les chercheurs ont été surpris de découvrir ce texte si loin du centre de l'empire et des grands centres culturels comme Babylone. Hama se situait en périphérie de ces régions.
Rois, mythes et documents administratifs
La collection comprend également une copie d'une célèbre liste de règnes recensant des souverains légendaires et historiques. Ce document retrace l'histoire des rois jusqu'à une époque antérieure au Déluge. La version conservée au Musée National semble être un texte de formation et mentionne des souverains de la fin du IIIe millénaire avant J.-C (5 000 ans d'aujourd'hui). D'autres versions font référence au célèbre roi Gilgamesh, héros de l'Épopée de Gilgamesh. "Cette liste de règne est l'un des rares vestiges qui suggèrent l'existence réelle de Gilgamesh. Nous ignorions en posséder une copie au Danemark. C'est tout à fait exceptionnel" déclare Troels Pank Arbøll.
Bureaucratie et vie quotidienne en cunéiforme
Un autre ensemble de tablettes provient des fouilles danoises de Tell Shemshara, menées en 1957 dans le nord de l'Irak actuel. Ces textes comprennent une correspondance datant d'environ 1800 av. J.-C (3 800 ans). entre un chef local et un roi assyrien ainsi que des documents administratifs. De tels documents ont joué un rôle clé dans le développement initial de l'écriture cunéiforme. "Un grand nombre des tablettes cunéiformes que nous possédons aujourd'hui témoignent d'une bureaucratie très développée. Il était nécessaire de garder une trace des sociétés avancées qui se construisaient et nous avons trouvé un grand nombre de tablettes cunéiformes contenant des informations pratiques telles que des comptes et des listes de biens et de personnel. Il n'est donc pas surprenant que l'une des tablettes de la collection du Musée National contienne un document aussi courant qu'un très ancien reçu pour de la bière" conclut Troels Pank Arbøll.
Trésors cachés : La collection cunéiforme du Musée National est dirigée par Nicole Brisch (Université de Hambourg) et Anne Haslund Hansen (Musée national) et le projet est soutenu par la Fondation Carlsberg, la Fondation Augustinus et la Fondation Edubba.
-----
#science #Danemark #archeologie #Assyrie #Hama #cuneiforme -
Science - Un trésor danois qui sommeillait depuis un siècle sort enfin de l'ombre et il est extraordinaire
-----
Traduction de : https://scitechdaily.com/4000-year-old-tablets-reveal-lost-magic-medicine-and-ancient-kings/
-----
Des tablettes vieilles de 4 000 ans révèlent des secrets oubliés de magie, de médecine et des listes de rois antiquesPar l’Université de Copenhague, le 23 avril 2026
[Photo : C'est ce qui se passe quand une technique vieille de 5 000 ans rencontre l’ère numérique. Des chercheurs du Musée National du Danemark et de l’Université de Copenhague ont analysé, identifié et numérisé une vaste collection de tablettes cunéiformes. Crédit : Troels Pank Arbøll]
Le déchiffrement des tablettes cunéiformes révèle de la magie, de la politique et de l’administration des sociétés anciennes, notamment des rituels rares, des listes royales et des registres quotidiens.
Le Musée national conserve depuis plus d’un siècle une vaste collection de tablettes d’argile provenant de certaines des plus anciennes civilisations du Moyen-Orient. Beaucoup de ces objets ont plus de 4 000 ans et sont écrits dans des langues aujourd’hui disparues. Longtemps négligées, ces tablettes ont désormais été déchiffrées, révélant des témoignages fascinants sur la magie, l’autorité royale et l’administration quotidienne.
Il y a environ 5 200 ans, les populations de ce qui est aujourd’hui l’Irak et la Syrie commencèrent à graver des symboles dans de l’argile pour consigner des informations. Cette innovation favorisa progressivement l’essor de villes complexes, permettant ainsi des systèmes de gouvernance et d’archivage plus avancés. Au cours du siècle dernier le Musée National a constitué un important fonds d’archives de ces premiers documents écrits en cunéiforme. Largement négligées ces dernières décennies, ces archives ont fait l’objet d’une première analyse complète, d’une identification et d’une numérisation par des chercheurs du musée et de l’Université de Copenhague, dans le cadre du projet "Trésors cachés : la collection cunéiforme du Musée National".
Divers textes des civilisations anciennes
Un examen plus approfondi de la collection a révélé une grande diversité de contenus, avec notamment des documents financiers, des lettres personnelles, des instructions médicales et des textes rituels. Certaines tablettes proviennent de la ville syrienne de Hama, explorée par une expédition danoise dans les années 1930. En 720 av.J.-C., les forces assyriennes détruisirent la ville et emportèrent de nombreux objets précieux dans leur capitale Assur située dans l’actuel Irak. Dans leur précipitation ils ont laissé derrière eux plusieurs tablettes d'argile qui ont par la suite intégré les collections du Musée National du Danemark. "Les textes de la collection provenant de Hama sont vieux de près de 3 000 ans et parlent de traitements médicaux et d'incantations magiques. Ils ont été retrouvés dans les vestiges de ce qui devait être une grande bibliothèque de temple. Tous les autres textes en étaient disparus" explique l'assyriologue Troels Pank Arbøll, membre du projet Trésors cachés.
Textes uniques de Hama et rituels anti-sorcellerie
Arbøll souligne que les tablettes de Hama sont particulièrement rares, peu de textes similaires de cette région et de cette époque ont été découverts. Une tablette en particulier a attiré l'attention. "L'une des tablettes d'argile contenait un rituel dit anti-sorcellerie, d'une importance capitale pour le pouvoir royal assyrien car il possédait le pouvoir remarquable de conjurer les malheurs – tels que l'instabilité politique – qui pouvaient frapper un roi" explique Troels Pank Arbøll. Ce rituel durait toute la nuit et consistait à brûler de petites figurines de cire et d'argile tandis qu'un exorciste récitait des incantations. Ces pratiques étant étroitement liées à la cour assyrienne. les chercheurs ont été surpris de découvrir ce texte si loin du centre de l'empire et des grands centres culturels comme Babylone. Hama se situait en périphérie de ces régions.
Rois, mythes et documents administratifs
La collection comprend également une copie d'une célèbre liste de règnes recensant des souverains légendaires et historiques. Ce document retrace l'histoire des rois jusqu'à une époque antérieure au Déluge. La version conservée au Musée National semble être un texte de formation et mentionne des souverains de la fin du IIIe millénaire avant J.-C (5 000 ans d'aujourd'hui). D'autres versions font référence au célèbre roi Gilgamesh, héros de l'Épopée de Gilgamesh. "Cette liste de règne est l'un des rares vestiges qui suggèrent l'existence réelle de Gilgamesh. Nous ignorions en posséder une copie au Danemark. C'est tout à fait exceptionnel" déclare Troels Pank Arbøll.
Bureaucratie et vie quotidienne en cunéiforme
Un autre ensemble de tablettes provient des fouilles danoises de Tell Shemshara, menées en 1957 dans le nord de l'Irak actuel. Ces textes comprennent une correspondance datant d'environ 1800 av. J.-C (3 800 ans). entre un chef local et un roi assyrien ainsi que des documents administratifs. De tels documents ont joué un rôle clé dans le développement initial de l'écriture cunéiforme. "Un grand nombre des tablettes cunéiformes que nous possédons aujourd'hui témoignent d'une bureaucratie très développée. Il était nécessaire de garder une trace des sociétés avancées qui se construisaient et nous avons trouvé un grand nombre de tablettes cunéiformes contenant des informations pratiques telles que des comptes et des listes de biens et de personnel. Il n'est donc pas surprenant que l'une des tablettes de la collection du Musée National contienne un document aussi courant qu'un très ancien reçu pour de la bière" conclut Troels Pank Arbøll.
Trésors cachés : La collection cunéiforme du Musée National est dirigée par Nicole Brisch (Université de Hambourg) et Anne Haslund Hansen (Musée national) et le projet est soutenu par la Fondation Carlsberg, la Fondation Augustinus et la Fondation Edubba.
-----
#science #Danemark #archeologie #Assyrie #Hama #cuneiforme -
Science - Un trésor danois qui sommeillait depuis un siècle sort enfin de l'ombre et il est extraordinaire
-----
Traduction de : https://scitechdaily.com/4000-year-old-tablets-reveal-lost-magic-medicine-and-ancient-kings/
-----
Des tablettes vieilles de 4 000 ans révèlent des secrets oubliés de magie, de médecine et des listes de rois antiquesPar l’Université de Copenhague, le 23 avril 2026
[Photo : C'est ce qui se passe quand une technique vieille de 5 000 ans rencontre l’ère numérique. Des chercheurs du Musée National du Danemark et de l’Université de Copenhague ont analysé, identifié et numérisé une vaste collection de tablettes cunéiformes. Crédit : Troels Pank Arbøll]
Le déchiffrement des tablettes cunéiformes révèle de la magie, de la politique et de l’administration des sociétés anciennes, notamment des rituels rares, des listes royales et des registres quotidiens.
Le Musée national conserve depuis plus d’un siècle une vaste collection de tablettes d’argile provenant de certaines des plus anciennes civilisations du Moyen-Orient. Beaucoup de ces objets ont plus de 4 000 ans et sont écrits dans des langues aujourd’hui disparues. Longtemps négligées, ces tablettes ont désormais été déchiffrées, révélant des témoignages fascinants sur la magie, l’autorité royale et l’administration quotidienne.
Il y a environ 5 200 ans, les populations de ce qui est aujourd’hui l’Irak et la Syrie commencèrent à graver des symboles dans de l’argile pour consigner des informations. Cette innovation favorisa progressivement l’essor de villes complexes, permettant ainsi des systèmes de gouvernance et d’archivage plus avancés. Au cours du siècle dernier le Musée National a constitué un important fonds d’archives de ces premiers documents écrits en cunéiforme. Largement négligées ces dernières décennies, ces archives ont fait l’objet d’une première analyse complète, d’une identification et d’une numérisation par des chercheurs du musée et de l’Université de Copenhague, dans le cadre du projet "Trésors cachés : la collection cunéiforme du Musée National".
Divers textes des civilisations anciennes
Un examen plus approfondi de la collection a révélé une grande diversité de contenus, avec notamment des documents financiers, des lettres personnelles, des instructions médicales et des textes rituels. Certaines tablettes proviennent de la ville syrienne de Hama, explorée par une expédition danoise dans les années 1930. En 720 av.J.-C., les forces assyriennes détruisirent la ville et emportèrent de nombreux objets précieux dans leur capitale Assur située dans l’actuel Irak. Dans leur précipitation ils ont laissé derrière eux plusieurs tablettes d'argile qui ont par la suite intégré les collections du Musée National du Danemark. "Les textes de la collection provenant de Hama sont vieux de près de 3 000 ans et parlent de traitements médicaux et d'incantations magiques. Ils ont été retrouvés dans les vestiges de ce qui devait être une grande bibliothèque de temple. Tous les autres textes en étaient disparus" explique l'assyriologue Troels Pank Arbøll, membre du projet Trésors cachés.
Textes uniques de Hama et rituels anti-sorcellerie
Arbøll souligne que les tablettes de Hama sont particulièrement rares, peu de textes similaires de cette région et de cette époque ont été découverts. Une tablette en particulier a attiré l'attention. "L'une des tablettes d'argile contenait un rituel dit anti-sorcellerie, d'une importance capitale pour le pouvoir royal assyrien car il possédait le pouvoir remarquable de conjurer les malheurs – tels que l'instabilité politique – qui pouvaient frapper un roi" explique Troels Pank Arbøll. Ce rituel durait toute la nuit et consistait à brûler de petites figurines de cire et d'argile tandis qu'un exorciste récitait des incantations. Ces pratiques étant étroitement liées à la cour assyrienne. les chercheurs ont été surpris de découvrir ce texte si loin du centre de l'empire et des grands centres culturels comme Babylone. Hama se situait en périphérie de ces régions.
Rois, mythes et documents administratifs
La collection comprend également une copie d'une célèbre liste de règnes recensant des souverains légendaires et historiques. Ce document retrace l'histoire des rois jusqu'à une époque antérieure au Déluge. La version conservée au Musée National semble être un texte de formation et mentionne des souverains de la fin du IIIe millénaire avant J.-C (5 000 ans d'aujourd'hui). D'autres versions font référence au célèbre roi Gilgamesh, héros de l'Épopée de Gilgamesh. "Cette liste de règne est l'un des rares vestiges qui suggèrent l'existence réelle de Gilgamesh. Nous ignorions en posséder une copie au Danemark. C'est tout à fait exceptionnel" déclare Troels Pank Arbøll.
Bureaucratie et vie quotidienne en cunéiforme
Un autre ensemble de tablettes provient des fouilles danoises de Tell Shemshara, menées en 1957 dans le nord de l'Irak actuel. Ces textes comprennent une correspondance datant d'environ 1800 av. J.-C (3 800 ans). entre un chef local et un roi assyrien ainsi que des documents administratifs. De tels documents ont joué un rôle clé dans le développement initial de l'écriture cunéiforme. "Un grand nombre des tablettes cunéiformes que nous possédons aujourd'hui témoignent d'une bureaucratie très développée. Il était nécessaire de garder une trace des sociétés avancées qui se construisaient et nous avons trouvé un grand nombre de tablettes cunéiformes contenant des informations pratiques telles que des comptes et des listes de biens et de personnel. Il n'est donc pas surprenant que l'une des tablettes de la collection du Musée National contienne un document aussi courant qu'un très ancien reçu pour de la bière" conclut Troels Pank Arbøll.
Trésors cachés : La collection cunéiforme du Musée National est dirigée par Nicole Brisch (Université de Hambourg) et Anne Haslund Hansen (Musée national) et le projet est soutenu par la Fondation Carlsberg, la Fondation Augustinus et la Fondation Edubba.
-----
#science #Danemark #archeologie #Assyrie #Hama #cuneiforme -
Science - Un trésor danois qui sommeillait depuis un siècle sort enfin de l'ombre et il est extraordinaire
-----
Traduction de : https://scitechdaily.com/4000-year-old-tablets-reveal-lost-magic-medicine-and-ancient-kings/
-----
Des tablettes vieilles de 4 000 ans révèlent des secrets oubliés de magie, de médecine et des listes de rois antiquesPar l’Université de Copenhague, le 23 avril 2026
[Photo : C'est ce qui se passe quand une technique vieille de 5 000 ans rencontre l’ère numérique. Des chercheurs du Musée National du Danemark et de l’Université de Copenhague ont analysé, identifié et numérisé une vaste collection de tablettes cunéiformes. Crédit : Troels Pank Arbøll]
Le déchiffrement des tablettes cunéiformes révèle de la magie, de la politique et de l’administration des sociétés anciennes, notamment des rituels rares, des listes royales et des registres quotidiens.
Le Musée national conserve depuis plus d’un siècle une vaste collection de tablettes d’argile provenant de certaines des plus anciennes civilisations du Moyen-Orient. Beaucoup de ces objets ont plus de 4 000 ans et sont écrits dans des langues aujourd’hui disparues. Longtemps négligées, ces tablettes ont désormais été déchiffrées, révélant des témoignages fascinants sur la magie, l’autorité royale et l’administration quotidienne.
Il y a environ 5 200 ans, les populations de ce qui est aujourd’hui l’Irak et la Syrie commencèrent à graver des symboles dans de l’argile pour consigner des informations. Cette innovation favorisa progressivement l’essor de villes complexes, permettant ainsi des systèmes de gouvernance et d’archivage plus avancés. Au cours du siècle dernier le Musée National a constitué un important fonds d’archives de ces premiers documents écrits en cunéiforme. Largement négligées ces dernières décennies, ces archives ont fait l’objet d’une première analyse complète, d’une identification et d’une numérisation par des chercheurs du musée et de l’Université de Copenhague, dans le cadre du projet "Trésors cachés : la collection cunéiforme du Musée National".
Divers textes des civilisations anciennes
Un examen plus approfondi de la collection a révélé une grande diversité de contenus, avec notamment des documents financiers, des lettres personnelles, des instructions médicales et des textes rituels. Certaines tablettes proviennent de la ville syrienne de Hama, explorée par une expédition danoise dans les années 1930. En 720 av.J.-C., les forces assyriennes détruisirent la ville et emportèrent de nombreux objets précieux dans leur capitale Assur située dans l’actuel Irak. Dans leur précipitation ils ont laissé derrière eux plusieurs tablettes d'argile qui ont par la suite intégré les collections du Musée National du Danemark. "Les textes de la collection provenant de Hama sont vieux de près de 3 000 ans et parlent de traitements médicaux et d'incantations magiques. Ils ont été retrouvés dans les vestiges de ce qui devait être une grande bibliothèque de temple. Tous les autres textes en étaient disparus" explique l'assyriologue Troels Pank Arbøll, membre du projet Trésors cachés.
Textes uniques de Hama et rituels anti-sorcellerie
Arbøll souligne que les tablettes de Hama sont particulièrement rares, peu de textes similaires de cette région et de cette époque ont été découverts. Une tablette en particulier a attiré l'attention. "L'une des tablettes d'argile contenait un rituel dit anti-sorcellerie, d'une importance capitale pour le pouvoir royal assyrien car il possédait le pouvoir remarquable de conjurer les malheurs – tels que l'instabilité politique – qui pouvaient frapper un roi" explique Troels Pank Arbøll. Ce rituel durait toute la nuit et consistait à brûler de petites figurines de cire et d'argile tandis qu'un exorciste récitait des incantations. Ces pratiques étant étroitement liées à la cour assyrienne. les chercheurs ont été surpris de découvrir ce texte si loin du centre de l'empire et des grands centres culturels comme Babylone. Hama se situait en périphérie de ces régions.
Rois, mythes et documents administratifs
La collection comprend également une copie d'une célèbre liste de règnes recensant des souverains légendaires et historiques. Ce document retrace l'histoire des rois jusqu'à une époque antérieure au Déluge. La version conservée au Musée National semble être un texte de formation et mentionne des souverains de la fin du IIIe millénaire avant J.-C (5 000 ans d'aujourd'hui). D'autres versions font référence au célèbre roi Gilgamesh, héros de l'Épopée de Gilgamesh. "Cette liste de règne est l'un des rares vestiges qui suggèrent l'existence réelle de Gilgamesh. Nous ignorions en posséder une copie au Danemark. C'est tout à fait exceptionnel" déclare Troels Pank Arbøll.
Bureaucratie et vie quotidienne en cunéiforme
Un autre ensemble de tablettes provient des fouilles danoises de Tell Shemshara, menées en 1957 dans le nord de l'Irak actuel. Ces textes comprennent une correspondance datant d'environ 1800 av. J.-C (3 800 ans). entre un chef local et un roi assyrien ainsi que des documents administratifs. De tels documents ont joué un rôle clé dans le développement initial de l'écriture cunéiforme. "Un grand nombre des tablettes cunéiformes que nous possédons aujourd'hui témoignent d'une bureaucratie très développée. Il était nécessaire de garder une trace des sociétés avancées qui se construisaient et nous avons trouvé un grand nombre de tablettes cunéiformes contenant des informations pratiques telles que des comptes et des listes de biens et de personnel. Il n'est donc pas surprenant que l'une des tablettes de la collection du Musée National contienne un document aussi courant qu'un très ancien reçu pour de la bière" conclut Troels Pank Arbøll.
Trésors cachés : La collection cunéiforme du Musée National est dirigée par Nicole Brisch (Université de Hambourg) et Anne Haslund Hansen (Musée national) et le projet est soutenu par la Fondation Carlsberg, la Fondation Augustinus et la Fondation Edubba.
-----
#science #Danemark #archeologie #Assyrie #Hama #cuneiforme -
Science - Un trésor danois qui sommeillait depuis un siècle sort enfin de l'ombre et il est extraordinaire
-----
Traduction de : https://scitechdaily.com/4000-year-old-tablets-reveal-lost-magic-medicine-and-ancient-kings/
-----
Des tablettes vieilles de 4 000 ans révèlent des secrets oubliés de magie, de médecine et des listes de rois antiquesPar l’Université de Copenhague, le 23 avril 2026
[Photo : C'est ce qui se passe quand une technique vieille de 5 000 ans rencontre l’ère numérique. Des chercheurs du Musée National du Danemark et de l’Université de Copenhague ont analysé, identifié et numérisé une vaste collection de tablettes cunéiformes. Crédit : Troels Pank Arbøll]
Le déchiffrement des tablettes cunéiformes révèle de la magie, de la politique et de l’administration des sociétés anciennes, notamment des rituels rares, des listes royales et des registres quotidiens.
Le Musée national conserve depuis plus d’un siècle une vaste collection de tablettes d’argile provenant de certaines des plus anciennes civilisations du Moyen-Orient. Beaucoup de ces objets ont plus de 4 000 ans et sont écrits dans des langues aujourd’hui disparues. Longtemps négligées, ces tablettes ont désormais été déchiffrées, révélant des témoignages fascinants sur la magie, l’autorité royale et l’administration quotidienne.
Il y a environ 5 200 ans, les populations de ce qui est aujourd’hui l’Irak et la Syrie commencèrent à graver des symboles dans de l’argile pour consigner des informations. Cette innovation favorisa progressivement l’essor de villes complexes, permettant ainsi des systèmes de gouvernance et d’archivage plus avancés. Au cours du siècle dernier le Musée National a constitué un important fonds d’archives de ces premiers documents écrits en cunéiforme. Largement négligées ces dernières décennies, ces archives ont fait l’objet d’une première analyse complète, d’une identification et d’une numérisation par des chercheurs du musée et de l’Université de Copenhague, dans le cadre du projet "Trésors cachés : la collection cunéiforme du Musée National".
Divers textes des civilisations anciennes
Un examen plus approfondi de la collection a révélé une grande diversité de contenus, avec notamment des documents financiers, des lettres personnelles, des instructions médicales et des textes rituels. Certaines tablettes proviennent de la ville syrienne de Hama, explorée par une expédition danoise dans les années 1930. En 720 av.J.-C., les forces assyriennes détruisirent la ville et emportèrent de nombreux objets précieux dans leur capitale Assur située dans l’actuel Irak. Dans leur précipitation ils ont laissé derrière eux plusieurs tablettes d'argile qui ont par la suite intégré les collections du Musée National du Danemark. "Les textes de la collection provenant de Hama sont vieux de près de 3 000 ans et parlent de traitements médicaux et d'incantations magiques. Ils ont été retrouvés dans les vestiges de ce qui devait être une grande bibliothèque de temple. Tous les autres textes en étaient disparus" explique l'assyriologue Troels Pank Arbøll, membre du projet Trésors cachés.
Textes uniques de Hama et rituels anti-sorcellerie
Arbøll souligne que les tablettes de Hama sont particulièrement rares, peu de textes similaires de cette région et de cette époque ont été découverts. Une tablette en particulier a attiré l'attention. "L'une des tablettes d'argile contenait un rituel dit anti-sorcellerie, d'une importance capitale pour le pouvoir royal assyrien car il possédait le pouvoir remarquable de conjurer les malheurs – tels que l'instabilité politique – qui pouvaient frapper un roi" explique Troels Pank Arbøll. Ce rituel durait toute la nuit et consistait à brûler de petites figurines de cire et d'argile tandis qu'un exorciste récitait des incantations. Ces pratiques étant étroitement liées à la cour assyrienne. les chercheurs ont été surpris de découvrir ce texte si loin du centre de l'empire et des grands centres culturels comme Babylone. Hama se situait en périphérie de ces régions.
Rois, mythes et documents administratifs
La collection comprend également une copie d'une célèbre liste de règnes recensant des souverains légendaires et historiques. Ce document retrace l'histoire des rois jusqu'à une époque antérieure au Déluge. La version conservée au Musée National semble être un texte de formation et mentionne des souverains de la fin du IIIe millénaire avant J.-C (5 000 ans d'aujourd'hui). D'autres versions font référence au célèbre roi Gilgamesh, héros de l'Épopée de Gilgamesh. "Cette liste de règne est l'un des rares vestiges qui suggèrent l'existence réelle de Gilgamesh. Nous ignorions en posséder une copie au Danemark. C'est tout à fait exceptionnel" déclare Troels Pank Arbøll.
Bureaucratie et vie quotidienne en cunéiforme
Un autre ensemble de tablettes provient des fouilles danoises de Tell Shemshara, menées en 1957 dans le nord de l'Irak actuel. Ces textes comprennent une correspondance datant d'environ 1800 av. J.-C (3 800 ans). entre un chef local et un roi assyrien ainsi que des documents administratifs. De tels documents ont joué un rôle clé dans le développement initial de l'écriture cunéiforme. "Un grand nombre des tablettes cunéiformes que nous possédons aujourd'hui témoignent d'une bureaucratie très développée. Il était nécessaire de garder une trace des sociétés avancées qui se construisaient et nous avons trouvé un grand nombre de tablettes cunéiformes contenant des informations pratiques telles que des comptes et des listes de biens et de personnel. Il n'est donc pas surprenant que l'une des tablettes de la collection du Musée National contienne un document aussi courant qu'un très ancien reçu pour de la bière" conclut Troels Pank Arbøll.
Trésors cachés : La collection cunéiforme du Musée National est dirigée par Nicole Brisch (Université de Hambourg) et Anne Haslund Hansen (Musée national) et le projet est soutenu par la Fondation Carlsberg, la Fondation Augustinus et la Fondation Edubba.
-----
#science #Danemark #archeologie #Assyrie #Hama #cuneiforme -
Amazon to Develop ‘Joseph of Egypt’ Biblical Series With ‘The Chosen’s’ Dallas Jenkins, Writer Craig Wright (EXCLUSIVE)
#Variety #News #AmazonMGMStudios #CraigWright #DallasJenkinshttps://variety.com/2025/tv/news/amazon-joseph-of-egypt-series-the-chosen-dallas-jenkins-1236434023/
-
Amazon to Develop ‘Joseph of Egypt’ Biblical Series With ‘The Chosen’s’ Dallas Jenkins, Writer Craig Wright (EXCLUSIVE)
#Variety #News #AmazonMGMStudios #CraigWright #DallasJenkinshttps://variety.com/2025/tv/news/amazon-joseph-of-egypt-series-the-chosen-dallas-jenkins-1236434023/
-
Amazon to Develop ‘Joseph of Egypt’ Biblical Series With ‘The Chosen’s’ Dallas Jenkins, Writer Craig Wright (EXCLUSIVE)
#Variety #News #AmazonMGMStudios #CraigWright #DallasJenkinshttps://variety.com/2025/tv/news/amazon-joseph-of-egypt-series-the-chosen-dallas-jenkins-1236434023/
-
Amazon to Develop ‘Joseph of Egypt’ Biblical Series With ‘The Chosen’s’ Dallas Jenkins, Writer Craig Wright (EXCLUSIVE)
#Variety #News #AmazonMGMStudios #CraigWright #DallasJenkinshttps://variety.com/2025/tv/news/amazon-joseph-of-egypt-series-the-chosen-dallas-jenkins-1236434023/
-
Amazon to Develop ‘Joseph of Egypt’ Biblical Series With ‘The Chosen’s’ Dallas Jenkins, Writer Craig Wright (EXCLUSIVE)
#Variety #News #AmazonMGMStudios #CraigWright #DallasJenkinshttps://variety.com/2025/tv/news/amazon-joseph-of-egypt-series-the-chosen-dallas-jenkins-1236434023/
-
🚀 Breaking news: Google Gemini's #API is the digital equivalent of a tangled headphone cord. Despite boasting "frontier" models and "best" offerings, developers are left scratching their heads and contemplating a career in interpretive dance. 🤦♂️🔧
https://venki.dev/notes/google-gemini-is-bad #GoogleGemini #Confusion #FrontierModels #DeveloperStruggles #TechHumor #HackerNews #ngated -
🚀 Breaking news: Google Gemini's #API is the digital equivalent of a tangled headphone cord. Despite boasting "frontier" models and "best" offerings, developers are left scratching their heads and contemplating a career in interpretive dance. 🤦♂️🔧
https://venki.dev/notes/google-gemini-is-bad #GoogleGemini #Confusion #FrontierModels #DeveloperStruggles #TechHumor #HackerNews #ngated -
🚀 Breaking news: Google Gemini's #API is the digital equivalent of a tangled headphone cord. Despite boasting "frontier" models and "best" offerings, developers are left scratching their heads and contemplating a career in interpretive dance. 🤦♂️🔧
https://venki.dev/notes/google-gemini-is-bad #GoogleGemini #Confusion #FrontierModels #DeveloperStruggles #TechHumor #HackerNews #ngated -
🚀 Breaking news: Google Gemini's #API is the digital equivalent of a tangled headphone cord. Despite boasting "frontier" models and "best" offerings, developers are left scratching their heads and contemplating a career in interpretive dance. 🤦♂️🔧
https://venki.dev/notes/google-gemini-is-bad #GoogleGemini #Confusion #FrontierModels #DeveloperStruggles #TechHumor #HackerNews #ngated