mayo 18, 2022

Victor Martínez

Lo que piensa un hijo de su padre

Escuchando a Gerry Garbulsky en su podcast Aprender de Grandes el capítulo 121, «mi viejo» al inicio, viene una declamación muy parecida, si no la misma que se encuentra en el comercial de mi papi es el mejor del mundo y que transcribo a continuación:

Lo que piensa un hijo de su padre

A los cuatro años de edad «mi papí puede hacer de todo»

A los cinco: «mi papi lo sabe todo»

A los seis «mi papi  es más sabio que el tuyo»

A los ocho «creo que tal vez mi papi no sabe exactamente de todo

A los diez «en la antigüedad cuando mi papi estaba creciendo las cosas si que eran diferentes»

A los trece «naturalmente mi papi no sabe de eso, es demasiado mayor como para que se acuerde de su niñez»

A los quince «no le hagas caso a mi papa el es tan chapado a la antigua»

A los diecisiete «a veces me pregunto como mi viejo puede salir adelante con lo poco que entiende de las cosas»

A los veintiuno «el viejo, dios mio el pobre está totalmente despistado, no es de esta época»

A los veinticinco «creo que mi papi sabe algo de esto es lógico pues el ha vivido bastante tiempo»

A los treinta «tal vez debería consultar con mi viejo para ver que piensa el, después de todo el ha tenido mucha experiencia»

A los cuarenta «no voy a hacer nada antes de consultar con mi viejo»

A los cincuenta «me pregunto cómo habría pensado esto mi papa, era tan sabio y tuvo un mundo de experiencia»

A los cincuenta y cinco «daria cualquier cosa porque mi viejo estuviera con nosotros ahora, para poder hablar de esto con el, lastima que no comprendí a tiempo lo sabio que era, hubiera podido aprender tanto de él».

Por acá el video del podcast

Me encontré que probablemente el texto original es el siguiente por Ann Landers

My Father Through The Years (In Loving Memory Dad Poems)

When I was 4 years old – ‘My Daddy can do anything’

When I was 5 years old – ‘My Daddy knows a whole lot’

When I was 6 years old – ‘My Dad is smarter than your Dad’

When I was 8 years old – ‘My Dad doesn’t know exactly everything’

When I was 10 years old – ‘In the olden days when my Dad grew up, things were so different’

When I was 12 years old – ‘Oh well, naturally Dad doesn’t know anything about that, he is too old to remember his childhood’

When I was 14 years old – ‘Don’t pay any attention to my Dad, he is so old fashioned’

When I was 21 years old – Him? He’s hopelessly out of date!’

When I was 25 years old – ‘Dad knows about it but then he should, he’s been around so long.’

When I was 30 years old – ‘Maybe we should ask Dad what he thinks, after all, he’s had a lot of experience’

When I was 35 years old – ‘I’m not doing a single thing until I talk to Dad!’ When I was 40 years old – ‘I wonder how Dad would’ve handled it, he was so wise’

When I was 50 years old – ‘I’d give anything if Dad were here now so I could talk this over with him. Too bad I didn’t appreciate how smart he was. I could’ve learned a lot from him.’

By – Ann Landers

La transcripción de arriba es de:

No tuve la sabiduría de grabar las charlas que tuve con mi padre, siempre dijo que con todo lo que sabía y le había pasado iba a escribir un libro y lo anime a que lo grabara, escribiera, videograbara, pero siempre pensó que habría tiempo para hacerlo después, y como luego pasa no se hizo.

Entre los desvaríos que escribo recuperó mucho de lo que él me platico y lo que pude aprender de él, quiero como un ejercicio recuperar varias historias que contaba que me dejaron algún aprendizaje y que otros que me parecen hasta mejores que mis propias entradas, que no pase que lo que digo, no quede plasmado por ningún lado.

mayo 18, 2022 08:36


I do have a full face

I have been a bearded subject since I was 18, back in 1994. Yes, during 1999-2000, I shaved for my military service, and I briefly tried the goatee look in 2008… Few people nowadays can imagine my face without a forest of hair.

But sometimes, life happens. And, unlike my good friend Bdale, I didn’t get Linus to do the honors… But, all in all, here I am:

Turns out, I have been suffering from quite bad skin infections for a couple of years already. Last Friday, I checked in to the hospital, with an ugly, swollen face (I won’t put you through that), and the hospital staff decided it was in my best interests to trim my beard. And then some more. And then shave me. I sat in the hospital for four days, getting soaked (medical term) with antibiotics and otherstuff, got my recipes for the next few days, and… well, I really hope that’s the end of the infections. We shall see!

So, this is the result of the loving and caring work of three different nurses. Yes, not clean-shaven (I should not trim it further, as shaving blades are a risk of reinfection).

Anyway… I guess the bits of hair you see over the place will not take too long to become a beard again, even get somewhat respectable. But I thought some of you would like to see the real me™ 😉

PS- Thanks to all who have reached out with good wishes. All is fine!

mayo 18, 2022 02:52

mayo 03, 2022


Using a RPi as a display adapter

Almost ten months ago, I mentioned on this blog I bought an ARM laptop, which is now my main machine while away from home — a Lenovo Yoga C630 13Q50. Yes, yes, I am still not as much away from home as I used to before, as this pandemic is still somewhat of a thing, but I do move more.

My main activity in the outside world with my laptop is teaching. I teach twice a week, and… well, having a display for my slides and for showing examples in the terminal and such is a must. However, as I said back in August, one of the hardware support issues for this machine is:

No HDMI support via the USB-C displayport. While I don’t expect
to go to conferences or even classes in the next several months,
I hope this can be fixed before I do. It’s a potential important
issue for me.

It has sadly… not yet been solved ☹ While many things have improved since kernel 5.12 (the first I used), the Device Tree does not yet hint at where external video might sit.

So, I went to the obvious: Many people carry different kinds of video adaptors… I carry a slightly bulky one: A RPi3 😐

For two months already (time flies!), I had an ugly contraption where the RPi3 connected via Ethernet and displayed a VNC client, and my laptop had a VNC server. Oh, but did I mention — My laptop works so much better with Wayland than with Xorg that I switched, and am now a happy user of the Sway compositor (a drop-in replacement for the i3 window manager). It is built over WLRoots, which is a great and (relatively) simple project, but will thankfully not carry some of Gnome or KDE’s ideas — not even those I’d rather have. So it took a bit of searching; I was very happy to find WayVNC, a VNC server for wlroot-sbased Wayland compositors. I launched a second Wayland, to be able to have my main session undisturbed and present only a window from it.

Only that… VNC is slow and laggy, and sometimes awkward. So I kept searching for something better. And something better is, happily, what I was finally able to do!

In the laptop, I am using wf-recorder to grab an area of the screen and funnel it into a V4L2 loopback device (which allows it to be used as a camera, solving the main issue with grabbing parts of a Wayland screen):

/usr/bin/wf-recorder -g '0,32 960x540' -t --muxer=v4l2 --codec=rawvideo --pixelformat=yuv420p --file=/dev/video10

(yes, my V4L2Loopback device is set to /dev/video10). You will note I’m grabbing a 960×540 rectangle, which is the top ¼ of my screen (1920x1080) minus the Waybar. I think I’ll increase it to 960×720, as the projector to which I connect the Raspberry has a 4×3 output.

After this is sent to /dev/video10, I tell ffmpeg to send it via RTP to the fixed address of the Raspberry:

/usr/bin/ffmpeg -i /dev/video10 -an -f rtp -sdp_file /tmp/video.sdp rtp://

Yes, some uglier things happen here. You will note /tmp/video.sdp is created in the laptop itself; this file describes the stream’s metadata so it can be used from the client side. I cheated and copied it over to the Raspberry, doing an ugly hardcode along the way:

user@raspi:~ $ cat video.sdp
o=- 0 0 IN IP4
s=No Name
c=IN IP4
t=0 0
a=tool:libavformat 58.76.100
m=video 7000 RTP/AVP 96
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=1

People familiar with RTP will scold me: How come I’m streaming to the unicast client address? I should do it to an address in the– range. And it worked, sometimes. I switched over to because it works, basically always ☺

Finally, upon bootup, I have configured NoDM to start a session with the user user, and dropped the following in my user’s .xsession:

setterm -blank 0 -powersave off -powerdown 0
xset s off
xset -dpms
xset s noblank

mplayer -msglevel all=1 -fs /home/usuario/video.sdp

Anyway, as a result, my students are able to much better follow the pace of my presentation, and I’m able to do some tricks better (particularly when it requires quick reaction times, as often happens when dealing with concurrency and such issues).

Oh, and of course — in case it’s of interest to anybody, knowing that SD cards are all but reliable in the long run, I wrote a vmdb2 recipe to build the images. You can grab it here; it requires some local files to be present to be built — some are the ones I copied over above, and the other ones are surely of no interest to you (such as my public ssh key or such :-] )

What am I still missing? (read: Can you help me with some ideas? 😉)

Of course, this is a blog post published to brag about my stuff, but also to serve me as persistent memory in case I need to recreate this…

mayo 03, 2022 04:16

abril 07, 2022


How is the free firmware for the Raspberry progressing?

Raspberry Pi computers require a piece of non-free software to boot — the infamous raspi-firmware package. But for almost as long as there has been a Raspberry Pi to talk of (this year it turns 10 years old!), there have been efforts to get it to boot using only free software. How is it progressing?

Michael Bishop (IRC user clever) explained today in the #debian-raspberrypi channel in OFTC that it advances far better than what I expected: It is even possible to boot a usable system under the RPi2 family! Just… There is somewhat incomplete hardware support: For his testing, he has managed to use a xfce environment — but over the composite (NTSC) video output, as HDMI initialization support is not there.

However, he shared with me several interesting links and videos, and I told him I’d share them — there are still many issues; I do not believe it is currently worth it to make Debian images with this firmware.

Before anything else: Go visit the librerpi/lk-overlay repository. Its README outlines hardware support for each of the RPi families; there is a binary build available with nixos if you want to try it out, and instructions to build it.

But what clever showed me that made me write this post… Is the amount of stuff you can do with the RPi’s VPU (why Vision Vector Processing Unit and not the more familiar GPU, Graphical Processing Unit? I don’t really know… But I trust clever’s definitions beyond how I trust my own 😉) before it loads an opearting system:

There’s not too much I can add to this. I was just… Truly amazed. And I hope to see the remaining hurdles for “regular” Linux booting on this range of machines with purely free software quickly go away!

Packaging this for Debian? Well, not yet… not so fast ☹ I first told clever we could push this firmware to experimental instead of unstable, as it is not yet ready for most production systems. However, pabs made some spot-on further questions. And… yes, it requires installing three(!) different cross-compilers, one of which vc4-toolchain, for the VPU is free software, but not yet upstreamed, and hence is not available for Debian.

Anyway, the talk continued long after I had to go. I have gone a bit over the backlog, but I have to leave now – so that will be it as for this blog post 😉

abril 07, 2022 06:40

abril 01, 2022

Victor Martínez

Captación de lluvia

Por ahí he escrito de cómo se llevó a cabo un proyecto de la ciudad especialmente en mi alcaldía  para cosechar la lluvia allá por 2019, el cómo lo presentaron y cómo se pusó en casa por acá.

Lo mejor de todo es que para cuando llegó ese proyecto a mi colonia yo ya había investigado porque me parecía una opción en mi caso por la zona, no para bajar mi consumo de la red, más bien para que cuando se pudiera no consumir de la poca que llega a la ciudad por un par de amigos ya había oído de Isla Urbana y había visto estos dos videos:

La charla Tedx de Enrique Lomnitz que recomiendo ampliamente, ya que explica como fue su historia como buena charla Ted, Lomnitz (2016), Isla Urbana, disponible en youtube

Con el cual por supuesto me entró mayor curiosidad y me encontré con su propio canal donde tienen un documental que fue lo siguiente que vi:

«Cosechando Agua» documental / corto de 2011 de Ximena Urrutia y Pamela Albarrán, donde se cuenta la historia de Enrique y cómo empezó Isla Urbana

Y de la charla que nos dieron en la colonia pues casi es lo que viene en este otro corto de Camaroni Produciones #Captalalluvia de 2016, donde en especial se habla de la crisis de la ciudad de México y la cantidad de días que llueve.

Creo el más completo es el de TEDx pero los otros dos dan información extra que me convenció que era una elección necesaria, en efecto en casa no captamos toda la que quisiéramos ni todo el tiempo que lo deseariamos pero una buena parte se ha logrado hacer y me acabo de dar cuenta que no puse las fotos de como quedó en casa.

abril 01, 2022 02:56

marzo 21, 2022


Long, long, long live Emacs after 39 years

Reading Planet Debian (see, Sam, we are still having a conversation over there? 😉), I read Anarcat’s 20+ years of Emacs. And.. Well, should I brag contribute to the discussion? Of course, why not?

Emacs is the first computer program I can name that I ever learnt to use to do something minimally useful. 39 years ago.

From the Space Cadet keyboard that (obviously…) influenced Emacs’ early design

The Emacs editor was born, according to Wikipedia, in 1976, same year as myself. I am clearly not among its first users. It was already a well-established citizen when I first learnt it; I am fortunate to be the son of a Physics researcher at UNAM, My father used to take me to his institute after he noticed how I was attracted to computers; we would usually spend some hours there between 7 and 11PM on Friday nights. His institute had a computer room where they had very sweet gear: Some 10 Heathkit terminals quite similar to this one:

The terminals were connected (via individual switches) to both a PDP-11 and a Foonly F2 computers. The room also had a beautiful thermal printer, a beautiful Tektronix vectorial graphics output terminal, and some other stuff. The main user for my father was to typeset some books; he had recently (1979) published Integral Transforms in Science and Engineering (that must be my first mention in scientific literature), and I remember he was working on the proceedings of a conference he held in Oaxtepec (the account he used in the system was oax, not his usual kbw, which he lent me). He was also working on Manual de Lenguaje y Tipografía Científica en Castellano, where you can see some examples of TeX; due to a hardware crash, the book has the rare privilege of being a direct copy of the output of the thermal printer: It was not possible to produce a higher resolution copy for several years… But it is fun and interesting to see what we were able to produce with in-house tools back in 1985!

So, what could he teach me so I could use the computers while he worked? TeX, of course. No, no LaTeX (that was published in 1984). LaTeX is a set of macros developed initially by Leslie Lamport, used to make TeX easier; TeX was developed by Donald Knuth, and if I have this information correct, it was Knuth himself who installed and demonstrated TeX in the Foonly computer, during a visit to UNAM.

Now, after 39 years hammering at Emacs buffers… Have I grown extra fingers? Nope. I cannot even write decent elisp code, and can barely read it. I do use org-mode (a lot!) and love it; I have written basically five books, many articles and lots of presentations and minor documents with it. But I don’t read my mail or handle my git from Emacs. I could say, I’m a relatively newbie after almost four decades.

Four decades

When we got a PC in 1986, my father got the people at the Institute to get him memacs (micro-emacs). There was probably a ten year period I barely used any emacs, but always recognized it. My fingers hve memorized a dozen or so movement commands, and a similar number of file management commands.

And yes, Emacs and TeX are still the main tools I use day to day.

marzo 21, 2022 05:45

marzo 17, 2022


Speaking about the OpenPGP WoT on LibrePlanet this Saturday

So, LibrePlanet, the FSF’s conference, is coming!

I much enjoyed attending this conference in person in March 2018. This year I submitted a talk again, and it got accepted — of course, given the conference is still 100% online, I doubt I will be able to go 100% conference-mode (I hope to catch a couple of other talks, but… well, we are all eager to go back to how things were before 2020!)

Anyway, what is my talk about?

My talk is titled Current challenges for the OpenPGP keyserver network. Is there a way forward?. The abstract I submitted follows:

Many free projects use OpenPGP encryption or signatures for various important tasks, like defining membership, authenticating participation, asserting identity over a vote, etc. The Web-of-Trust upon which its operation is based is a model many of us hold dear, allowing for a decentralized way to assign trust to the identity of a given person.

But both the Web-of-Trust model and the software that serves as a basis for the above mentioned uses are at risk due to attacks on the key distribution protocol (not on the software itself!)

With this talk, I will try to bring awareness to this situation, to some possible mitigations, and present some proposals to allow for the decentralized model to continue to thrive towards the future.

I am on the third semester of my PhD, trying to somehow keep a decentralized infrastructure for the OpenPGP Web of Trust viable and usable for the future. While this is still in the early stages of my PhD work (and I still don’t have a solution to present), I will talk about what the main problems are… and will sketch out the path I intend to develop.

What is the relevance? Mainly, I think, that many free software projects use the OpenPGP Web of Trust for their identity definitions… Are we anachronistic? Are we using tools unfit for this century? I don’t think so. I think we are in time to fix the main sore spots for this great example of a decentralized infrastructure.

When is my talk scheduled?

This Saturday, 2022.03.19, at

GMT / UTC time
Conference schedule time (EDT/GMT-4)
Mexico City time (GMT-6)

How to watch it?

The streams are open online. I will be talking in the Saturn room, feel free to just appear there and watch! The FSF asks people to [register for the conference]( beforehand, in order to be able to have an active participation (i.e. ask questions and that). Of course, you might be interested in other talks – take a look at the schedule!

LibrePlanet keeps a video archive of their past conferences, and this talk will be linked from there. Of course, I will link to the recording once it is online.

Update: As of 2022.03.30, LibrePlanet has posted the videos for all of their talks, all linked from the program. And of course, for convenience, I copied the talk over here:

Current challenges for the OpenPGP keyserver network. Is there a way forward?

marzo 17, 2022 04:55

marzo 11, 2022

Diario de un Mexicano en Japon

2 años después

Voy a centrarme nada más en el tema de este escrito. La actualización respecto a lo que al blog se refiere la haré en otro.

Hablaré (escribiré) con la verdad: han sido 2 años que se han sentido como una década. Y es que todo se juntó: pandemia, trabajo, estado mental no adecuado, encierro, miedo… Pero, ¿qué les cuento a ustedes? Si todos pasamos por lo mismo. Nadie veía venir una pandemia, ni que fuera a durar tanto. Recuerdo que uno de mis amigos la minimizó por completo (incluso burlándose) porque decía que no habría tantos muertos y en poco tiempo se iba a acabar. Van más de 2 años, y aunque ya se ve una salida, todavía no llegamos a ella.

Y dentro de todo eso, un día como hoy, justo hace 2 años, justo a la hora en el que esto vea la luz, me convertí en padre por segunda vez. Todo en medio de una emergencia sanitaria, pero con todo y miedo, mi segundo hijo vino a llenar de alegría nuestras vidas, independientemente de la situación.

Dicen, con mucha razón, que los niños tienen ese poder mágico que te hace sonreír aunque por dentro te sientas morir. Y en mi caso ha sido algo más o menos así, literalmente: no me quería morir (obviamente), pero la forma en la que me sentí una gran parte del año pasado era terrible, al grado que, como ya he referido antes, pensé que de verdad no iba a terminar el año.

Lamento mucho que, debido a mi estado emocional, el año pasado cambié mucho con mis hijos. Ahora, con los sentimientos y la mente en un estado mucho más favorable y gracias a la ayuda de muchas personas, me doy cuenta de que no se debe a que ya esté viejo (no manchen, tengo 43 apenas :P) el hecho de que perdiera tan rápidamente la paciencia y que no fuera tan tranquilo y sereno con mi hijo chico como lo fui con el grande cuando era un bebé. Las cosas como son: perdí (aunque no por completo), un año de convivencia con mi familia. Pero tenía que mejorar, quería mejorar, y hoy en día todo se ve mucho muy diferente.

Mis hijos han crecido, pero quizá el que más creció ha sido yo.

Entre tanta cosa que sucede en el día a día y las responsabilidades de padre y jefe de familia, he aprendido a aceptarme nuevamente; recordé cómo ser analítico, y poco a poco, insisto, con ayuda de muchos personas, he ido retomando las riendas de mi vida y he aprendido a no autoflagelarme, especialmente por cosas que ni estaban bajo mi control. Pero lo mejor de todo ha sido ser padre, con toda la inexperiencia que uno tiene. No obstante, es ella la “estrella” del show, y el sentimiento y satisfacción de volver a aprender algo se siente al final de cada día. Aunque claro… no voy a negar que a veces en la noche ya pido esquina.

Gracias por llegar a mi vida hijo. Escucharte balbucear en español y japonés, correr, señalar, llorar, comer… todo, hace que cada día valga la pena (nada más duérmete temprano, por fa).

¡Feliz cumpleaños!

The post 2 años después first appeared on ¡Un mexicano en Japón!.

marzo 11, 2022 08:59

febrero 21, 2022

Victor Martínez

A que con el lavabo

Y justo un viernes recién salidos los chicos para la escuela, note que en el piso del baño había un caminito de agua a la coladera, no se están secando bien las manos, fue mi primera idea, pero ya poniendo más atención se veía constante aunque pequeño.

Por la forma en la que está el lavabo el cespol o trampa del mismo queda en la misma columna que lo apoya, oculto, por la forma y distancia a la pared es difícil de revisarlo, nada más cosa de meter la mano para ver si de ahí estaba saliendo el agua, para constatar que si, se estaba saliendo del cespol, a puro tacto revise y estaba mojado y flojo del conector con la contra del lavabo, se me ocurrió tocar la rosca que conecta la canastilla con el cespol y descubrí que estaba la fuga ahí y que estaba muy floja, al probar apretarla con la mano, se rompió en varias partes la misma.

En este punto vale la pena mencionar que ya había tenido que cambiar la canastilla y contra del lavabo puesto que al instalar el mismo no la habían apretado lo suficiente y tenia algo de juego, cosa que mis chicos de vez en vez aprovechaban para girar el plato del lavabo, cosa que terminó por romper la pieza, el día que la cambie debí de documentar como cambiarla, puesto que es algo truculento, lo hago aquí para futura referencia.

Mi lavabo es una especie de cuenco que detiene la canastilla push y su contra, en el original la contra estaba incluida en el céspol de bote que incluía, al cambiar la canastilla no recuerdo si la compre sin contra o si utilice esta misma para reparar un fregadero en casa de mis padres, total que la parte truculenta para poner o quitar toda la pieza esta entre el cristal grande y la base del lavabo hay que levantarlo un poco y conseguir una llave inglesa o de extensión delgadas para poder girar la tuerca que mantiene unido todo y hay que sacar la tuerca y todo el plato.

La nueva pieza para medir el tamaño y visualizar

Total fuí a la bodega a ver si había un desagüe económico y tal cual lo recordaba lo hay, al regresar a casa a probarlo, me falta la contra de la canastilla, ya tengo junta de trabajo y un día ocupado y no avanzó más.

Al día siguiente sábado, voy a la tlapaleria a ver si tienen el puro tubo es decir la contra que quede con mi canastilla, no lo tienen porque no tiene el tamaño estándar de lavabo, lo tiene de fregadero, como ya son como la una, decido ir a donde conseguí la vez anterior el remplazo de la canastilla que esta no demasiado lejos, consigo la canastilla su contra y compro otro cespol de bote, regreso a casa y pasó un par de horas intentando que quede con el cespol de bote, no lo logró.

A la izquierda las pinzas de extensión, el desagüe económico y a la derecha la canastilla push nueva con su contra

Aburrido y ya por la tarde del sábado decido  armar de nuevo el lavabo y la canastilla y ponerlo con el desagüe económico que compre primero y más o menos queda, no me gusta como se ve y me preocupa que el tubo no soporte al ser de plástico, total quedó reparado y si falla tendré que poner el de bote, eso fue el 12 de febrero y no ha dado lata… y esperemos no lo haga en un par de años.

febrero 21, 2022 08:52

febrero 14, 2022

Victor Martínez

La cobacha constitucional

Y lo publique en AnimeProject de donde pueden descargar el programa.

Pero en el mensaje se me pasó mencionar que le edite fuera la parte en que Nodens y yo estuvimos nerdeando sobre máquinas virtuales y Raspberri escuchandola estaba demasiado clavado hasta para nuestra cobacha, entonces le edite un par de cosas y aunque tenemos video, no se si subirlo, voy a revisar que tanto han visto la versión que si subimos y para editarle más o menos las mismas partes… en todo caso si quiero compartir mi audacity veo muchos editores más nuevos y me sobran muchas cosas en la interfaz, ya ni lo tocamos pero el patrocinador o mejor dicho dueño de audacity a la nueva versión le añadió telemetría es decir que recopile datos del usuario, por supuesto se ve venir una escisión (fork) o cambio de programa, en fin en lo que pasa comparto como quedo

Normalice y edite unos 20 minutos fuera y algunos silencios muy largos.


febrero 14, 2022 04:08

febrero 13, 2022


Got to boot a RPi Zero 2 W with Debian

About a month ago, I got tired of waiting for the newest member of the Raspberry product lineup to be sold in Mexico, and I bought it from a Chinese reseller through a big online shopping platform. I paid quite a bit of premium (~US$85 instead of the advertised US$15), and got it delivered ten days later…

Anyway, it’s known this machine does not yet boot mainline Linux. The vast majority of ARM systems require the bootloader to load a Device Tree file, presenting the hardware characteristics map. And while the RPi Zero 2 W (hey… what an awful and confusing naming scheme they chose!) is mostly similar to a RPi3B+, it is not quite the same thing. A kernel with RPi3B+’s device tree will refuse to boot.

Anyway, I started digging, and found that some days ago Stephan Wahren sent a patch to the linux-arm-kernel mailing list with a matching device tree. Read the patch! It’s quite simple to read (what is harder is to know where each declaration should go, if you want to write your own, of course). It basically includes all basic details for the main chip in the RPi3 family (BCM2837), pulls in also the declarations from the BCM2836 present in the RPi2, and adds the necessary bits for the USB OTG connection and the WiFi and Bluetooth declarations. Registers the model name as Raspberry Pi Zero 2 W, which you can easily see in the following photo, informs the kernel it has 512MB RAM, and… Well, really, it’s an easy device tree to read, don’t be shy!

So, I booted my RPi 3B+ with a freshly downloaded Bookworm image, installed and unpacked linux-source-5.15, applied Stephan’s patch, and added the following for the DTB to be generated in the arm64 tree as well:

--- /dev/null   2022-01-26 23:35:40.747999998 +0000
+++ arch/arm64/boot/dts/broadcom/bcm2837-rpi-zero-2-w.dts       2022-02-13 06:28:29.968429953 +0000
@@ -0,0 +1 @@
+#include "arm/bcm2837-rpi-zero-2-w.dts"

Then, ran a simple make dtbs, and… Failed, because bcm283x-rpi-wifi-bt.dtsi is not yet in the kernel 😦.

OK, no worries: Getting wireless to work is a later step. I commented out the lines causing conflict (10, 33-35, 134-136), and:

root@rpi3-20220212:/usr/src/linux-source-5.15# make dtbs
  DTC     arch/arm64/boot/dts/broadcom/bcm2837-rpi-zero-2-w.dtb


Just copied over that generated file to /boot/firmware/, moved the SD over to my RPiZ2W, and behold! It boots!

When I bragged about it in #debian-raspberrypi, steev suggested me to pull in the WiFi patch, that has also been submitted (but not yet accepted) for kernel inclusion. I did so, uncommented the lines I modified, and built again. It builds correctly, and –again– copied the DTB over. It still does not find the WiFi; dmesg still complains about a missing bit of firmware (failed to load brcm/brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.bin). Steev pointed out it can be downloaded from RPi Distro’s GitHub page, but I called it a night and didn’t pursue it any further ;-)

So… I understand this post is still a far cry from saying “our images properly boot under a RPi 0 2 W”, but… we will get there 😉

febrero 13, 2022 06:45

enero 31, 2022

Victor Martínez

Disco duro fallando… ¿o no?

En enero por ahí del 27 perdí medio día creando un usb bootable del Seatools [1], no me funcionó mi propia receta de usar Yumi (voy a tener que ponerle hasta que version funciona, con las nuevas no lo hace) y al final tuve que conseguir una máquina con Windows y una USB menor a 32GB, primero no me dejaba crear mi usb porque estaba usando una de 32GB y en el readme dice que no lo soporta…

Lo peor del caso es que resulta que el exe lo puede descomprimir 7zip y el disco de inicio de Seagate es un Linux CoreOS [2], no he tenido tiempo pero casi que se puede agarrar el disco de instalación mínima de cualquier distro (tengo que revisar pero seguro amd64) y usar los binarios de seagate porque el instalador en una usb de 1GB se tomó un poco menos de una hora en generar el disco de arranque, luego varias horas para correr el smart, la prueba corta de 2 minutos y después la larga de un poco más de 2 horas, unos minutos para arreglar los sectores que estaban mandando errores, en realidad para marcarlos como inusables, volver a correr la prueba corta y la larga, todo con resultado de todo correcto.

Ya respaldado lo importante y a darle el mes de gracia, a ver si requiero comprar un nuevo disco, según smart tiene 467 días de uso es decir que tampoco es que sea tan viejo (no se me ocurrió pero creo aún entraría en garantía con Seagate si sigue presentando más sectores no recuperables), un Barracuda todavía de los modelos CMR [3], ahora todos los Barracuda son SMR[4], si tengo que comprar uno nuevo estoy considerando comprar un Ironwolf según para juego (gaming) o un Skyhawk (video vigilancia) ambos disponibles en CMR, ahora todos los Barracuda nuevos son SMR (según la página de especificaciones de Seagate) y al parecer si requieres mucha escritura se vuelven un cuello de botella rápido, en casa no hago tanto trabajo como para preocuparme realmente pero la diferencia entre modelos es como de 400 pesos… En fin que si además ya no marca errores seguiré usando el que tengo actualmente de 2TB y 7200RPM.

Bien vale agregar que no tuve ningún problema importante ni perdí información me di cuenta que estaba dando lata el disco porque Smartmontools [5] comenzó a enviar alertas:

Date: Fri, 07 Jan 2022 17:46:20 -0600
From: root <root@tostador>
To: root@tostador
Subject: SMART error (CurrentPendingSector) detected on host: tostador

This message was generated by the smartd daemon running on:

host name: tostador

The following warning/error was logged by the smartd daemon:

Device: /dev/sda [SAT], 16 Currently unreadable (pending) sectors

Device info:
ST2000DM006-2DM164, 2.00 TB

For details see host’s SYSLOG.

You can also use the smartctl utility for further investigation.
The original message about this issue was sent at Tue Jan 4 17:03:27 2022 CST
Another message will be sent in 24 hours if the problem persists.

Seguido por otro de uncorrectable sectors…

En syslog se ve más feo:

syslog.1:Jan 23 20:24:56 localhost kernel: [20675.595745] usb 1-8: device descriptor read/64, error -110
syslog.1:Jan 26 11:55:14 localhost kernel: [112255.989873] res 43/40:00:c8:34:62/00:01:e1:00:00/00 Emask 0x409 (media error) <F>
syslog.1:Jan 26 11:55:14 localhost kernel: [112255.989888] ata2.00: error: { UNC }
syslog.1:Jan 26 11:55:14 localhost kernel: [112256.074223] sd 1:0:0:0: [sdb] tag#9 Add. Sense: Unrecovered read error – auto reallocate failed
syslog.1:Jan 26 11:55:14 localhost kernel: [112256.074227] blk_update_request: I/O error, dev sdb, sector 3781309640 op 0x0:(READ) flags 0x80700 phys_seg 3 prio class 0
syslog.1:Jan 26 11:55:19 localhost kernel: [112260.824038] res 43/40:08:c8:34:62/00:00:e1:00:00/00 Emask 0x409 (media error) <F>
syslog.1:Jan 26 11:55:19 localhost kernel: [112260.824047] ata2.00: error: { UNC }
syslog.1:Jan 26 11:55:19 localhost kernel: [112260.908403] sd 1:0:0:0: [sdb] tag#23 Add. Sense: Unrecovered read error – auto reallocate failed
syslog.1:Jan 26 11:55:19 localhost kernel: [112260.908407] blk_update_request: I/O error, dev sdb, sector 3781309640 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
syslog.1:Jan 26 11:55:23 localhost kernel: [112264.639073] res 43/40:08:c8:34:62/00:00:e1:00:00/00 Emask 0x409 (media error) <F>
syslog.1:Jan 26 11:55:23 localhost kernel: [112264.639092] ata2.00: error: { UNC }
syslog.1:Jan 26 11:55:23 localhost kernel: [112264.723459] sd 1:0:0:0: [sdb] tag#31 Add. Sense: Unrecovered read error – auto reallocate failed
syslog.1:Jan 26 11:55:23 localhost kernel: [112264.723462] blk_update_request: I/O error, dev sdb, sector 3781309640 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
syslog.1:Jan 26 12:05:37 localhost smartd[794]: Device: /dev/sdb [SAT], ATA error count increased from 375 to 378

Actualización, la entrada original es del 30 de enero, al 13 de febrero no ha marcado nuevos errores por lo que he seguido trabajando con el, finalmente lo que si produzco, cuenta con respaldo local en otra maquina y con mi repositorio de svn en remoto. Seguro perdería un montón de mp3, películas y algún video, lo de la Cobacha no lo tengo en respaldo automatico, ni mi música o lo de la escuela de los chicos, cosas que debo agregar pronto.


enero 31, 2022 04:50

enero 26, 2022


Progvis — Now in Debian proper! (unstable)

Progvis finally made it into Debian! What is it, you ask? It is a great tool to teach about memory management and concurrency.

I first saw progvis in the poster presentation his author, Filip Strömbäck, did last year at the 52nd ACM Technical Sympossium on Computer Science Education (SIGCSE), immediately recognizing it as a tool I wanted to use at my classes, and being it free software, make it available for all interested Debian users. Quoting from Progvis’ Web page:

This is a program visualization tool aimed at concurrent programs and related issues. The tool itself is mostly language agnostic, and relies on Storm to compile the provided code and provide basic debug information. The generated code is then inspected and instrumented to provide an experience similar to a basic debugger. The tool emphasizes a visual representation of the object hierarchy that is manipulated by the executed program to make it easy to understand how it looks. In particular, a visual representation is beneficial over a text representation since it makes it easier to find shared data that might need to be synchronized in a concurrent program.

As mentioned, the tool is aimed at concurrent programs. Therefore, it allows spawning multiple threads running the same program to see if that affects the program’s execution (this is mostly interesting if global variables are used). Furthermore, any spawned threads also appear in the tool, and the user may control them independently to explore possible race conditions or other synchronization errors. If enabled from the menu bar, the tool keeps track of reads and writes to the data structure in order to highlight basic race conditions in addition to deadlocks.

So, what is this Storm thing? Filip promptly informed me that Progvis is not just a pedagogical tool… Or rather, that it is part of something bigger. Progvis is a program built using the Storm programming language platform is more than a compiler; it presents as a framework for creating languages, designed to make easy to implement languages that can be extended with new syntax and semantics. Storm is much more than what I have explored, and can be used as an interactive compiler, a language server used as a service for highlighting and completing in IDEs. But I won’t dig much more into Storm (which is, of course, now also available in Debian as well as the libraries built from the same source).

Back to progvis: It implements a very-close-to-C++ language, with some details to better suit its purpose (i.e. instead of using the usual pthread implementation, an own thread model is used; i.e. thread creation is handled via int thread_id = thread_name(funcname, &params) instead of the more complex pthread_create() function (including details such as the thread object being passed as by reference as a parameter)…

All in all, while I have not yet taken full advantage of this tool in my teaching, it has helped me show somewhat hard to grasp concepts such as:

All in all, a great tool. I hope you find it useful and enjoyable as well!

PS- I suggest you to install the progvis-examples package to get started. You will find some dozens of sample programs in /usr/share/doc/progvis-examples/examples; playing with them will help you better understand the tool and be able to better write your own programs.

enero 26, 2022 04:43

diciembre 31, 2021

Diario de un Mexicano en Japon

¡Feliz año 2022!

A la fregada se va el año de la vaca que tantos retos trajo, incluyendo la situación más dura en mi vida (hasta el momento).

Este año es el del tigre, y espero que sea el mejor de sus vidas. Pásenla muy bien en compañía de sus seres queridos, y aprovéchenlos mientras los tengan cerca. Yo me tengo que alistar para comenzar a trabajar este año, pero sí me tomaré un descanso un poco más adelante.

Un gran abrazo, y por aquí sigo a sus órdenes.

The post ¡Feliz año 2022! first appeared on ¡Un mexicano en Japón!.

diciembre 31, 2021 03:00

diciembre 30, 2021

Diario de un Mexicano en Japon

Mi canción favorita de este 2021 que se acaba

Pónganle el closed caption para que salgan subtítulos en inglés.

¿Necesito decir más? Esta canción es una excelente representación de lo que muchos japoneses sienten y quisieran decir. La canción es de 2020, pero fue este año cuando la conocí.

Ado, la cantante, tiene 19 años, y esta canción fue su debut. En la Wikipedia pueden encontrar un poco más de información al respecto.

The post Mi canción favorita de este 2021 que se acaba first appeared on ¡Un mexicano en Japón!.

diciembre 30, 2021 02:35

Conociéndome a mí mismo, de nuevo

Una de las muchas cosas que me aconsejaron en terapia fue la de encontrar nuevos mecanismos de defensa contra las situaciones de estrés, puesto que los que tenía habían sido destruídos y tenía que volver a formarlos, porque los que tenía ya no me iban a volver a funcionar. Bien, he dedicado una buena parte de mi tiempo a eso; he encontrado algunos que han funcionado y otros que han fallado. Sin embargo, después de un buen rato de pensar, sentí la necesidad de autoconocerme otra vez para ver si es posible reconocer patrones y de ahí encontrar nuevos mecanismos de los ya mencionados.

Sin duda, la ayuda y el apoyo que recibí de amigos y conocidos ha sido valiosísima. Durante esas interacciones pude darme cuenta de varios de los factores que desataron todo lo que me pasó durante este año, y me di cuenta de que al fin podía enfrentarme a unos que había preferido enterrar; creía que le mejor opción era simplemente ignorarlos, pero la realidad es que ni podía, ni tampoco quería, puesto que las quejas indirectas eran recurrentes.

Esta entrada intenta ser un espejo de mí mismo en este momento, cuando está por terminar el 2021. Ojalá que en años posteriores cuando lo vuelva a leer, haya crecido y dejado atrás todo lo malo, y pueda referirme a este año como uno de profundo aprendizaje.

¿Por dónde empezar?

Hmm… Mi nombre es Manuel Medina González. Tengo, al momento de escribir esto, 43 años. Nacido en Guadalajara Jalisco, México. Graduado del CUCEI en la Universidad de Guadalajara en 2000 como ingeniero en computación. En Japón desde 2003, primero como estudiante becado por el gobierno japonés, y luego, desde 2009, como residente. Todo esto es lo básico.

¿Algo que remarcar de la época pre.Japón?

Mucho se detalla en la serie de “Los años maravillosos” que escribí hace ya varios años. Pero si hay algo que mencionar aquí directamente es lo siguiente:

¿Por qué fregados Japón y no Estados Unidos… o cualquier otro lado?

Porque sentía que Japón era mucho más reto que otros lugares. Ya tenía rato estudiando japonés por mi cuenta, y saber de las becas a Japón fue como la señal de que lo que estaba haciendo estaba bien, a pesar de las innumerables opiniones negativas que recibí, tanto por aprender japonés en vez de “un idioma que me fuera a servir, como francés o italiano”, como por intentar obtener una beca que era imposible y que me iba a alejar de todo lo que conocía hasta ese momento.

Haber venido como representante de México en el programa de estudiantes sobresalientes de japonés de la Fundación Japón en 2002 fue como la máxima señal de que tenía que regresar al país del sol naciente. No había para mí otra opción en ese momento. No pensaba en el fracaso, ni en la lejanía con mi tierra y con mi gente, ni tampoco me asustaba dejar a mi entonces novia en Guadalajara. La meta era clara y estaba fija.

También he de reconocer que tuve mucha suerte de obtener la beca la primera vez que hice trámites por completo (un año atrás también había iniciado trámites pero no alcancé a enviar los documentos), siendo que muchos candidatos lo intentan muchas veces. La verdad es que no pensé que mi plan de trabajo fuera lo suficientemente bueno como para ser elegido. No obstante, recuerdo que en la entrevista que me hicieron en la embajada no estaba nervioso, y hasta pude responder en japonés una pregunta que me hicieron en ese idioma.

Y no, no fue por “anime”, “manga” o “monas chinas” por lo que decidí venir. Cierto es que ya era fan de series y estaba bien metido en el medio en México, pero todo eso era un “extra” que no influía en mi decisión. Recuerdo que mucho del japonés que aprendí por mi cuenta fue gracias a mangas que pude conseguir a finales de los 90s, en épocas en donde las compras por internet todavía ni sus luces.

¿Fue Japón lo que esperabas académicamente hablando?

No. La verdad es que no sabía exactamente a qué me enfrentaría en un posgrado en Japón, pero, en retrospectiva la experiencia fue mayormente decepcionante.

No me puedo quejar tanto de la maestría. Las clases que tomé y el tiempo que invertí aprendiendo fueron valiosos, incluyendo a los compañeros de laboratorio que tuve.

El doctorado… fue totalmente deprimente. Lo que lo salvó fueron los compañeros que tuve, tanto en laboratorio como dentro de la universidad. Varios de ellos se convirtieron en grandes amigos, con los cuales sigo teniendo comunicación.

¿Cómo describirías tu experiencia en el doctorado?

Voy a ser honesto: cuando entré, no tenía ni idea en lo que me había metido. Tenía la idea de que seguiría tomando clases y que mi supervisor me guiaría para saber lo que tenía que aprender, pero sabía muy poco de investigación, de publicaciones, de la academia en general. Fue hasta finales del primer año cuando comprendí en qué lugar estaba y lo que tenía que hacer. Pero durante ese primer año aprendí muy poco tanto porque estaba verdaderamente perdido, como porque por lo mismo de no entender, no sabía lo que se me exigía, y como esa exigencia era prácticamente nula por parte de mi profesor, tampoco hice mucho para moverme y aprender por mi cuenta.

Mi profesor era un hombre ya en una edad en la que pensaba más en retirarse que en ser buen asesor, y la prueba fue cuando por fin se retiró al principio de mi tercer año en el doctorado y la poca responsabilidad que tuvo no solo hacia conmigo, sino hacia con los otros 2 alumnos que tenía en el doctorado.

De mi profesor no aprendí nada durante el doctorado. Es más, no fue bueno ni para revisarme niguno de los artículos chafas que escribí. Yo veía como estudiantes de otras universidades, o incluso de la misma en donde estaba pero con diferente profesor, tenían mucho mejor relación con sus profesores, y sabía cómo estos últimos apoyaban y guiaban a sus estudiantes. No, en mi caso no iba a pasar… y en efecto, no pasó.

¿No pensaste en cambiarte de profesor o de universidad?

No sabía que se podía hasta que estuve ya en la segunda mitad del doctorado. Era demasiado tarde.

Entonces, ¿cómo te graduaste del doctorado?

Mi título salió en una caja de cereal, estilo “vale por un doctorado”. Aprendí a hacer investigación como pude; mis proofreaders fueron compañeros de los mencionados arriba, Pero aun así, mis teorías eran débiles, e ignoraba mucho de lo que pasaba en el medio en el que se supone que debía estar empapado. Recuerdo que una vez me sentí muy mal por no saber qué era una SVM, y me sentía muy presionado por no saber todo lo que “se supone que tenía que saber”. Ése fue un gran problema: me había formado la imagen de que un doctor tenía que saberlo todo. Nunca me había dado vergüenza decir que no sabía algo, pero en cuanto a temas de mi área sentía que era mi obligación saberlos todos. Ese sentimiento me persiguió durante muchos años después de que me gradué.

Casi todo lo que sé de NLP y Machine Learning lo aprendí por mi cuenta. Las bases generales las aprendí en la maestría.

Lo que me ayudó mucho a permanecer a flote en el área y en el ámbito laboral en general, fue mi habilidad para programar.

¿Trabajaste como programador entonces?

Sí y no. Me contrataban para un puesto donde se exigía NLP, pero la realidad es que hacía 10% de NLP (y en casos nada) y 90% de programador/sysadmin/soporte. Después me cayó el veinte de que así es la tirada en el ámbito laboral. Ciertamente no buscaba un puesto 100% de investigación, pero cada vez que buscaba trabajo, los puestos exigían a alguien que supiera programación, y si sabían de NLP o ML eran habilidades bienvenidas, pero no necesariamente requeridas.

Durante mi trabajo en la empresa anterior, tuve un periodo de un año en el que simplemente no tenía trabajo. Suena absurdo, pero así era: junto con un colega finlandés, que también era doctor, nos pasábamos los días en el limbo porque no había trabajo ni nadie nos exigía nada. Fue cuando decidí pulir mis habilidades y tomé cursos en línea de NLP, ML y Scala (me había enamorado de la programación funcional ya).

Pero regresando a ese trabajo, en serio parecía increíble que los jefes supieran que estábamos ahí y que no estábamos haciendo nada, porque no tenían qué ponernos a hacer. Una vez me pidieron que propusiera una solución para la búsqueda de documentos internos. Hice un prototipo de un motor de búsqueda y se lo mandé a la entonces mi mánager, quien quedó en revisarlo y hacerme llegar sus comentarios. Bueno, han pasado muchos años, y ya estoy en otro trabajo, y todavía no recibo esos comentarios…

Abrí un círculo de estudio de Scala en la empresa, que para bien o para mal duró como 5 o 6 semanas, pero la gente perdió interés desde el principio porque comencé a explicar sobre teoría de conjuntos como antesala a los Monoids, Semigroups, Functors, Applicatives y Monads.

Con todo, esa empresa fue realmente una salvación para mí después de la malísima experiencia que tuve en mi primer trabajo en Tokio. Lo mejor que saqué de ahí fue todo lo que estudié por mi cuenta.

Entonces, en ese sentido ya estás más tranquilo, ¿o no?

No del todo. Recuerdo que cuando entré al trabajo actual dudaba por completo de mis habilidades. El primer día estaba literalmente temblando. Todo esto contribuyó a que mentalmente me desmoronara este año.

Ahora que mi estado ha mejorado considerablemente puedo analizar qué estaba pasando:

El problema no eran mis habilidades, ni siquiera era saber o no saber algo. El problema era en no creer en mí, en creer que valgo por lo que puedo manejar al instante y no por la capacidad de resolver problemas. Es decir: me aterraba el hecho de no poder resolver problemas al instante, de que la gente esperara que, por ser doctor, tuviera la respuesta inmediata a cualquier problema. Sí, es totalmente irreal, pero realmente lo pensaba. Me eché a los hombros una idea totalmente errónea, y cada día lo vivía así, demeritándome ante cualquier duda, castigándome ante cualquier cosa que no supiera, en vez de darme cuenta de que estaba resolviendo los problemas, estaba proponiendo soluciones, es decir, estaba cumpliendo con las expectativas… pero no me daba cuenta. Toda la seguridad que en algún momento tuve en mí cuando estaba en el proceso de la beca, había desaparecido por completo. Y siendo ahora jefe de familia, teniendo personas que dependen de mí, el peso se duplicaba (o triplicaba) porque no me permitía cometer el más mínimo error, so miedo de que me fuera a quedar sin trabajo y, por ende, mi familia sufriera.

Estaba en un círculo vicioso.

Confundí el ser humilde con la duda en mí mismo. Mi autoconfianza se había esfumado. Y ahora que lo entiendo y lo he asimilado, estoy en el proceso de recobrarla.

¿Qué es lo más importante que has aprendido de todo esto?

Primero, que ser humilde no es lo mismo que dudar de uno mismo. Además, ser humilde no significa minimizar lo que uno es capaz de hacer. Pero sigue siendo muy importante reconocer cuando no se sabe algo, puesto que siempre se tiene la oportunidad de aprenderlo.

Segundo, que la gente que realmente te quiere ayudar, te lo hace saber explícitamente. Dicho lo anterior, solamente alguien que haya pasado por lo mismo sabe cómo te sientes. Estar deprimido no te impide sonreír y “verte feliz”. No se trata de estar siempre triste y llorando (aunque sí hay una etapa en la que es lo único que puedes o tienes ganas de hacer). Sencillamente no encuentras salida a la situación porque estás dentro de un círculo vicioso del que no se puede salir solo.

Tercero, que está bien sentirse mal, y que también está bien pedir ayuda. Tener 43 años, un doctorado, experiencia laboral en México, Estados Unidos y Japón no hacen a nadie un superhombre. No que me haya sentido como uno, pero creía erróneamente que tenía que serlo, y que por ende yo podría salir solamente de esto. Pero nada está más alejado de la realidad. Nunca he perdido el suelo por lo que sé o lo que soy, ni he tratado a nadie en forma despectiva puesto que no soy superior a nadie, pero pensar que yo podría solo con toda esta situación fue un gran error. Pedir ayuda fue la opción correcta.

Cuarto, que independientemente de lo que seas, está bien equivocarse. Lo importante es aprender de esos errores y usar la experiencia para la próxima vez.

Quinto, que estoy muy cansado, física y emocionalmente, y que necesito a gritos un descanso. Pero no solamente me refiero a lo laboral, sino también a lo familiar; es decir: necesito estar solo para despejar mi mente. Adoro a mi familia, son lo máximo para mí, pero aprendí que está bien desear estar solo un rato y que eso no significaba que mi amor hacia ellos ha disminuído.

¿Cómo te ves en 5 años?

Más que nada, creo que en menos tiempo que eso voy a tener que tomar una decisión muy grande respecto a mi futuro y al de mi familia.

Con todos los defectos y virtudes que tiene, me gusta vivir en Japón. Este país me ha visto crecer en muchos aspectos, y he pasado ya casi 19 años aquí. No obstante, no estoy casado con el país, y si llego a considerar que mis hijos se pueden desarrollar mejor en otro lugar, no tendría problemas en irme de aquí. No, no estoy diciendo que lo haré, pero sí que tengo que pensar mucho en el ambiente en el que quiero que mis hijos se desarrollen mejor para enfrentar a una sociedad global, no a una tan local y especial como lo es la japonesa.

Además, tengo un sueño más que cumplir, pero no sé si se podrá en Japón o no. A principios de año me di hasta abril de 2022 para al menos tener una idea de cómo lograrlo, pero en ese entonces no sabía que me pasaría todo lo ya referido. No obstante, sí quiero comenzar a modelar esa idea para que sea a más tardar en un año que sepa cómo es que la pienso llevar a cabo.

¿O sea que consideras volver a México?

Mi rancho nunca ha estado fuera de mis pensamientos, pero sinceramente es la última opción en mi lista, por muchas razones que en su momento mencionaré.

Mándate un mensaje al tú mismo de 2026

Estás saliendo de la experiencia más amarga de tu vida. Recuerda todo lo que has aprendido hasta el momento, y lo que te falta por aprender, para que puedas enfrentar todo lo que el futuro te va a poner enfrente.

Sí puedes.

No importa en qué parte del mundo estés en 5 años. La decisión que tomaste fue la que consideraste más adecuada. Cada opción tenía ventajas y desventajas. Aprovecha las primeras, y enfrenta sin miedo las segundas.

Sí puedes.

Espero que ya hayas adelgazado, porque acuérdate que todo este rollo de la depresión y ansiedad te dejó de recuerdo unas cuántas decenas, sí, decenas, de kilos extra. Ni modo. Era atacar un problema a la vez. Lo ideal era primero salir del círculo vicioso. Una vez fuera de él, lo que sigue es la salud física también.

Por cierto, ¿ya tienes más pelo? 😛

Y no se te olvide: sí puedes.

The post Conociéndome a mí mismo, de nuevo first appeared on ¡Un mexicano en Japón!.

diciembre 30, 2021 09:20

diciembre 28, 2021

Diario de un Mexicano en Japon

El 2021 en un kanji

Kanji de los años anteriores:

  • El 2019 en un kanji

  • El 2018 en un kanji
  • El 2017 en un kanji
  • El 2016 en un kanji
  • El 2015 en un kanji
  • El 2014 en un kanji
  • El 2013 en un kanji
  • El 2012 en un kanji
  • El 2011 en un kanji
  • El 2010 en un kanji
  • El 2009 en un kanji
  • El 2008 en un kanji
  • El 2007 en un kanji

  • Este año no le tuve que pensar mucho. Hubo un suceso que lo marcó desde el inicio, y aunque pensé que sería bueno no catalogar mi año con este kanji, decidí hacerlo tanto para enfrentarlo y aceptarlo, como para dejar registro fiel de lo que ha sido este periodo de tiempo.

    El kanji se lee “utsu”, y uno de sus significados es “depresión”.

    A decir verdad, todo este rollo comenzó justo a finales del año pasado. Recuerdo como me la pasé trabajando 4 días, de 6 AM a 11 PM después de salir de vacaciones porque me aterraba no poder entregar resultados. Ése fue el momento en el que todo explotó… y de ahí todo se fue para abajo.

    Si ustedes me hubieran preguntado entre enero y abril si creía que iba a terminar el año, invariablemente mi respuesta habría sido un rotundo “no”. Y no, no era que tuviera pensamientos suicidas; realmente sentía que me ahogaba, que no era capaz de resolver ningún problema, que sencillamente era un fracaso. Veía el fin del año como algo a años luz de distancia, no porque pensara que mágicamente todo se arreglaría en cuanto 2022 comenzara, sino porque no me podía imaginar cómo iba a pasar todos esos meses en el estado en el que me encontraba.

    Para mi fortuna, he recibido mucho apoyo de gente que realmente se preocupa por mí. También decidí buscar ayuda profesional, y heme aquí, no al 100%, pero definitivamente mucho mejor. Sigo en el proceso de buscar nuevas bases mentales que me ayuden a enfrentar los problemas del futuro, pero es un gran avance.

    Escribiré más al respecto en otra entrada.

    El kanji del 2021 en Japón

    Este año no le seguí la pista como antes, pero como sigo la cuenta oficial en Twitter, de repente me encontré con el anuncio oficial, el cual, siendo sinceros, se me hizo totalmente X:

    See lee principalmente “kin”, y significa “oro”.

    Las principales razones por las que fue elegido son:

    Digo que se me hizo X porque este kanji casi siempre es el elegido cuando hay olimpiadas, por lo que lo hemos visto en años anteriores: 2016 y 2012.

    Aunque para muchos el haber celebrado las olimpiadas en medio de la pandemia puede sonar como un éxito y algo que celebrar, la verdad es que para los que vivimos en Japón, y concretamente en Tokio, fue más un evento que causó polémica. Yo sinceramente pensé que se cancelarían, pero no fue así, pero no se permitieron espectadores en los eventos realizados en Tokio (porque hubo otros que se llevaron a cabo en otros lugares: en Sapporo, por ejemplo, fueron los maratones, para evitar el calorón que hace en Tokio durante esas fechas). El caso es que las olimpiadas pasaron, Japón ganó muchas medallas olímpicas, y a final de cuentas a la gente le gustó.

    Como es costumbre en estas entradas, les deseo lo mejor para el siguiente año. Pásenla muy bien en compañía de sus seres queridos, o si no les es posible, pásenla bien aunque estén lejos de los que aman. Espero de todo corazón que nadie tenga que pasar por lo que he pasado yo durante 2021, y si alguien está en una situación similar: NO ESTÁN SOLOS. Analicen en dónde están ahora, y pidan ayuda si la requieren. SE VALE ESTAR TRISTE, PERO TAMBIÉN SE VALE PEDIR AYUDA. No es signo de debilidad mental, ni nada por el estilo. No todo es una prueba para ver si podemos salir adelante por nuestra cuenta; hay que aprender a reconocer cuando las cosas se salen de nuestro control y que necesitamos quién nos eche la mano.

    Un gran abrazo a todos.

    The post El 2021 en un kanji first appeared on ¡Un mexicano en Japón!.

    diciembre 28, 2021 10:04

    noviembre 19, 2021


    For our millionth bug, bookworms eat raspberries alive

    I guess you already heard, right? The Debian Bug Tracking System has hit a big milestone! We just passed our one millionth bug report! (and yes, that’s a cause for celebration; bug reporting is probably the best way for the system to grow and improve)

    So, to celebrate, I want to announce I have nudged our unofficial Raspberry Pi images build scripts to now also build images for our upcoming Debian release, Debian 12 «Bookworm»

    (image above: A bookworm learns about raspberries in various stages of testing. Image sources: Transformers Wiki, CC BY-SA and Sam Saunders at Flickr, CC BY-SA)

    So… Get’em while they are fresh!! And enjoy the following (non-book)worm-on-a-raspberry picture from Wikimedia Commons:

    Oh, FWIW – The site still shows images for Buster. You will notice they are no longer being autobuilt (why spend CPU time in something that’s no longer going to change significatively?). The Bookworm images are not yet tested; as soon as I can test them, I will drop the Buster ones.

    noviembre 19, 2021 03:37