<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xml" href="https://jon.eus/feed.xslt.xml"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://jon.eus/feed/atom.xml" rel="self" type="application/atom+xml" /><link href="https://jon.eus/" rel="alternate" type="text/html" /><updated>2026-04-15T11:27:34+02:00</updated><id>https://jon.eus/feed/atom.xml</id><title type="html">~jon</title><author><name>Jon</name></author><entry><title type="html">Internetaren iragarritako heriotzaren kronika</title><link href="https://jon.eus/posts/20230227-dying-internet" rel="alternate" type="text/html" title="Internetaren iragarritako heriotzaren kronika" /><published>2023-02-27T00:00:00+01:00</published><updated>2023-02-27T00:00:00+01:00</updated><id>https://jon.eus/posts/dying-internet</id><content type="html" xml:base="https://jon.eus/posts/20230227-dying-internet"><![CDATA[<p><strong>Oharra</strong>: <em>eduki hau hezur-haragizko pertsona batek idatzi du. Webgune
honetan ez da hirugarrenen adimenik erabiltzen edukien sorrerarako. Txoko hau
internetaren arnasgunetzat jo daiteke</em>.</p>

<hr />

<p>Joan den ostegunean <em>Die Zeit</em> erostea erabaki nuen —nahiz eta iaz
<a href="/posts/20220428-pay-per-info">prentsa klasikoa kritikatu</a>—, informazioa formatu fisikoan,
paintailetatik at, irakurtzearren. Artikulu luze eta lexiko maila altuagatik
ezaguna delako aukeratu nuen, batik bat, <em>Der Spiegel</em>-ekin alderatuta
—beste astekari nabarmenena— bederen. Agerkariarekin atxiki
zetorren <em>Zeitmagazin</em>-ean<sup id="fnref:diezeit"><a href="#fn:diezeit" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> Harald Martenstein-en zutabe bat aurkitu
nuen, non <a href="https://www.zeit.de/zeit-magazin/2023/09/harald-martenstein-chatgpt-kuenstliche-intelligenz">ChatGPT-ek zutabea bera nola idatziko ote zukeen</a>
(<a href="http://web.archive.org/web/20230224010807/https://www.zeit.de/zeit-magazin/2023/09/harald-martenstein-chatgpt-kuenstliche-intelligenz">artxibatutako bertsioa</a>, <em>paywall</em> gabe) galdetzen zuen.</p>

<p>Ez dut uste ChatGPT zer den azaltzeak premiarik duen, azkenaldian guztion
ahotan (edo teklatuetan) baitago. Berdin Stable Diffusion eta enparauentzat.
Martensteinen artikuluan bezala, eztabaida askoren erdigune bilakatu dira, batez ere
egile- eta jabego-eskubideei dagokienez. Alabaina, neronek proposatutako ikuspuntu
alternatiboa zera da: edukiaren benetakotasuna; alegia, makinek sortua delako.
Edo <em>machine-generated content</em>, ingelesez; bilatzaileek webgune hau errazago
aurkitzeko: sorry for the language choice, fellas!</p>

<p>Nola edo hala, afera guzti hauek duela zertxobait aurkitu nuen <a href="https://forum.agoraroad.com/index.php?threads/dead-internet-theory-most-of-the-internet-is-fake.3011/"><em>Dead Internet
Theory: most of the internet is fake</em></a> izeneko teoria gogorarazi didate.
<em>Internet Hilaren Teoria: internetaren gehiena faltsua da</em>. Izen benetan
asaldagarria. Internet… hila? Hasteko, ez da biziduna.</p>

<p>Esteka jarraitzea biziki gomendatzen dizuet. Tesia eta bere mamia
webgune zer edo zelan… problematiko batzuetan —lau ostodun hirusta,
tuju-tuju— eratua izanik ere, beteranook dagoeneko antzemango zenituzten
aipatutako joerak… horrela ez balitz gehiegi balioetsi zaituztet. Dena
den, egile beraren laburpena:</p>

<blockquote>
  <p><strong>TLDR:</strong><sup id="fnref:tldr"><a href="#fn:tldr" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> Large proportions of the supposedly human-produced content on
the internet are actually generated by artificial intelligence networks in
conjunction with paid secret media influencers in order to manufacture
consumers for an increasing range of newly-normalised cultural products.</p>
</blockquote>

<p>Edo, itzulita:</p>

<blockquote>
  <p><strong>LEDI</strong>:<sup id="fnref:tldr:1"><a href="#fn:tldr" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> gizakiek ustez sortutako internetaren proportzio handiak adimen artifizial sareek hedabideetako ordainpeko <em>influencer</em>ekin batera sortuak dira, kontsumitzaileak berriki normalizaturiko produktu kultural sorta geroz eta handiagoetara egokitzeko.</p>
</blockquote>

<p>Idazkera eta/edo gramatika kontuan hartuz, konspirazio-teoria dirudi. Eta <a href="https://futurism.com/the-byte/conspiracy-theory-internet-died">hala
deritzote</a> hedabide batzuek. Konspiranoikoa nateke haien aburuz, ez
dakit. Dena den, ez nago guztiz ados teoriarekin, baina bai mamiarekin: uste
dut interneteko edukia gero eta artifizialagoa dela zeren bagenuen dagoeneko
<a href="https://nymag.com/intelligencer/2018/12/how-much-of-the-internet-is-fake.html">erdia baino gehiagoren faltsutasuna</a> jakinaren gainean. Gakoa
giza-faktorearen galeraren geroz eta azkarragoa guztiona zena eragile gutxi
batzuek bereganatu dutenetik, guztion kalterako. Pertsona natural zein juridiko
ez diren eragile batzuek baita ere.</p>

<p>Badakigu hainbat sare sozial eta etika zalantzagarriko —barkatu
erredundantzia— webgune sosak eta ohorea ostutzeko prest dauden norbanako
eder bezala iragartzen diren <em>chatbot</em>-ez gainezka daudela. Baditugu hainbat
jende ospetsu webgune beretan (sozialetan behintzat), zeinak jarraitzailearen
ehuneko nabarmena <em>bot farm</em> delakoetan erositako kontu faltsuak dituzten:
metrikak, motel, metrikak– <em>engagement</em>? zer da hori? Bagara e-posta eta SMS
bidez esteka faltsuak jaso ditugun norbanako andana. Badakusagu eduki asko,
natural zein artifizial, <em>bot</em> kontuek sustatua dela: <em>trending topic</em> edo
baliokideak ikuskatuz aurki daiteke mezu berbera literalki milaka kontu
ezberdinek momentu ia-ia berberean bidaliak; berdina bertxio edo bozekin.
Badirudi bilatzaile handienetako emaitzak, lau edo bostgarren orrialdean
hasita, webgune faltsuz beterik daudela, iragarkien bidez sosak irabaztea
eta/edo birusak zabaltzea helburu.</p>

<p>Ados, argi geratu zaigu: zaharrak berri. Itsu geunden, edo beharbada irudipen
batek ikusmena lausotu digu, basamortuan larriki egarri denak oasia imaginatu
legez… Zein da, beraz, arazoa? Zertaz arduratu? Niretzat, bederen,
tresna hauen bitartez sustatutako internetaren heriotzaren bizkortzea: Stable
Diffusion edo alternatibarekin <a href="https://mastodon.social/@wedontexisthere">existitzen ez den pertsona</a> sor
daiteke. ChatGPT-ri zerbait galdetuz testua sor dakizuke: <a href="https://vanderbilthustler.com/2023/02/17/peabody-edi-office-responds-to-msu-shooting-with-email-written-using-chatgpt/">baina ez zaitzatela
harrapatu</a>, arren. Hots, edukia nolanahi, noiznahi eta zernahi sor
daiteke, sinesgarritasuna, zilegitasuna eta zuzentasuna bermatu gabe,
gizatasuna zer esanik ez eta benetazkotasuna irakurlearen adimen naturalaren
arabera-edo. Zorionez esparru birtualera mugatua dago —<a href="https://piped.mha.fi/watch?v=Xt0VjT_zLZE">gutxi
gorabehera</a>—, baina batek daki <a href="https://nitter.foss.wtf/memotv/status/1629905103724396546">etorkizunak zer
dakarkigun</a>.</p>

<p>Gizakiak gauza asko makinen eta algoritmoen esku utzi ditu. Ez dut uste sorkuntza eta bere prozesua horietako bat izateko premiarik dagoenik. Interneta bizirik manten dezagun.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:diezeit">

      <p>Hartu nuenean xelebre egin zitzaidan: sailak banan-banan zetozen tolestuta, guztiak
<em>broadsheet</em> delako formatuan (A1 tamainan-edo) inprimatuak. Barnean
barruan bi aldizkari: aipatua eta Google-ren propaganda. <a href="#fnref:diezeit" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:tldr">

      <p><em>Too long, didn’t read</em>. Hots, <em>Luzeegia, ez dut irakurri</em> (LEDI). <a href="#fnref:tldr" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a> <a href="#fnref:tldr:1" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;<sup>2</sup></a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="burutazioak" /><category term="burutazioak" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Ordainpeko (des)informazioa: garestia eta kaskarra</title><link href="https://jon.eus/posts/20220428-pay-per-info" rel="alternate" type="text/html" title="Ordainpeko (des)informazioa: garestia eta kaskarra" /><published>2022-04-28T00:00:00+02:00</published><updated>2022-04-28T00:00:00+02:00</updated><id>https://jon.eus/posts/pay-per-info</id><content type="html" xml:base="https://jon.eus/posts/20220428-pay-per-info"><![CDATA[<p><em>Berria edo Argiako kazetari hori: nola edo hala iritsi bazara hona, jakin ezazu 
beheko sasidiatriba hau ez dela zuetaz ari, kazetaritza korronte nagusiez
baizik. Irakurtzea gomendatzen dizut, alabaina.</em></p>

<hr />

<p>Joan diren asteotan, Pazkoa barne, Rhin Garaiko haraneko (<em>Oberrhein</em>) hiri 
batzuetan izan naiz eguraldi onaz profitatuz, bisitan eta argazkiak ateratzen.
Tren bidaia —era egoki eta aproposena distantzia eta krisi klimatikoa 
kontuan hartuz— entretenigarriagoa egiteko liburu bat (Ursula K. Le Guin 
zenaren <em>The dispossessed</em>, ingelesez) neraman arren, astekari pare bat erosi 
nituen denbora nuela konturatzean, alemana praktikatzeko aitzakiarekin:
<em>Der Spiegel</em> eta <em>Focus</em>.<sup id="fnref:prentsa"><a href="#fn:prentsa" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>

<p><em>Der Spiegel</em>, jakin dezazuen, Europako aldizkaririk ezagunetakoa eta, duela 
gutxi arte behintzat, ospetsua ere <a href="https://en.wikipedia.org/wiki/Spiegel_affair">afera</a> <a href="https://en.wikipedia.org/wiki/Flick_affair">batzuk</a> azaleratu 
baitzituzten. Hala ere, ezin izan dute azken urteotan hedabide pribatuek jasan 
duten gainbehera ekidin. Arrazoiak? Ebidenteenak, ekonomia- edo 
informazio-eredua litezke. Ez naiz egiazko adierazpenik egiteko gai.</p>

<p>Goikoa adierazteko arrazoiak ditut, bederen. Aldizkariari so egin eta azalak 
alarma guztiak piztu zizkidan: Olaf Scholz kanzillerarri egindako 
elkarrizketaren titular gisa »<em>Wovon haben Sie Angst, Herr Scholz?</em>« («Zeri 
diozu beldur, Scholz jauna?»). Barnean, aipua: »<em>Es darf keinen Atomkrieg 
geben</em>« («Ez luke gerra nuklearrik gertatu behar»). Lasaigarria. Are gehiago, 
hasieran ez bera ezta alderdia (SPD, sozialistak) ez omen dira bakezaleak 
(<em>Pazifist</em>), baretasunaren aldekoak (<em>Friedenspartei</em>) baizik. Hitz-aukeraketa 
aipagarria, biek dute <em>bake</em> esanahia ñabardurekin.</p>

<p>Elkarrizketa, tamalez, <a href="https://www.spiegel.de/politik/olaf-scholz-und-der-ukraine-krieg-interview-es-darf-keinen-atomkrieg-geben-a-ae2acfbf-8125-4bf5-a273-fbcd0bd8791c">ordainpean aurkitzen da</a>. Transkibatu nezake, 
baina esfortzu handiegia guztiz menperatzen ez dudan hizkuntza baterako.
SPIEGEL+ delako harpidetzarekin irakurgai, zeinak webguneko eduki guztiari gehi 
astekari digitalari sarbidea ahalbidetzen duen. Honen harira, aldizkarian bertan 
ikusi nuen harpidetza flexiblea, edonoiz bertan behera utz daitekeena, alegia: 
gutunontzira bidaltzen dizute aldizkaria. 4,60 € alea ohikoa den 6,10 € ordez.</p>

<p><em>Zergatik dio honek guzti hau</em>, pentsatuko duzue. Bada, urte hasieran eta berriz 
ere azkenaldian nire buruari ea harpidetza fisiko zein digitalek merezi ote 
duten galdetzen ari naiz. Horixe baita prentsaren parte esanguratsua ganoraz 
irakurtzeko era bakarra egungo eredu ekonomikoan.</p>

<p>Atzo goizean behar baino denbora gehiago igaro nuen egunkari, astekari, 
hilabetekari nazional fisiko zein digitali erreparatuz, ganorazkoen bila, azken 
finean garestixeak baitira bakarrarekin konformatzen ez zarenean. Hamaika 
harpidetza-modu, bata bestea baino korapilatsuagoak: fisikoa, digitala, 
konbinatua, asteburukoa… burukomin gehiegi. <em>Der Spiegel</em>, <em>Die Zeit</em>, 
<em>Frankfurt Allgemeine Zeitung</em>, <em>Süddeutsche Zeitung</em>…</p>

<p>Mugetatik kanpo, nazioartekoei begiratuz, antzeko zerbait: merkea denean (batez 
ere estatubatuarrak), limitazioarengatik da: sartu bezain laster <em>paywall</em>a. 
Edo, bertoko eta bertako (<em>El Correo</em>, tuju-tuju-tuju) egunkariak bezala, hamar 
albiste dohain irakurtzeko aukera webgunera sarbidea blokeatu arte. Bestalde, 
guztiek hamaika web-tracker (izkutuak, noski) orrialdeko, harpidetzarako 
emandako datu ekonomiko/postal/eta abarren gainean. <em>Financial Times</em>, <em>The 
Economist</em>, <em>The Atlantic</em>, <em>Washington Post</em>…</p>

<p>Teknologia-kontuetatik at, azaleko analisi bat eginez hiru arazo larri ikusi 
dakizkieke, besteak beste:</p>

<ol>
  <li>
    <p>Interesa eta/edo haren falta:</p>

    <p>Gai batzuk prentsa monopolizatu dute eta/edo monopolizatzen ari dira: bi 
 urte daramatzagu (momentuz) koronabirusa gora eta behera, bi hilabete eta 
 etortzeko daudenak Ukrainarekin. Ez dakit prentsa-normaltasuna pandemiak, 
 Brexitak, edo Trumpek akabatu bide zituen.</p>

    <p>Artikulu asko, baita ere, prosa astun eta aspergarriz beteak, kazetari edo 
 zutabelariak hitz edo karaktere kopuruengatik ordainduak balira bezala. 
 Ikasi aurretiaz publikoa nor den eta haiei egokitutako erregistro batean 
 idatzi, otoi. Nork demontre irakurriko ditu, bestela? Nik ez, behintzat.</p>

    <p>Zer esanik ere etekin ekonomikoa helburu duen hedabide orok funts gabeko 
 albistez betetzen dituztela beraien kazetak (digitalean, batik bat):
 ondorioz, aleko hiruzpalau albiste bakarrik dira egiaz erakargarriak, eta 
 horiek esklusiboak direnean… azken finean hamaika hedabidek berdina 
 badiote gureak egin du, ezta?</p>
  </li>
  <li>
    <p>Informazioaren bizi-balio motza:</p>

    <p>Albisteek, beraien naturaren ondorioz, bizi-balio laburra dute, 
 testuinguruen aldaketen menpean baitaude. Mamina ziurrenik ez, baina 
 xehetasunak eta nondik norakoak alda litezke (adibidez, pandemia bera edo 
 Ukrainako inbasioa). Beste era batean esanda, denboraz kanpoko ez den oro 
 (saiakerak eta kritikak, esaterako) irakurri bezain laster —astekari 
 eta hilabetekarien kasuan, irakurri baino arinago— zaharkituak egongo 
 dira.</p>

    <p>Formatu digitalean hau gertatzea arraroa da. Albistea eguneratzea erraza da
 baina nolatan jakinarazi irakurleari eguneratzeari buruz? Ohikoena sare 
 sozial edo RSS gisako harpidetza (egun ni bezalako gutxi batzuk
 erabiliak) bidez. Askotan izkutuan eguneratzen dira (<em>stealth edit</em>, 
 ingelesez) ezer gertatu ez balitz bezala. Egun, zuzeneko jarioak modan jarri 
 dira honelakoak saihesteko: oroitzen naiz koronabirusa Txinan hasi zenean, 
 2020ko urtarrilean, <a href="https://www.theguardian.com/world/live/2020/jan/31/coronavirus-live-updates-china-wuhan-death-toll-who-global-health-emergency-latest-news"><em>The Guardian</em>-en</a> jarraitzen nuela afera 
 guztia…</p>
  </li>
  <li>
    <p>Edukia bera eta egiazkotasuna:</p>

    <p>Gehiago ematen du aditzera ageri ez direnek aipatuek baino. Albo-erdara 
 batean dioten legez, «<em>quien calla otorga</em>». Gertakizun deserosoak tiraderan
 izkutatzea hobe.</p>

    <p>Joera editorialak ere, azkenaldian esplizitua(goa)k bilakatu dira: ez dut 
 nahi informatzeko panfleto alderdikoi bat irakurri. Ezinezkoa da neutrala 
 izatea, ados, baina kasu horietan denean propagandatik ezberdintzea 
 inposiblea da.<sup id="fnref:factcheck"><a href="#fn:factcheck" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> Gertatutakoei buruz jakin nahiko nuke, arren eta 
 eskerrik asko.</p>
  </li>
</ol>

<p>Halere, salbuespen gutxi daude, non gauzak ondo —edo behintzat 
hobeto— egiten diren, eta kazetaritzarekiko maitasuna islatzen duten: 
<em>Argia</em>, <em>Berria</em>, <a href="https://www.slow-journalism.com/"><em>Delayed Gratification</em></a>, <a href="https://katapult-magazin.de/"><em>Katapult</em></a>, 
<a href="https://taz.de"><em>taz</em></a>, <em>The Guardian</em>… Zorionez, erdipurdiko zerrendan ageri ez 
diren kalitatezko alternatibak badaude, jakina: blogak, erakunde alternatiboak, 
posta-zerrendak, prentsa alternatiboa, irrati-telebista publikoak…<sup id="fnref:etb"><a href="#fn:etb" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<p>Orohar, esanak esanda, ez dut uste harpidetzeak merezi duenik. Edizio fisikoa 
erosteak, posible denean, jarraipena galarazten du, baina edukia hor dago eta 
zaborra edo kiratsdun prentsa irakurtzeko, nahiago sosak eta denbora beste 
zerbaitetan erabili.</p>

<p>Laburbilduz: informazio-iturri onenak (ia) doakoak, maitasunez eginak eta 
irakurlea aintzat hartzen dituztenak.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:prentsa">

      <p>Espainiako aldizkariak ere aurkitu nituen, hala nola Vanguardiako astekaria 
edo <em>Hola!</em> prentsa arrosa. Alde batetik, garestiak, eta bestetik niri bost 
zurrumurruak eta kuxkuxeak. <a href="#fnref:prentsa" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:factcheck">

      <p>Nork <em>fact check</em>eatzen ditu <em>fact checker</em>ak? <a href="#fnref:factcheck" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:etb">

      <p>Inork ezer esan baino lehen: bai, badakit EITB eta/edo RTVE ez direla <a href="https://en.wikipedia.org/wiki/Beitragsservice_von_ARD,_ZDF_und_Deutschlandradio">ARD, 
ZDF edo Deutschlandradio</a> baina azkenaldian esfortzua egiten ari dira 
zerbait dexente(ago)a eskaintzeko. <a href="#fnref:etb" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="burutazioak" /><category term="burutazioak" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">232,78 °C</title><link href="https://jon.eus/posts/20220217-%CC%A3233-78-celsius" rel="alternate" type="text/html" title="232,78 °C" /><published>2022-02-17T00:00:00+01:00</published><updated>2022-02-17T00:00:00+01:00</updated><id>https://jon.eus/posts/%CC%A3233-78-celsius</id><content type="html" xml:base="https://jon.eus/posts/20220217-%CC%A3233-78-celsius"><![CDATA[<p><em>Ze izenburu da hori?</em> pentsatuko zenuten bat baino gehiagok. Tira, ba 505,93 K 
(Kelvin).</p>

<p>Oraindik galduta? 451 °F. Ray Bradbury zenak azal beza:</p>

<blockquote>
  <p>Fahrenheit 451: [l]iburuak sua hartu eta erretzea eragiten duen tenperatura…</p>

  <p><cite>Ray Bradbury, <a href="https://en.wikiquote.org/wiki/Fahrenheit_451"><em>Fahrenheit 451</em>, 1. or.</a></cite></p>
</blockquote>

<details>
  <summary>
    <p>Jatorrizko testua (ingelesez)</p>
  </summary>
  <blockquote>
    <p>Fahrenheit 451: [t]he temperature at which book paper catches fire and 
burns….</p>
  </blockquote>
</details>

<p>Azkenaldian, hau edo hori dela-eta, liburuak eta haienganako zentsura eta 
debekuaren aldeko mugimendu batzuk azaleratu omen dira. Ezagutzen ditudan kasuak 
—oso gutxi, zorionez— Atlantikoaren beste aldetik datozkigu. Eta 
<em>Atlantikoaren beste aldetik</em> horrekin, Estatu Batuei buruz ari 
natzaizue;<sup id="fnref:mexiko"><a href="#fn:mexiko" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> Kanadaren galtzei buruz, alegia.<sup id="fnref:kanada"><a href="#fn:kanada" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>

<p>Lehen kasua arraroa, beldurgarria eta xelebrea dirudit. Goiburua irakurtzean 
ulertuko duzue: <a href="https://www.nashvillescene.com/news/pithinthewind/theyre-burning-books-in-tennessee/article_1f8c631e-850f-11ec-bc9f-dbd44d7e14d7.html">Greg Locke’s zealots set fire to sacred millennial texts like 
<em>Harry Potter</em> and <em>Twilight</em></a>. <em>El Mundo Today</em>, <em>Beranduegi</em> edo <em>The 
Onion</em> bezalako egunkari satiriko batetik ateratako titularra dirudi. Tamalez, 
ez; onerako edo (nik uste) txarrerako.</p>

<p>Laburbilduz, <em>country</em>aren jaioterri den Tennessee estatuko apaiz batek, 
otsailak 3 (asteazkena) gauez, liburu horiek erre omen zituen zuzenean 
emititutako emanaldi batean. Zergatia? Deabruaren, sorginen eta abarren lana 
zirelako edo horrelako zerbait. Ulertzen dut ez direla mendebaldeko 
literaturaren lan gorenak, nahiz eta bestsellerrak izan, baina tira. Ez du ez 
hanka ez bururik. Ezta berak ere:</p>

<blockquote>
  <p>In a sermon preceding the bonfire, Locke described beefing with “Free Mason 
devils” and said “I ain’t gonna be ‘suiciding myself’ no time soon.” Locke also 
said people aren’t mad that they were burning books, but mad because of the 
books they were burning — implying that his critics, even other pastors, were 
devil and witchcraft supporters.</p>
</blockquote>

<p>Xelebrekeriak alde batera utzita eta serio jarriz, lekuz aldatu gabe: 
Tenneesee-ko eskola-batzorde batek <em>Maus</em> liburua <a href="https://www.theguardian.com/world/2022/jan/27/tennessee-school-board-bans-pulitzer-prize-winning-holocaust-novel-maus">debekatzea erabaki du</a>.</p>

<p>Ezagutzen ez duzuenontzat, Art Spiegelman-en <em>Maus</em> holokaustoan girotutako 
<del>komiki</del> nobela grafiko oso famatua da, Pulitzer-arekin saritua.
Oraindik ez dut irakurri: dakidan bakarra pertsonaia batzuk sagu —<em>Maus</em> 
alemanez, <em>mouse</em>-ren idazkera fonetikoa baita ere— eta besteak katu 
antropomorfikoak direla da. Erraz asma daiteke nor den zein.</p>

<p>Gurasoen argudio nagusiak:</p>

<blockquote>
  <p>«Demonio!» esaldiaren erabilera eta emakumeen «irudi biluztuen» marrazkiak 
aipatuz</p>
</blockquote>

<details>
  <summary>
    <p>Jatorrizko testua (ingelesez)</p>
  </summary>
  <blockquote>
    <p>[…] [C]iting its use of the phrase “God Damn” and drawings of “naked 
pictures” of women</p>
  </blockquote>
</details>

<p>Moralaren polizia bere saltsan. Ez dakit bidalitako mezua faxismoaren onespen 
gisa uler litekeela konturatzen diren ala ez… Ez zaie axola, umeak 
munduko gaitzetatik (zein?) <del>itsu eta isolatuta</del> babestuta dauden bitartean. 
Dena den, <a href="https://core-docs.s3.amazonaws.com/documents/asset/uploaded_file/1818370/Called_Meeting_Minutes_1-10-22.pdf">batzarreko notak</a> lisergikoak dira.</p>

<p>Azkenik, espektro politikoaren beste aldean esan liteke, Washington estatuko 
eskola-barruti batek <em>To Kill a Mockingbird</em> liburua <a href="https://crosscut.com/news/2022/01/kill-mockingbird-hot-seat-wa-school-district">debekatu nahi omen 
du</a>.</p>

<p>Liburu honen kasua arraroa da. Urteak, hamarkadak daramatza AEBtan derrigorrezko 
irakurketa izaten. Jorratzen duen gaiarengatik: XX. mendean jazo zen 
arraza-segregazioa —batik bat beltz eta zurien artean—, alegia. 
Liburu oso gordina da, bai hizkuntza eta gertaera aldetik. 30. hamarkadan gerta 
zitezkeen
(fikziozko) kasu bat erakutsi zion Harper Lee-k gizarteari. Izan ere, bere 
bizipenetan oinarritua dago.</p>

<p>Hautsak harrotu zituen ditxosozko liburuak… baita gaur egun ere.</p>

<p>Zorionez, azken 60 urteotan AEBtako —eta mendebaldeko, orokorrean— 
gizarteak aurrerapauso handiak egin ditu antiarrazakeria alorrean. Halere, Black 
Lives Matter eta gainontzeko sentimendu, mugimendu eta sentsibilitate 
antiarrazista eta/edo inklusiboen ondorioz, transgresioak —iraganekoak 
zein egungoak— luparekin begiratzen dira.<sup id="fnref:disclaimer"><a href="#fn:disclaimer" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<p>Zeintzuk dira transgresio hauek? Lehena, hizkuntza arrazista erabiltzen da 
liburuan zehar, garai hartako arraza-erlazioak islatuz. Bigarrena, liburuaren 
beste ardatza bortxaketa bat da. Hirugarrena, liburuko 
protago/deuteragonista<sup id="fnref:scout"><a href="#fn:scout" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>
Atticus Finch egun modan dagoen <a href="https://en.wikipedia.org/wiki/White_savior"><em>salbatzaile zuri</em></a>aren klixean 
erortzen dela.</p>

<p>Ez dira konturatzen liburuak beraien baldintzen eta testuinguru historikoen 
ondorio direla, eta horietatik ateratzea akats larria dela. Baina alde bateko 
edo besteko moralistak ez dira hori ulertzeko gai, eta areago, abade jaunaz gain 
intentzio onekin jokatzen dute, edo jokatu nahi dute. Baina ez da bide zuzena.</p>

<p>Ez nuen pentsatuko Bradbury-k idatzitakoak esanguratsua izaten jarraituko 
zuenik, baina honela bukatu dugu.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:mexiko">

      <p>Ba al zenekiten AEBak ez direla ameriketako estatu batu bakarrak? Mexikoren 
izen ofiziala Mexikoko Estatu Batuak (“Estados Unidos Mexicanos”) da. A zer 
nolako <em>branding</em>a… <a href="#fnref:mexiko" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:kanada">

      <p>AEBtan Kanada <a href="https://www.urbandictionary.com/define.php?term=america%27s%20hat">“America’s hat”</a> (Amerikaren txapela) bezala ezagutua da 
testuinguru umoretsu batean. Horri erantzun nahian, <a href="https://www.urbandictionary.com/define.php?term=Canada%27s%20Pants">“Canada’s 
pants”</a>
kontzeptua asmatu zuten. <a href="#fnref:kanada" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:disclaimer">

      <p>Gaizkiulertuak sortu baino lehen, ikusten dudan erralitate amerikarraren 
azaleko analisia da. Kapital sozial asko du <em>kantzelatua</em> ez izateak. Baina 
gai hori beste baten (eta beste batek) jo beharko dio. <a href="#fnref:disclaimer" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:scout">

      <p>Memoria ongi badarabilt, uste dut liburua Scout Finch-en ikuspuntutik 
dagoela idatzita, baina Atticus da pertsonaia fokala hein handi batean. 
Scouten begietatik dakusagu bere aita. <a href="#fnref:scout" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="burutazioak" /><category term="liburuak" /><category term="burutazioak" /><category term="liburuak" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Datu-baseak ziztuan bete INSERT ordez COPY erabiliz</title><link href="https://jon.eus/posts/20210319-postgres-copy" rel="alternate" type="text/html" title="Datu-baseak ziztuan bete INSERT ordez COPY erabiliz" /><published>2021-03-19T00:00:00+01:00</published><updated>2021-03-19T00:00:00+01:00</updated><id>https://jon.eus/posts/postgres-copy</id><content type="html" xml:base="https://jon.eus/posts/20210319-postgres-copy"><![CDATA[<p>Webgune honetako orrialde ezberdinak kuxkuxeatu badituzue, informatika 
ingeniaria naizela irakurriko zenuten, ikasketaz zein ofizioz. Azkenaldian nire 
lanak datu-baseak maneiatzean datza, hala nola datuak sartu, ezabatu, eguneratu, 
eta beste hainbeste.</p>

<p>PostgreSQL <em>database management system</em> (DBMS, euskaraz <em>datu-base 
kudeaketa-sistema</em>) erabiltzen dut. Unibertsitateko ikasketetan zehar MySQL 
(orain MariaDB), Oracle eta SQLite-rekin jardun ondoren, Karrera Amaierako 
Proiektuarekin hastear nenbilenean ezagutu nuen. Zergatik aldaketa? Software 
askea izateaz gain, besteak beste, <a href="https://www.postgresql.org/docs/current/plpgsql.html">PL/pgSQL</a> lengoaia 
prozeduralagatik —Oracle-ren PL/SQL oinarritua—, non zuzenean datu-basearekin prozesu konplexuagoak garatu baitaitezke.<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>

<p>Horrelako batean, prozesua nahi baino geldoago zihoala-eta —presarekin nenbilen, 
agian gehiegi—, bizkortzeko alternatiben bila hasi nintzen. Eta hara non aurkitu 
nuen <a href="https://www.postgresql.org/docs/current/sql-copy.html"><code class="language-plaintext highlighter-rouge">COPY</code></a>, zeinak zuzenean fitxategi mota batzuk —CSV da ohikoena— 
datu-basera sartzea ahalbidetzen duen. Dokumentazioa irakurri ondoan,
<a href="https://www.postgresql.org/docs/current/app-psql.html"><code class="language-plaintext highlighter-rouge">psql</code></a> zerabilen <em>script</em> bat garatu nuen, konponbide azkar, arin eta 
errazena zelako. Zeharo harrituta geratu nintzen. 40 GB inguru ordu bat baino 
gutxiagotan sartu ziren, adibidez. Hori bata bestearen atzetik egin nuela, 
<a href="https://linux.die.net/man/1/parallel"><code class="language-plaintext highlighter-rouge">parallel</code></a> erabili barik.</p>

<p>Sines nazazuen, hurrengo paragrafoetan Python-en garatutako adibide oso 
batekin erakutsiko dizuet <code class="language-plaintext highlighter-rouge">COPY</code> aginduaren potentzia ohiko 
<a href="https://www.postgresql.org/docs/current/sql-insert.html"><code class="language-plaintext highlighter-rouge">INSERT</code></a> aginduarekin alderaturik. Anitzek darabilten 
<a href="https://www.psycopg.org/docs/usage.html"><code class="language-plaintext highlighter-rouge">psycopg2</code></a> moduluaren laguntzaz.<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>

<p>Lehenik eta behin, datu-base sistemaren osotasuna bermatzearren, badaezpada, 
berri bat sortzea hobe. Honetarako, <a href="https://www.postgresql.org/docs/current/app-createdb.html"><code class="language-plaintext highlighter-rouge">createdb</code></a> kontsola-programa 
eskaintzen du PostgreSQL-ek.</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$</span><span class="w"> </span>createdb <span class="nb">test</span> <span class="nt">-e</span>
<span class="gp">SELECT pg_catalog.set_config('search_path', '', false);</span><span class="w">
</span><span class="gp">CREATE DATABASE test;</span><span class="w">
</span></code></pre></div></div>

<p>Jakina, datu-basean lan egiteko konektatzea premiazkoa da, bide batez 
<code class="language-plaintext highlighter-rouge">psycopg2</code>-ek <em>kurtsore</em> deritzona sortuz:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">conn</span> <span class="o">=</span> <span class="n">psycopg2</span><span class="p">.</span><span class="nf">connect</span><span class="p">(</span><span class="n">dbname</span><span class="o">=</span><span class="sh">'</span><span class="s">test</span><span class="sh">'</span><span class="p">,</span> <span class="n">user</span><span class="o">=</span><span class="sh">'</span><span class="s">postgres</span><span class="sh">'</span><span class="p">)</span>
<span class="n">cur</span> <span class="o">=</span> <span class="n">conn</span><span class="p">.</span><span class="nf">cursor</span><span class="p">()</span>
</code></pre></div></div>

<p>Datuak non edo non kokatu behar dira. Horretarako hiru zutabedun <code class="language-plaintext highlighter-rouge">numbers</code> 
izeneko taula sortuko da:</p>

<table>
  <thead>
    <tr>
      <th><strong>Zutabea</strong></th>
      <th><strong>Esanahia</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">number</code></td>
      <td>Zenbakia bera (hau da, <em>1</em>).</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">cardinal</code></td>
      <td>Kardinala (<em>bat</em>).</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">ordinal</code></td>
      <td>Ordinala (<em>lehen</em>).</td>
    </tr>
  </tbody>
</table>

<p>Betiere —usadioz, esperientziagatik— <code class="language-plaintext highlighter-rouge">IF NOT EXISTS</code> jarriz, nahiz testuinguru 
honetan hautazkoa izan:<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span> <span class="n">numbers</span> <span class="p">(</span>
    <span class="n">number</span> <span class="nb">integer</span><span class="p">,</span>
    <span class="n">cardinal</span> <span class="nb">text</span><span class="p">,</span>
    <span class="n">ordinal</span> <span class="nb">text</span>
<span class="p">);</span>
</code></pre></div></div>

<p>Python-en itxura hau izango duelarik:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">create_numbers_table</span> <span class="o">=</span> \
<span class="sh">"""</span><span class="s">
CREATE TABLE IF NOT EXISTS numbers (
    number integer,
    cardinal text,
    ordinal text
);
</span><span class="sh">"""</span>
<span class="n">cur</span><span class="p">.</span><span class="nf">execute</span><span class="p">(</span><span class="n">create_numbers_table</span><span class="p">)</span>
</code></pre></div></div>

<p>Ondo, taula sortu da. Hutsik, noski. Orain, <a href="https://pypi.org/project/inflect/"><code class="language-plaintext highlighter-rouge">inflect</code></a> moduluaren 
laguntzarekin, zerotik hasita milioi bat zenbakiren informazio hori idatziko da 
CSV fitxategi batean —ingelesez—, hurrengo kodearekin:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">csv_filename</span> <span class="o">=</span> <span class="sh">'</span><span class="s">numbers.csv</span><span class="sh">'</span>
<span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="sh">"</span><span class="s">number</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">cardinal</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">ordinal</span><span class="sh">"</span><span class="p">]</span>

<span class="n">p</span> <span class="o">=</span> <span class="n">inflect</span><span class="p">.</span><span class="nf">engine</span><span class="p">()</span>
<span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="n">csv_filename</span><span class="p">,</span> <span class="sh">'</span><span class="s">w</span><span class="sh">'</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="sh">''</span><span class="p">)</span> <span class="k">as</span> <span class="n">csvfile</span><span class="p">:</span>
    <span class="n">num_writer</span> <span class="o">=</span> <span class="n">csv</span><span class="p">.</span><span class="nf">writer</span><span class="p">(</span><span class="n">csvfile</span><span class="p">)</span>
    <span class="n">num_writer</span><span class="p">.</span><span class="nf">writerow</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nf">range </span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1000000</span><span class="p">):</span>
        <span class="n">num_writer</span><span class="p">.</span><span class="nf">writerow</span><span class="p">([</span><span class="n">i</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="nf">number_to_words</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="n">p</span><span class="p">.</span><span class="nf">number_to_words</span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="nf">ordinal</span><span class="p">(</span><span class="n">i</span><span class="p">))])</span>
</code></pre></div></div>

<p>Fitxategi luzeegia da blog-posta batean txertatzeko, beraz lehen 5 lerroekin 
ideia bat egin dezakezue.</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$</span><span class="w"> </span><span class="nb">head</span> <span class="nt">-5</span> numbers.csv | csview
<span class="go">+--------+----------+---------+
| number | cardinal | ordinal |
+--------+----------+---------+
| 0      | zero     | zeroth  |
| 1      | one      | first   |
| 2      | two      | second  |
| 3      | three    | third   |
+--------+----------+---------+
</span></code></pre></div></div>

<p>Esan bezala, taula bi modutan beteko da:</p>

<ol>
  <li>
    <p><strong>Fitxategi osoa batera, <code class="language-plaintext highlighter-rouge">COPY</code> erabiliz:</strong></p>

    <p>Komando honen sintaxia nahiko erraza da (ikus esteka). Sarrera estandarretik irakurri nahi denez, <code class="language-plaintext highlighter-rouge">numbers.csv</code> ordez <code class="language-plaintext highlighter-rouge">STDIN</code> 
 jarriko da. Datu-basearekin bitartekari baten laguntzaz gaudelako hizketan, 
 zer edo zelan esatearren.</p>

    <p>Ohartxo bat, badaezpada ere: fitxategia <a href="https://www.gnu.org/software/gzip/manual/gzip.html"><code class="language-plaintext highlighter-rouge">gzip</code></a>-ekin konprimituta 
 balego, lehenik deskonprimitu egin beharko litzateke eskura ditugun tresnekin. 
 Adibide batzuk: Pythonen, <a href="https://docs.python.org/3/library/gzip.html">izen bereko modulua</a> dago; POSIX-en, 
 <a href="https://linux.die.net/man/1/zcat"><code class="language-plaintext highlighter-rouge">zcat</code></a>; Javan, <code class="language-plaintext highlighter-rouge">GZIPInputStream</code> klasea, etab.</p>

    <p>Guzti hau kontuan hartuta, honela geratuko litzateke:</p>

    <div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="k">COPY</span> <span class="n">numbers</span> <span class="k">FROM</span> <span class="k">STDIN</span> <span class="n">CSV</span> <span class="n">HEADER</span> <span class="k">DELIMITER</span> <span class="s1">','</span>
</code></pre></div>    </div>

    <p>Zorionez, <code class="language-plaintext highlighter-rouge">psycopg2</code>-ek <a href="https://www.psycopg.org/docs/usage.html#using-copy-to-and-copy-from">funtzionaltasun honen euskarria du</a>. 
 Kakotxak direla-eta <code class="language-plaintext highlighter-rouge">copy_from()</code> <em>kexatu</em> ondoren, <code class="language-plaintext highlighter-rouge">copy_expert()</code> 
 erabiltzea hoberena, berariazko erabilpenak ahaltzen baititu.</p>

    <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">copy_numbers</span> <span class="o">=</span> <span class="sh">"</span><span class="s">COPY numbers FROM STDIN CSV HEADER DELIMITER </span><span class="sh">'</span><span class="s">,</span><span class="sh">'"</span>
 <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
 <span class="n">cur</span><span class="p">.</span><span class="nf">copy_expert</span><span class="p">(</span><span class="n">copy_numbers</span><span class="p">,</span> <span class="nf">open</span><span class="p">(</span><span class="n">csv_filename</span><span class="p">))</span>
 <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
 <span class="n">copy_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>
</code></pre></div>    </div>
  </li>
  <li>
    <p><strong>Lerro bakoitzeko <code class="language-plaintext highlighter-rouge">INSERT</code> bat exekutatuz:</strong></p>

    <p>SQL-ko klasikoak diren <code class="language-plaintext highlighter-rouge">SELECT</code>, <code class="language-plaintext highlighter-rouge">UPDATE</code> eta <code class="language-plaintext highlighter-rouge">DELETE</code>-ren senidea,<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> 
 zeinak errenkada bat taula batean eransten duen. Segurtasuna bermatzearren, 
 nahiz eta <code class="language-plaintext highlighter-rouge">localhost</code>-en premiazkoa ez izan, <em>SQL injection</em> lako 
 ahultasunak saihesteko <a href="https://www.postgresql.org/docs/current/sql-prepare.html"><em>prepared statement</em></a> deritzona erabiliko 
 da, gisa honetan:</p>

    <div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">numbers</span> <span class="p">(</span><span class="n">number</span><span class="p">,</span> <span class="n">cardinal</span><span class="p">,</span> <span class="n">ordinal</span><span class="p">)</span> <span class="k">VALUES</span> <span class="p">(</span><span class="o">%</span><span class="n">s</span><span class="p">,</span> <span class="o">%</span><span class="n">s</span><span class="p">,</span> <span class="o">%</span><span class="n">s</span><span class="p">)</span>
</code></pre></div>    </div>

    <p>Exekutatu baino lehen adierazpena prestatuko da. <code class="language-plaintext highlighter-rouge">%s</code> horiek, hurrenez 
 hurren, CSV-ko eduki baliokieekin ordezkatuko dira datuak gehitzerakoan; 
 zutabeeen moten arabera egiaztapenak eginez. Nire gomendioa hauek 
 erabiltzearen ohitura hartzea da, zeren jende-modu maltzurrek argitaratutako 
 zerbitzuetan datuak lapurtu edo ezabatzeko aukera ez baitute alferrik 
 galduko. Denbora joan ahala, erreflexu bilakatuko da.</p>

    <p>Ahalik eta lasterren exekutatu dadin, sortu berri den <code class="language-plaintext highlighter-rouge">numbers.csv</code> 
 fitxategia irakurriko da lerroz lerro. Goiburua taularen zutabe-izenen 
 zerrenda denez, <a href="https://docs.python.org/3/library/csv.html#csv.DictReader"><code class="language-plaintext highlighter-rouge">DictReader</code></a> erabil dezakegu guztia 
 errazteko:</p>

    <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">insert_number</span> <span class="o">=</span> <span class="sh">"</span><span class="s">INSERT INTO numbers (number, cardinal, ordinal) VALUES (%s, %s, %s)</span><span class="sh">"</span>
 <span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="n">csv_filename</span><span class="p">,</span> <span class="sh">'</span><span class="s">r</span><span class="sh">'</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="sh">''</span><span class="p">)</span> <span class="k">as</span> <span class="n">csvfile</span><span class="p">:</span>
     <span class="n">num_reader</span> <span class="o">=</span> <span class="n">csv</span><span class="p">.</span><span class="nc">DictReader</span><span class="p">(</span><span class="n">csvfile</span><span class="p">)</span>
     <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
     <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">num_reader</span><span class="p">:</span>
         <span class="n">cur</span><span class="p">.</span><span class="nf">execute</span><span class="p">(</span><span class="n">insert_number</span><span class="p">,</span> <span class="p">(</span><span class="n">row</span><span class="p">[</span><span class="sh">'</span><span class="s">number</span><span class="sh">'</span><span class="p">],</span> <span class="n">row</span><span class="p">[</span><span class="sh">'</span><span class="s">cardinal</span><span class="sh">'</span><span class="p">],</span> <span class="n">row</span><span class="p">[</span><span class="sh">'</span><span class="s">ordinal</span><span class="sh">'</span><span class="p">]))</span>
     <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
 <span class="n">insert_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>
</code></pre></div>    </div>
  </li>
</ol>

<p>Konturatuko zineten iraupenak <code class="language-plaintext highlighter-rouge">copy_time</code> eta <code class="language-plaintext highlighter-rouge">insert_time</code> aldagaien bidez 
kalkulatu direla, hurrenez hurren. Informazio hau kontsolan forma estetiko 
batean erakusteko, <a href="https://pypi.org/project/tabulate/"><code class="language-plaintext highlighter-rouge">tabulate</code></a> erabiliko da:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">table</span> <span class="o">=</span> <span class="p">[[</span><span class="sh">"</span><span class="s">COPY</span><span class="sh">"</span><span class="p">,</span><span class="n">copy_time</span><span class="p">],[</span><span class="sh">"</span><span class="s">INSERT</span><span class="sh">"</span><span class="p">,</span><span class="n">insert_time</span><span class="p">]]</span>
<span class="n">headers</span> <span class="o">=</span> <span class="p">[</span><span class="sh">"</span><span class="s">Statement</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">t (s)</span><span class="sh">"</span><span class="p">]</span>
<span class="nf">print</span><span class="p">(</span><span class="nf">tabulate</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">headers</span><span class="p">,</span> <span class="n">floatfmt</span><span class="o">=</span><span class="sh">"</span><span class="s">.2f</span><span class="sh">"</span><span class="p">))</span>
</code></pre></div></div>

<p>Kode osoa hemen ikusgai.
</p>
<details>
  <summary>
    <p><code class="language-plaintext highlighter-rouge">pgsql_copy_vs_insert.py</code></p>
  </summary>

  <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">csv</span>
<span class="kn">import</span> <span class="n">time</span>
<span class="kn">import</span> <span class="n">inflect</span>
<span class="kn">import</span> <span class="n">psycopg2</span>
<span class="kn">from</span> <span class="n">tabulate</span> <span class="kn">import</span> <span class="n">tabulate</span>

<span class="n">csv_filename</span> <span class="o">=</span> <span class="sh">'</span><span class="s">numbers.csv</span><span class="sh">'</span>
<span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="sh">"</span><span class="s">number</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">cardinal</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">ordinal</span><span class="sh">"</span><span class="p">]</span>
<span class="n">create_numbers_table</span> <span class="o">=</span> \
<span class="sh">"""</span><span class="s">
CREATE TABLE IF NOT EXISTS test.numbers (
    number integer,
    cardinal text,
    ordinal text
);
</span><span class="sh">"""</span>
<span class="n">copy_numbers</span> <span class="o">=</span> \
<span class="sh">"""</span><span class="s">
COPY test.numbers from STDIN CSV HEADER DELIMITER </span><span class="sh">'</span><span class="s">,</span><span class="sh">'</span><span class="s"> NULL AS </span><span class="sh">'</span><span class="s">null</span><span class="sh">'</span><span class="s">
</span><span class="sh">"""</span>
<span class="n">insert_number</span> <span class="o">=</span> \
<span class="sh">"""</span><span class="s">
INSERT INTO test.numbers (number, cardinal, ordinal) VALUES (%s, %s, %s)
</span><span class="sh">"""</span>

<span class="k">try</span><span class="p">:</span>
    <span class="n">p</span> <span class="o">=</span> <span class="n">inflect</span><span class="p">.</span><span class="nf">engine</span><span class="p">()</span>

    <span class="n">conn</span> <span class="o">=</span> <span class="n">psycopg2</span><span class="p">.</span><span class="nf">connect</span><span class="p">(</span><span class="n">dbname</span><span class="o">=</span><span class="sh">'</span><span class="s">test</span><span class="sh">'</span><span class="p">,</span> <span class="n">user</span><span class="o">=</span><span class="sh">'</span><span class="s">postgres</span><span class="sh">'</span><span class="p">)</span>
    <span class="n">cur</span> <span class="o">=</span> <span class="n">conn</span><span class="p">.</span><span class="nf">cursor</span><span class="p">()</span>

    <span class="n">cur</span><span class="p">.</span><span class="nf">execute</span><span class="p">(</span><span class="n">create_numbers_table</span><span class="p">)</span>

    <span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="n">csv_filename</span><span class="p">,</span> <span class="sh">'</span><span class="s">w</span><span class="sh">'</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="sh">''</span><span class="p">)</span> <span class="k">as</span> <span class="n">csvfile</span><span class="p">:</span>
        <span class="n">num_writer</span> <span class="o">=</span> <span class="n">csv</span><span class="p">.</span><span class="nf">writer</span><span class="p">(</span><span class="n">csvfile</span><span class="p">)</span>
        <span class="n">num_writer</span><span class="p">.</span><span class="nf">writerow</span><span class="p">(</span><span class="n">columns</span><span class="p">)</span>
        <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nf">range </span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1000000</span><span class="p">):</span>
            <span class="n">num_writer</span><span class="p">.</span><span class="nf">writerow</span><span class="p">([</span><span class="n">i</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="nf">number_to_words</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="n">p</span><span class="p">.</span><span class="nf">number_to_words</span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="nf">ordinal</span><span class="p">(</span><span class="n">i</span><span class="p">))])</span>

    <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
    <span class="n">cur</span><span class="p">.</span><span class="nf">copy_expert</span><span class="p">(</span><span class="n">copy_numbers</span><span class="p">,</span> <span class="nf">open</span><span class="p">(</span><span class="n">csv_filename</span><span class="p">))</span>
    <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
    <span class="n">copy_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>

    <span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="n">csv_filename</span><span class="p">,</span> <span class="sh">'</span><span class="s">r</span><span class="sh">'</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="sh">''</span><span class="p">)</span> <span class="k">as</span> <span class="n">csvfile</span><span class="p">:</span>
        <span class="n">num_reader</span> <span class="o">=</span> <span class="n">csv</span><span class="p">.</span><span class="nc">DictReader</span><span class="p">(</span><span class="n">csvfile</span><span class="p">)</span>
        <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
        <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">num_reader</span><span class="p">:</span>
            <span class="n">cur</span><span class="p">.</span><span class="nf">execute</span><span class="p">(</span><span class="n">insert_number</span><span class="p">,</span> <span class="p">(</span><span class="n">row</span><span class="p">[</span><span class="sh">'</span><span class="s">number</span><span class="sh">'</span><span class="p">],</span> <span class="n">row</span><span class="p">[</span><span class="sh">'</span><span class="s">cardinal</span><span class="sh">'</span><span class="p">],</span> <span class="n">row</span><span class="p">[</span><span class="sh">'</span><span class="s">ordinal</span><span class="sh">'</span><span class="p">]))</span>
        <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">.</span><span class="nf">perf_counter</span><span class="p">()</span>
    <span class="n">insert_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>

    <span class="n">table</span> <span class="o">=</span> <span class="p">[[</span><span class="sh">"</span><span class="s">COPY</span><span class="sh">"</span><span class="p">,</span><span class="n">copy_time</span><span class="p">],[</span><span class="sh">"</span><span class="s">INSERT</span><span class="sh">"</span><span class="p">,</span><span class="n">insert_time</span><span class="p">]]</span>
    <span class="n">headers</span> <span class="o">=</span> <span class="p">[</span><span class="sh">"</span><span class="s">Statement</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">t (s)</span><span class="sh">"</span><span class="p">]</span>

    <span class="nf">print</span><span class="p">(</span><span class="nf">tabulate</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">headers</span><span class="p">,</span> <span class="n">floatfmt</span><span class="o">=</span><span class="sh">"</span><span class="s">.2f</span><span class="sh">"</span><span class="p">))</span>

<span class="nf">except </span><span class="p">(</span><span class="nb">Exception</span><span class="p">,</span> <span class="n">psycopg2</span><span class="p">.</span><span class="n">DatabaseError</span><span class="p">)</span> <span class="k">as</span> <span class="n">error</span><span class="p">:</span>
    <span class="nf">print</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>

<span class="k">finally</span><span class="p">:</span>
    <span class="k">if</span> <span class="n">conn</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
        <span class="n">conn</span><span class="p">.</span><span class="nf">close</span><span class="p">()</span>
</code></pre></div>  </div>
</details>

<p>Nire saiakeren arabera, gutxienez 25 bider azkarragoa da lehena bigarrena baino. 
Esate baterako:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$</span><span class="w"> </span>python pgsql_copy_vs_insert.py
<span class="go">Statement      t (s)
-----------  -------
COPY            1.65
INSERT         46.01
</span></code></pre></div></div>

<p>Iraupen hauekin, eta mila bider datu gehiagorekin <code class="language-plaintext highlighter-rouge">COPY</code>-k, alde batetik, ordu 
erdi inguru iraungo luke eta <code class="language-plaintext highlighter-rouge">INSERT</code>-ek, bestalde, hamabi. <code class="language-plaintext highlighter-rouge">parallel</code> gabe, 
jakina. Benetan aintzat hartzeko gauza, ez da hala?</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">

      <p>Gauza konplexuagoak egin nahi izanez gero, Python ere erabil daiteke, bide 
batez: <a href="https://www.postgresql.org/docs/current/plpython.html">PL/Python</a> du izena. PL/pgSQL-en ezinezkoak edo motelak 
diren konputazioak egiteko oso ongi dator. Edozelan ere, C-n edo C++-n 
hedapenak gara daitezke. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:2">

      <p>Egiari zor, lanean darabildan Java-n garatu nuen lehenik, 
<a href="https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html"><code class="language-plaintext highlighter-rouge">CopyManager</code></a> erabiliz, besteak beste. Alde batetik, ez du 
fama onik, ez (hain) handirik Python-en aldean; bestetik, JDBC (<em>Java 
Database Connectivity</em>) interfazea azaltzeak ez du merezi. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:3">

      <p><a href="https://www.python.org/dev/peps/pep-0249/#commit">PEP 249</a> errespetatuz, <code class="language-plaintext highlighter-rouge">autocommit</code> modua beti dago itzalita —hau 
da, datuak ez dira gordeko—; garatzaileak piztu behar du eta <code class="language-plaintext highlighter-rouge">commit()</code> 
erabili datuak gorde daitezen. Hala denean, <em>script</em> hau behin eta berriz 
exekutatzean taula lehen aldian bakarrik sortuko da. Kontuan izan, baita 
ere, <a href="https://www.postgresql.org/docs/current/sql-truncate.html"><code class="language-plaintext highlighter-rouge">TRUNCATE</code></a> erabili ezean etengabe handituko dela. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:4">

      <p>Datu-baseetako <a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete#Database_applications">CRUD</a> (<em>Create, Read, Update, Delete</em>) oinarrizko 
operazioak. Hurrenez hurren, <code class="language-plaintext highlighter-rouge">INSERT</code>, <code class="language-plaintext highlighter-rouge">SELECT</code>, <code class="language-plaintext highlighter-rouge">UPDATE</code> eta <code class="language-plaintext highlighter-rouge">DELETE</code>. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="frikikeriak" /><category term="frikikeriak" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Parasite gustatu bazitzaizuen, honatx lau proposamen</title><link href="https://jon.eus/posts/20210309-hego-koreako-zinema" rel="alternate" type="text/html" title="Parasite gustatu bazitzaizuen, honatx lau proposamen" /><published>2021-03-09T00:00:00+01:00</published><updated>2021-03-09T00:00:00+01:00</updated><id>https://jon.eus/posts/hego-koreako-zinema</id><content type="html" xml:base="https://jon.eus/posts/20210309-hego-koreako-zinema"><![CDATA[<p>Zinemaren, eta orohar kulturaren, mundua itzela da, erraldoia. Gure denbora, 
ordea, urriagoa. Ondorioz, aukeratzekeran, ondo egin behar dugu hura ondo 
aprobetxatzeko. Berezitxoa naiz gai honetan, eta, ja bizitzan denbora asko galdu 
dudanez, nahiago ditut maitasunez eta teknikaz egindako klasikoak eta bestelako 
ganorazko filmak ikusi formula bera jarraitzen dituzten marketing produktuak 
baino.</p>

<p>Batzuek Marvel, DC, etab. superheroien, besteak beste, lako <em>blockbuster</em> edo 
krispeta-filmak nahiago izango dituzte. Niri, aldiz, egungo Hollywood-en 
menpekotasun ekonomikoa, estetikoa, ideologikoa eta kulturala nekezak zaizkit. 
Horregatik, duela urte batzuk eduki horien <em>kontsumoa</em> zeharo murriztea erabaki 
nuen, mundu osoko zinemari lehentasuna emanez, zahar zein berri, <em>mainstream</em> 
zein <em>underground</em>. Behar baino gehiago, nik uste… auskalo. Nola edo hala, 
ekialdeko Asia lehenetsiz. Komikiekin ere garai batean berdina gertatu 
zitzaidan.</p>

<p>Horrela, otsaileko igande baten zinema hegokorearraren sesio bikoitza egin nuen, 
<em>Parasite</em> eta <em>Burning</em> bata bestearen atzetik bigarren aldiz berrikusiz.
Lehenak, iaz pelikula onenaren Oscar saria irabazi ondoren, Hego Koreako film 
industria munduratu du eta asko hasi zarete herrialde horretako filmekin 
interesatzen. Hobe berandu inoiz ez baino. Eta horrek ideia bat eman zidan, 
zeinaren emaitza irakurtzen ari zareten ohar hau den.</p>

<p>Ideia honekin jorratuko dut hemen sarrera-gida legez balio dakizuekeen zerbait,
gustuko ditudan lau film hegokorear zerrendatuz. Izenburuak ingelesezkoak —zuok 
errazago aurkitzeko— eta koreerazko originalak —badaezpada bilaketa konplikatzen 
bazaizue— dira. Azalpen xumeekin, zeren eta esteketan pelikulei buruzko 
informazio gehiago topa dezakezue; gainera, ez dizkizuet hauek izorratu nahi. 
Zenbat gutxiago jakin, beti hobe.</p>

<p>Kontuan izan, baita ere, hau izebergaren punta besterik ez dela. Hego Koreako 
zinemak sekulako harribitxiak ditu. Zerrenda laburra egin dut, nire gomendio 
guztiak idazten baditut amaigabea litekeelako, nire denbora mugatua baita eta 
idatziko nituzkeenak interneten baitaude dagoeneko (beste hizkuntzetan), 
kar-kar-kar. Esate baterako, zinema klasikoa gustoko baduzue, zorionekoak zarete 
YouTube-n <a href="https://invidious.snopyta.org/channel/UCvH6u_Qzn5RQdz9W198umDw?page=1&amp;sort_by=popular">kanal bat dago-eta</a>.</p>

<p>Hona hemen, beraz, nire proposamen/gomendioak, zaharrenetik berrienera 
ordenatuak. Lehen biak Boon Jong-ho —ez du azalpenik behar, ezta?— 
zuzendariarenak. Aparteko filmografia du, eta niretzat bere <em>top 3</em>-a egiten 
dute. Gainontzekoak, ordea, txiro-aberats dinamika beretsuan murgiltzen dira, 
zer edo zelan. Guztiak XXI. mendekoak, kritikak laudatuak, eta han-hemen 
sarituak.</p>

<ol>
  <li>
    <p><a href="https://www.imdb.com/title/tt0353969/"><em>Memories of murder</em></a> (<em>살인의 추억</em> / <em>Sarinui chueok</em>, Boon Jong-ho, 
2003)</p>

    <p>Benetako serie-hiltzaile baten bilaketari buruzko filma. Hemengo 
protagonistetako bat Song Kang-ho da, <em>Parasite</em>-ko aita. Ikerketa 
polizialen gordintasuna erakusten digu, bete-betean, norbanako doilor  batek 
hautsitako gizarte batean.</p>

    <p>Ikusi nuen lehen filma korearra izan zela badiotsuet, eta guzti hau horri 
esker dakarkizuedala…</p>
  </li>
  <li>
    <p><a href="https://www.imdb.com/title/tt1216496/"><em>Mother</em></a> (<em>마더</em> / <em>Madeo</em>, Boon Jong-ho, 2009)</p>

    <p>Ama alargundu batek, bere seme ezgaituak egin ez duen delitua leporatzen 
 diotenean, indar guztien aurka borrokatu beharko du egia azaleratzeko. 
 Filmaren premisa osoa oso arraroa da; ederki antzeztua (batez ere filmari 
 izena ematen dion protagonistak) eta egina.</p>
  </li>
  <li>
    <p><a href="https://www.imdb.com/title/tt4016934/"><em>The Handmaiden</em></a> (<em>아가씨</em> / <em>Agassi</em>, Park Chang-wook, 2016)</p>

    <p>Aberatsen eta txiroen arteko dinamika. Esan beharra dut, hemen eduki sexuala 
 dagoela, beraz hobe gaztetxoetatik urruti mantendu.</p>

    <p>Neska korear gazte bat kontratatzen dute Japoniar baten —filma Koreako 
 Japoniar okupazioan gertatzen da, hau da, XX. mende hasieran— zerbitzari 
 izan dadin. Baina arrazoiak beste batzuk dira…</p>
  </li>
  <li>
    <p><a href="https://www.imdb.com/title/tt7282468/"><em>Burning</em></a> (<em>버닝</em> / <em>Beoning</em>, Lee Chang-dong, 2018)</p>

    <p>Hemen ere nolabaiteko aberats eta txiroen arteko dinamika jorratzen da. 
 Halere, ez da <em>Parasite</em>n bezain azalekoa.</p>

    <p>Protagonista idazle izan gura duen gaztea dugu, Seulera lan-bidaia batean 
 aspaldiko partez txikitako lagunarekin topo egiten duena. Lagun honetaz 
 maitemindu, eta Afrikara bidaiatzean ezagututako hirugarren batekin 
 misterioz beteriko maitasun-triangelu bat sortuko da.</p>
  </li>
</ol>

<p>Guztira, kalkulu mental batzuk eginez, zortzi-bederatzi ordu inguruko iraupena. 
Arratsalde oso bat igarotzeko beste. Alabaina, nik bi sesio bikoitz egitea 
gomendatzen dut: lehenik zuzendariarena eta gero aurresandako dinamikarena. Edo 
alderantziz, ordenak ez du axola.</p>

<p><em>Berri Txarrak</em>ek dioten bezala: «eseri eta ongi pasatu». Eskertuko 
didazuelakoan nago. Baina usteak erdiak ustel.</p>]]></content><author><name>Jon-</name></author><category term="zinema" /><category term="zinema" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Enperadore heldu berriak eta etortzekoak</title><link href="https://jon.eus/posts/20210121-enperadoreak" rel="alternate" type="text/html" title="Enperadore heldu berriak eta etortzekoak" /><published>2021-01-21T00:00:00+01:00</published><updated>2021-01-21T00:00:00+01:00</updated><id>https://jon.eus/posts/enperadoreak</id><content type="html" xml:base="https://jon.eus/posts/20210121-enperadoreak"><![CDATA[<p>Historiografian <a href="https://en.wikipedia.org/wiki/Translatio_imperii"><em>translatio imperii</em></a> (agintearen
lekualdaketa) deituriko kontzeptua dago, non <em>imperium</em> edo agintearen
lekualdaketa lineal bat dago denboran zehar. Erromatar
Inperioaren hausturaren hainbat menderen ostean Bizantziar Inperioak eta Germaniako Erromatar Inperio Santuak biek zuten
beraien burua Erromako oinordekotzat, banaketa nagusiak erlijioa eta
hizkuntza zirelarik: katolizismo latindarra mendebaldean eta ortodoxia
greziarra ekialdean.</p>

<p>Argi dago —esango nuke— Konstantinopla zela <em>bigarren Erroma</em> (hiria),
bederen. Kontzeptu hau beste herrialde batzuetan erabilia izan da, hala nola Turkian —Otomandarren garaipenaren ondorioz sultanek Erromako Zesar
(<em>Kayser-i Rûm</em>) titulua bereganatu zuten— eta Errusian, non Mosku hirugarren Erroma zela pentsatzen zuten batzuek. Buru-gimnastika ariketa sakona eginez, hirugarren Erroma hauek
Berlin<sup id="fnref:berlin"><a href="#fn:berlin" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> edo Washington, D.C.<sup id="fnref:dc"><a href="#fn:dc" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> izan litezke. Alde
batetik, askotan irakurri ditut estatubatuarrak <em>Pax Americana</em> eta AEB-ren dekadentzia Erromarenarekin alderatzen. Egundako harrokeria, bai, baina egiari zor inperialismo alorrean ederki jarraituko duela dirudi. Bestalde, nazismoak eta faxismoak asko edaten du erromatarrengandik, Txarrerako, tamalez, guztiok dakigu zer jazo zen.</p>

<p>Atzo, hedabide batzuen arabera, E eguna izan zen AEBtako hiriburuan. Obamaren bigarren(aren) etorrera zegoen iragarria, eta halaxe izan omen zen, duela bi asteko <em>show</em>aren ondoren sena duen norbait zelako <em>inperator</em> berria. Nik ez dut ezer berezirik nabari oraindik, itxaron egin behar.</p>

<p>Hainbat telebistatan gertaera honi buruzko programa bereziak igorri
zituzten —<a href="https://www.eitb.eus/es/sala-prensa/detalle/7784078/cobertura-especial-toma-posesion-presidente-electo-biden-eitb/">ETB2-n, adibidez</a>—,<sup id="fnref:etb2"><a href="#fn:etb2" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> Munduan zehar besterik gertatu(ko) ez balitz bezala. Beno, osasun gaiari lotuz, beraien hitzetan Mendebaldeako politikan minbizia eragiten zion tumore bat errotik atera zuten —esango nuke metastasia aspaldidanik dagoela—,<sup id="fnref:trump"><a href="#fn:trump" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> edo horrelako zerbait. Lau urteren ostean alde horretatik datorkigun bake santua eskertzekoa
da.</p>

<p>Atlantikoaren bestaldean, ordea, CDU edo guztiontzat «Merkel-en
alderdia» ezizenarekin ezagunago egiten zaigun alderdi politiko honek
lidertza berria aukeratu zuen duela gutxi. <a href="https://www.argia.eus/albistea/laschet-cduko-presidente-berria">Armin Laschet irten zen
garaile</a> bozka horietan. Esango nuke honek ez dituela programa
edo estaldura berezirik izan Alemaniatik kanpo. Agian bai, baina ziur
aski ez dela hainbesterakoa izan.</p>

<p><del>Bigarren Germaniako Erromatar Inperio Santu</del> Europar
Batasuneko biztanle batzuk, aldiz, urmaelaren bestaldera begira daude Kristobal Kolon balira bezala. Zer nahi duzue esatea, ez zait axola nor dagoen <em>Bellum Americanum</em>-en gainean, gaizkilea etxean dugu-eta: Laschet-ek Biden-ek baino gehiago urduritzen nau.</p>

<p>Bira ditzagun gure buruak ekialderantz, mesedez. Berlin eta Bruselara.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:berlin">

      <p>Erroma → Frankoen Erresuma → Karolingiar Inperioa → Ekialdeko Frantzia → 
Germaniako Erromatar Inperio Santua → Prusia → Alemania. <a href="#fnref:berlin" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:dc">

      <p>Erroma → Frankoen Erresuma → Karolingiar Inperioa → Mendebaldeko Frantzia → 
Normandiako Dukerria → Ingalaterrako Erresuma → Erresuma Batua → Estatu 
Batuak. <a href="#fnref:dc" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:etb2">

      <p>Non bestela. Euskal irrati-telebistaren urrezko arrautzak erruten dituen 
oiloa. Haretxek ematen die bihotzean poza. <a href="#fnref:etb2" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:trump">

      <p>Trump gaixotasuna dela edo zela esaten jarraitzen duen oro memeloa da, 
demokrazia kapitalistaren porrotaren sintoma baita. <a href="#fnref:trump" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="burutazioak" /><category term="politika" /><category term="burutazioak" /><category term="politika" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Inozenteak</title><link href="https://jon.eus/posts/20201228-inozenteak" rel="alternate" type="text/html" title="Inozenteak" /><published>2020-12-28T00:00:00+01:00</published><updated>2020-12-28T00:00:00+01:00</updated><id>https://jon.eus/posts/inozenteak</id><content type="html" xml:base="https://jon.eus/posts/20201228-inozenteak"><![CDATA[<p>Hona hemen nire urte honetako atzerabegirakoa —blogaren hiru urtetan
lehenengo bider egingo dudana—, egun ezin egokiako batean.</p>

<p>Urtarrilaren bigarren erdiko egun batean —nire 30. urtebetetzean—
komunean nengoen <a href="https://www.theguardian.com/world/2020/jan/22/coronavirus-china-measures-rein-spread-mutate-disease-death-toll"><em>The Guardian</em>-eko albisteak</a> jarraitzen,
Txinan jatorri ezezaguneko neumonia arraro batengatik jendea
ezker-eskuin kutsatzen eta hiltzen ari zelako. «Bo, hori ez da ezertan
geratuko» pentsatzen nuen, mugikorra eskuan nuelarik. Hurrengo astean
Edinburgora —oso leku polita, bide batez— bidaiatu nuen. Wuhan isolatua,
kasuak beste herrialdeetan azaleratzen: Alemanian, Espainian… ea ni
hantxe kutsatuko nintzanaren ardura nuen. Zorionez, ez zen ezer gertatu,
nahiz eta Europako bi aireportu nagusienetatik bidaiatu: Schiphol-en
(Amsterdam) geldialdia, Frankfurt helmuga. Azken honetan behintzat
«<em>novel coronavirus</em>»-ari buruzko kartelak aurkitzen ziren.</p>

<p>Otsailaren 14, San Balendin eguna, Italian agerraldi bat. TVE-n Lorenzo
Milák «sólo es una gripe, tranquilos» zioen bitartean. Askok sinetsi
genion. Hurrengo asteetan Europako beste zenbait herrialdetan kasu
gehiago: Espainian, Euskal Herrian, Austrian eta Alemanian, esate
baterako. Martxoan etxean geratzeko agindu ziguten, herrialde batzuetan
neurri zorrotzagoekin. Bizitza analogikoa digital bilakatu zen, eta gure
osasun fisikoaren onerako osasun mentalari uko egin genion.<sup id="fnref:lehen"><a href="#fn:lehen" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>

<p>Udako su-etenak normalitate (analogiko) berria zekarren: maskara,
distantzia, eskuak garbitu. Eta paranoia, batez ere paranoia: batzuek
hil nahi ez dutelako, besteek hau konspirazio bat edo horrelako zerbait
delako. Guztia hobetzen zegoela zirudien: ausartak bidaiatzen,
terrazetan poteak hartzen —10 pertsonako taldeetan, noski—, eta abar.</p>

<p>Agian, batek daki, konplazentziak gainditu gintuen eta udazkenean
berriro kasuek gora egin zuten Europan zehar. <a href="https://www.leidenanthropologyblog.nl/articles/dutch-superiority-the-cause-of-so-many-covid-19-infections">Herbehereetan eta
Alemanian</a>, batez ere, askoz bortitzago. Birusak ez du inolako
errukirik, Hego Europarrez gain besteak ere kutsatu ditzake.</p>

<p>Europa erdia itxita dugu berriro, eta Erresuma Batutik datorren
—barkatu, han lehendabizikoz antzeman den— aldaera kutsakorrago batek
Gabonak zapuztu nahi dizkigu. Txertoak garaiz heldu dira, bederen,
txantxa luze egiten ari zaigu eta.</p>

<p>Ea urte berriak zer dakarkigun. Hau izebergaren punta bakarrik da,
tamalez.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:lehen">

      <p>Ez dakit hemen lehenaldia erabiltzea egokiena den, egia esan. Osasun mentala 
pandemia izkutua dela esan genezake. <a href="#fnref:lehen" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="burutazioak" /><category term="burutazioak" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Eztizko begirada eztigile tradizional baten munduari</title><link href="https://jon.eus/posts/20200928-eztiaren-mundua" rel="alternate" type="text/html" title="Eztizko begirada eztigile tradizional baten munduari" /><published>2020-09-28T00:00:00+02:00</published><updated>2020-09-28T00:00:00+02:00</updated><id>https://jon.eus/posts/eztiaren-mundua</id><content type="html" xml:base="https://jon.eus/posts/20200928-eztiaren-mundua"><![CDATA[<p>Beste astelehen bat, beste eguneraketa bat blogean. Ez dut uste ohitura
bilakatuko denik, baina oraingoan zerbait interesgarria —beti legez,
espero dut— kontatzera nator.</p>

<p>Bart lotara joan baino lehen <a href="https://honeyland.earth/"><em>Honeyland</em></a> (<em>Медена земја</em> /
<em>Medena zemja</em>, T. Kotevska eta L. Stefanov, Ipar Mazedonia, 2019)
pelikula dokumentala ikusi nuen Filmin-en, ingelesezko azpitituluekin.
Hemen Hatidže Muratova Turkiar jatorriko eztigile mazedoniarraren
bizitza azaltzen zaigu.</p>

<p class="figure"><img src="/img/honeyland.png" alt="Irudia" />
<em>Hatidže Muratova. Egilea: L. Stefanov (<a href="https://drive.google.com/drive/folders/1f2hrkhaik92LRszT9Zlp_93h7TNa1yGY">Iturria</a>)</em></p>

<p>Hatidže Bekirlija (Ipar Mazedonia) deituriko herrixka batean bizi da
bere ama gaixoarekin. Alaba bakarra denez berak zaindu behar, gainera.
Bekirlija nahiko isolatua dago: argindar eta bero-iturrietatik
urruti aurkitzen da. Bizimodua beste garai batekoa da —herrialde
garatuetan bizi garenontzat—, kontsumismo, ibilgailu eta abarretik at
naturari etekina ateraz. Besteok (ustez) egin bezala, baina errespetuz.</p>

<p>Hatidžeren bizimodua erle basatiekin eztia ekoiztean —bakarrenetarikoa
munduan— eta hura saltzean oinarritzen da: batzuetan hiriburu Skopjera
joanez lau orduko bidaia baten ostean. Arreta jotzen duen lehen gauza
ekoizpenaren erdia erleak eurak elikatzeko uzten duela da, sinbiosi
gisako zerbait sortuz.</p>

<p>Bizilagun nomada batzuk mugitzen dira herrixkara eta tira-bira txiki bat
sortzen da, protagonistari burukomina sorrarazten diona. Zentzu
horretan, eta izorrakirik egin gabe, (mikro-)kapitalismoaren kritika bat
nabari da filmean. Makrokapitalismoa ere bai, inplizituki, zeren eta
kutsadurak, pestiziden erabilerak eta ingurunearen galerak erleen
biztanleria <a href="http://www.fao.org/news/story/en/item/1194910/icode/">biziki murriztu</a> baitu. Hala ere,
koronabirusaren ondorioz <a href="https://www.bbc.com/future/article/20200506-why-lockdown-is-helping-bees">egoera hobetzen</a> ari dela dirudi.
Hatidže-ren lana zaila eta ohiz kanpokoa da gaur egunean, industria eta
beste erlezaintza modu batzuk aspaldi gailendu direnean.</p>

<p>Oso interesgarria iruditu zait mundu hau horren gardenki aurkeztu
izanak. Batez ere gero eta ezohikoagoa denean: ustiaketak, basa-bizitza
hirietara mugitu izana… Dokumentalak bizitza bera erakusten du, hiru
urtean zehar grabatutakoa. Ez dago <em>voice-over</em> edo narraziorik,
agertzen den jende urriak jokaera naturala du, ez dago ezer antzeztua.
Purutasun hori eskertzekoa da mundu artifizial honetan, nolabait
esateko.</p>

<p>Ikusteak merezi du. Ea oraingoan zuetako norbaitek kasu egiten didan…</p>]]></content><author><name>Jon-</name></author><category term="kultura" /><category term="zinema" /><category term="kultura" /><category term="zinema" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">YouTube-n algoritmoa ongi dabilenean: musika ezezagunaren kasua</title><link href="https://jon.eus/posts/20200921-musika-youtuben" rel="alternate" type="text/html" title="YouTube-n algoritmoa ongi dabilenean: musika ezezagunaren kasua" /><published>2020-09-21T00:00:00+02:00</published><updated>2020-09-21T00:00:00+02:00</updated><id>https://jon.eus/posts/musika-youtuben</id><content type="html" xml:base="https://jon.eus/posts/20200921-musika-youtuben"><![CDATA[<p>Hautsak harrotu nahian, betiko legez? Ez, jaun-andere-ezbitar maiteok,
oraingotan gai ez oso ezagun bati buruz hitz egiten natorkizue. Duela
egun pare bat, <a href="https://laborategia.eus">Dabid Martinez</a>en blogean Mozilla-ren <a href="https://foundation.mozilla.org/en/campaigns/regrets-reporter/">Youtube Regrets
Reporter</a>-aren
inguruan <a href="https://www.argia.eus/blogak/dabid-martinez/2020/09/18/erradikalizatu-zaitez/">gogoeta
bat</a>
irakurri nuen. Zeharo interesgarria. Horrek animatu nau ohar hau
idaztera.</p>

<p>Guztiok<sup id="fnref:yt"><a href="#fn:yt" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> —beno, ia guztiok— ezagutzen dugu YouTube-k nola
funtzionatzen duen. Bideoak, gero eta iragarki gehiagoz beteta, gomendio
edo iradokizun sorta dakar alboan. Duela gutxi —urte batzuk, esango
nuke—, hurrengora automatikoki egiten du salto. Berez arazorik gabekoa,
eduki-sortzaile batzuek lege-hutsuneetaz aprobetxatuz beraien
inongo loturarik gabeko bideoak iradokizunetan sartzea lortzen dute.</p>

<p>Norbait ingelesezko dibulgazio bideo bat ikusten ari liteke, eta
bat-batean, <em>“Libtards getting owned compilation”</em>, PragerU-ren <em>“Why
Black Lives Matter is bad”</em> edo <em>“Ben Shapiro takes down known SJW”</em><sup id="fnref:faltsuak"><a href="#fn:faltsuak" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>
bezalakoak ager dakizkioke. Konturatu ez zaretenontzat edo agian ingeles
kaskarra duzuenontzat —AEB-n dira txarrenak eta zaratsuenak—, argi dago nori
bideratuta dauden: ultraeskuindarrei.<sup id="fnref:fatxak"><a href="#fn:fatxak" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> Horrela lortzen dute
ideologia kili-kolo dutenak sektore horretara hurbiltzea. Baina horrek
tesi baterako edo eman dezake.</p>

<p>Musikarekin, aldiz, kontrako fenomenoa gertatu ohi da. Musika
ezezagunarekin, hobeto esanda. Hau da, politikatik at zaudenez,
ganorazko iradokizunak. Gainera artista/diska batzuk hain dira arraroak,
zeinak YouTube-n bakarrik baitaude ikusgai. Entzungai beste gauza bat
da, kar-kar-kar.</p>

<p>Nire musika ezagutza hedatu guran, beste estilo batzuetan murgiltzen
hasi nintzen, eta azpiko zerrenda hau YouTube-ko musika ezezagunaren
ozeanoan urpekari aurkitu ditudanen sorta bat da. Guztiak Invidious
instantzia batera estekatuak, badaezpada.</p>

<ul>
  <li><a href="https://www.yewtu.be/watch?v=tUdSrNAgr2Y">Ernest Hood-en <em>Neighbourhoods</em></a>, kanpoan grabaturiko musika (<em>field recording</em>) oso interesgarri eta polita.</li>
  <li><a href="https://www.yewtu.be/watch?v=dMCQhJSzzFs">Shoji Aketagawa, Dan Mikami eta Toshiaki Ishikuzaren <em>Daikanjyo</em></a>, Japoniatik datorren blues/funk inprobisatua. Bluesarekiko maitasuna piztu zidan diska, agian.</li>
  <li><a href="https://www.yewtu.be/watch?v=ZEXF7w7KOQ4">Donald Byrd-en <em>Ethiopian Knights</em></a>: jazz, jazz-funka ukitu afrikarrarekin.</li>
  <li><a href="https://www.yewtu.be/watch?v=KD8hkveKmYQ">Laurie Spiegel-en <em>The expanding universe</em></a>, 1974-1976 bitartean <a href="http://retiary.org/ls/btl/groove_quick_description.html">GROOVE sistema</a> erabiltzen zuen ordenagailu batekin konposatutako (asmatuko zenuten) musika elektronikoa.</li>
  <li><a href="https://www.yewtu.be/watch?v=Ii49DFmXf3Q">Mihai Eldrisch-en <em>L’un sans l’autre</em></a>: post-hardcore screamo-a (hau da, garrasika) frantsesez.</li>
</ul>

<p>Egin klik horietako batean. Entzun eta begiratu iradokizunei. Baten bat ezagutzen
al duzue? Ezetz esango nuke. Errepikatu prozesua: sekulako
bidaia musikala egin dezakezue, eta ziur aski ez zarete damutuko, zuen
gustu musikalak irekiak badira bederen.</p>

<p>Espero aholku honek zuen YouTube esperientzia hobetzea. Ez horregatik!</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:yt">

      <p>Haurrek zein adinekoek erraz erabili dezaketena, onerako eta txarrerako, 
Google Video <em>kitsch</em> edo zikin hori VoD-en estandarra den zerbitzu bilakatu 
delako. <a href="#fnref:yt" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:faltsuak">

      <p><em>Disclaimer</em> bat hemen, agian hau aditzen ez duen norbaitek web orrialde 
honetan bukatuko duelakoan: izenburuak asmatu egin ditut… ala ez? <a href="#fnref:faltsuak" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
    <li id="fn:fatxak">

      <p><em>Ultraeskuindar</em> hitza erabili dut termino inklusibo bezala, azkenean 
zerrenda luzea geratu daitekeelako nazi, faxista, frankista, arrazista, 
sexista, matxista, etab. idaztean (horregatik oin-oharra). Itxurazko batasun 
honek urduri jartzen nau, bide batez. <a href="#fnref:fatxak" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="burutazioak" /><category term="burutazioak" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Hizkuntzen edertasuna ikuslearen begietan dago</title><link href="https://jon.eus/posts/20200909-hizkuntzen-edertasuna" rel="alternate" type="text/html" title="Hizkuntzen edertasuna ikuslearen begietan dago" /><published>2020-09-09T00:00:00+02:00</published><updated>2020-09-09T00:00:00+02:00</updated><id>https://jon.eus/posts/hizkuntzen-edertasuna</id><content type="html" xml:base="https://jon.eus/posts/20200909-hizkuntzen-edertasuna"><![CDATA[<p>Ziur nago interneten horrelakoak ikusi dituzuela:</p>

<blockquote>
  <p>En euskera no decimos “relación”, decimos “harreman”, que más o menos se
traduce como “recibir y dar”, and I think that’s beautiful.</p>
</blockquote>

<p>Ditxosozko esaldiak bueltak ematen ari dira interneten urteak joan,
urteak etorri. Hasieran <a href="https://nitter.net/TheJasier/status/944143060094652416">Twitter hari
bat</a>, gero
bideo bilakatu zen —YouTube eta Tiktokeko bertsioak ikusi ditut—, Russia
Today bezalakoek partekatua. Euskararen nolabaiteko folklorizazioa
zabaltzeaz gain —beti ingelesez edo espainolez—, nolabaiteko
bakartasun ideia zabaldu nahi dela dirudi… errealitatea ezberdina
denean.</p>

<p>Lehenik eta behin, euskara bera bakarra da, bai.<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> Europako
mendebaldean hizkuntza erromantze artean dagoen irla isolatua. Isolatua
sorreran, noski. Ordutik latinak (eta grekoak) eta bere ondorengoek
—espainola, frantsesa eta okzitanierak (gaskoiak), batik bat— aztarnak
utzi dizkigute, hala nola gramatikan eta lexikoan: denbora (<em>tempora</em>),
zeru (<em>caelum</em>), bake (<em>pacem</em>), polit (<em>polida</em>), greba (<em>grève</em>),…
bizkaieran eragina nabaria da. Arabierak ere berbak laga dizkigu, ez
pentsa: ba al zenekiten albaitari بَيْطَار-etik (baytar) zetorrela?</p>

<p>Horretaz gain, georgiera, koreera, japoniera, turkiera, suomiera, etab.
legez euskara hizkuntza eranskaria da. Lehenarekin beste ezaugarri
amankomunak ere baditu, hala nola ergatibotasuna eta komunztadura
poli-pertsonala. Bakarra izaten jarraitzen du?<sup id="fnref:1:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> Bai, baina behintzat
munduan zehar sakabanatutako <em>urruneko ahaideak</em> ditu. Dena den, ez
direnak askozaz gehiago dira.<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>

<p>Ulertzen dut frantsesaren, gaztelaniaren eta ingelesaren menpekotasunari
erantzuna dela «<em>and I think that’s beautiful</em>» delako mugimendu hau:
euskara jakin eta erabiltzeaz harro egotea —ni ere banago— eta,
ezezaguna eta nolabait exotikoa denez, bera munduratzea. Batzuk
dagoeneko <a href="https://smoda.elpais.com/moda/corazon-vasco-taller-parisino-el-fenomeno-de-la-marca-de-camisetas-en-euskera-que-arrasa-en-instagram/">etekin
ekonomikoa</a>
ateratzen hasi dira.</p>

<p>Zein da gakoa? Euskara ez dela inguruko erderen guraso den latin
arrunta bezala aldatu, zeinetan <em>relatio</em> bezalako hitzen esanahia
desagertu edo izkutatu egin baita… <a href="https://www.etymonline.com/word/relation">antzeko
etimologia</a> dutenean.
Azken finean, berba asko hitz-elkartzearen ondorioz sortzen dira:
<em>para</em> + <em>aguas</em> = <em>paraguas</em> (aterki, literalki <em>ur gelditzaile</em>), <em>Straße</em> + <em>Bahn</em> = <em>Straßenbahn</em> (tranbia, literalki <em>kaleko tren</em>), <em>bitter</em> + <em>sweet</em> = <em>bittersweet</em>
(gazi-gozo, literalki <em>mingots-gozo</em>)… Hau da, euskaraz egindako ariketa nolabaiteko tranpa da,
hamaika hizkuntzatan egin daiteke eta. Horiekiko miopia edo
ezjakintasuna nabaritzen da hau egitean, modu antzekoetan funtzionatzen
baitute.</p>

<p>Azken finean euskara beste ele bat da, gurea eta neurri berean
munduaren ondare kulturala. Ez gara inor baino gehiago edo gutxiago
erabiltzearren, ez gara supremazismoan erori behar: atzo mastodon-en
eztabaidatu bezala, <a href="https://mastodon.eus/@PorrurenGrabatokia/104829027964951872">euskarari ere gauzak falta
zaizkio</a>.
Hizkuntzen garapenaren islada da, ezein ez da perfektua.</p>

<p>Laburbilduz, <em>all languages are beautiful in their own ways</em> («hizkuntza
guztiak dira ederrak, bakoitza bere erara») da nire erantzuna izenburuko
<em>“beauty [of language] lies in the eyes of the beholder”</em> esaerari.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">

      <p>Hemen <em>bakarra</em> diodanean nortasunaz ari naiz, ez ezaugarrietaz. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a> <a href="#fnref:1:1" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;<sup>2</sup></a></p>
    </li>
    <li id="fn:2">

      <p>Munduan milaka hizkuntza daude. Papua Ginea Berrian soilik <a href="https://outline.com/UxZS8K">850 
inguru</a>. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#x2934;&#xfe0e;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jon-</name></author><category term="burutazioak" /><category term="burutazioak" /><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jon.eus/static/logo.png" /><media:content medium="image" url="https://jon.eus/static/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>