
Notas


Cómo que ya se ha pasado el fin de semana

📜 Esta semana en el blog un nuevo papiro:
Guía de instalación de plugins en el arcano editor de textos Vim (y Neovim)
https://codingpotions.com/instalar-p lugins-vim/
También he tocado un poco el grafo de artículos que aparecen en la homepage (solo en desktop). Tengo pendiente adaptarlo con botones para que funcione en dispositivos táctiles.
He tocado los tamaños para que aparezcan más grandes los nodos principales. Por último he tocado las fuerzas del grafo, aunque no me convence del todo, se aceptan sugerencias para que quede más guay https://twitter.com/CodingPotions/st atus/1660304444888698880/photo/1

Yo creo que necesitamos un lenguaje que compile a Javascript igual que otros compilan a código máquina.
Por mucho que la especificación sea la correcta este tipo de cosas lian, y no se pueden tocar o cambiar en nuevas versiones para ser retrocompatible.
Necesitamos mejor DX
En respuesta a:
https://twitter.com/ZoltanKochan/sta tus/1659905024846188545
Sí, se crean nuevas funciones que mejoran las que hay, pero siguen estando disponible las antiguas y la gente se lía.
O que creen algo tipo "use strict" que solo entienda el navegador y desactive todo lo legacy.
"use modern"
El problema es el de siempre, otra capa de abstracción y procesos de compilado para una simple web. Y a la vez no puedes sacar nuevas versiones del lenguaje para que las webs viejas sigan funcionando.
La solución deberia ser algo que implementen los navegadores.

Estos chistes son el clasismo del mundo de la programación. Seguir pensando que el front es sencillo y el back difícil es estar muy equivocado.
Cada vez hay más cosas a tener en cuenta en el front: accesibilidad, performance, reactividad, responsive, animaciones y un largo etc.
En respuesta a:
https://twitter.com/PR0GRAMMERHUM0R/ status/1659755852507541506
Y me da que esto viene de peña que se cree superior a los de front por ser de back.
Y también de los estigmas hacia los bootcamps, cuando en realidad se enseña front en ellos porque es fácil ver resultados al principio, y los proyectos se pueden enseñar en portfolio
Ayer un huevo de gente me dijo que el problema era mío que no entendía el meme. Pone literalmente frontend y backend. Si pusiera UI vs el código pues no hubiera puesto nada.
Y no me digáis que el frontend se refiere sólo a lo que ve el usuario porque es quitarle importancia.

vierneeeeeeeeeeeeeeeeeeeeeeeeees

Sinceramente, creo que tengo más hype por Bun que por Deno.
Creo que es un cambio sustancialmente más importante para el ecosistema de lo que ha sido Deno. Ojalá se empiece a usar más, yo creo que ganaremos mucho en DX
Su bundler pinta guapo

Pensamiento intrusivo: ¿Y si en lugar de pillarme dos semanas de vacaciones en verano me pillo todos los viernes libre durante dos meses y medio?

Esto es horrible, espero que estén de coña o que reculen. Si quieren ahorrarse pasta hay opciones mejores (borrar videos duplicados, hacer pagar a la peña que suba más de x videos a la semana, etc)
La cantidad de videos increíbles que se pueden perder por esta decisión.
En respuesta a:


Hay algo tipo Osu (típico juego de seguir el ritmo de la música) pero para practicar la escritura con el teclado?
Es decir, la mayoría de páginas para practicar mecanografía son un aburrimiento increíble, escribir frases y ya. Falta algo para practicar jugando, sin darte cuenta.

No hay festivos hasta Agosto

Tutorial de cómo pasar de un blog humilde y con personalidad al típico blog orientado a SEO.
Por esto hoy en día entrar en Twitter y otras redes es horrible, porque la peña hace lo que funciona y listo.
Escribe sobre lo que quieras y olvídate de las métricas.
En respuesta a:

por una vez estoy contento de trabajar en madrid, porque es festivo no por otra cosa

La gente se ríe de este coche pero es que fue diseñado de dentro hacia afuera.
6 plazas amplias y buenísima visibilidad interior y todo en menos de 4 metros de largo, cosa que ningún coche actual puede ofrecer.
En respuesta a:
https://twitter.com/elmundotoday/sta tus/1657671844697128960

Esta semana, dos nuevos pergaminos en el blog:
Ya no se optimiza como antes. Reflexión sobre la optimización en tiempos antiguos y un par de curiosidades sobre optimización en videojuegos.
https://codingpotions.com/ya-no-se-o ptimiza-como-antes/
"Premature optimization is the root of all evil". Advierte sobre la oscura tentación de realizar optimizaciones prematuras. Spoiler: Hay veces que optimizar sí que tiene sentido
https://codingpotions.com/optimizaci on-temprana
Quiero poco a poco escribir sobre temás generales de la programación, buenas prácticas, clean code, etc. De momento los artículos que he escrito no aportan demasiado porque todavía estoy adquiriendo la sabiduría mientras escribo.

Como gane Israel lo mismo salen a pegar unos pepinazos a los palestinos de celebración #Eurovision2023

Los de Israel por la mañana te tiran unos bombazos sobre palestina y por la noche actuación pop para blanquear #Eurovision2023

Comentar #Eurovision2023 está guapo, pero la gran mayoría de los memes son una mierda, alguien tenía que decirlo


vierneeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeessss

Me está flipando FZF para buscar cosas con fuzzy find usando la terminal.
Ya solo por la funcionalidad de poder buscar en el histórico de comandos merece mucho la pena.
Hace tiempo escribí este artículo por si os interesa el tema

Me sorprende la gente que usa el OrgMode de Emacs para apuntar de todo (agenda, tareas, notas).
Merece tanto la pena? He visto que incluso la peña usa una extensión de Org para Vim.
Yo pa ese tipo de cosas estoy con ficheros markdown en obsidian con plugins y ni tan mal

Yo antes que un monitor 4k recomiendo uno 144Hz.
De no ser que el monitor sea de más de 27 pulgadas el 4k no se nota tanto yo creo.
Los 144Hz aunque no jueges a videojuegos se agradece mucho, simplemente el hacer scroll se nota más suave y yo creo que se cansan menos los ojos.

martes, ni programes ni te embarques

prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi prukogi https://twitter.com/CodingPotions/st atus/1655617690239737857/video/1

Lo que deberíamos hacer de una vez es dejar de usar lo de junior y senior porque es algo su subjetivo, cada persona puede ser junior para unas cosas y senior para otras, hay muchos grises, y además solo lleva a frustraciones
En respuesta a:

Si, porque todo el mundo sabe que si usas Tailwind de repente te importa la semántica y reduces el número de elementos del DOM.
Encima el tío saca una captura con clases ofuscadas para que parezca peor, te imaginas que por debajo esa web está hecha con Tailwind
En respuesta a:
https://twitter.com/kore_sar/status/ 1655134419357958144
Voy a tener que dejar de responder a tweets así porque la mitad sin baits para que la gente responda y se haga viral, pero es que no me puedo aguantar

El interior que parece una consulta del dentista 😍
En respuesta a:
https://twitter.com/jamesm/status/16 55169279061377025
Es increíble cómo ahora lo que mola es lo contrario a lo humano: interiores blancos, fríos, asépticas, pantallas por todos lados, diseños cads vez más parecidos entre sí.
Yo ahora valoro mucho más los coches clásicos por eso, tienen su encanto.

Esta semana en el blog he reescrito el artículo sobre animaciones CSS.
No he escrito más porque tengo que pensar cómo quiero escribir los artículos.
Ya he dicho que para escribir algo tipo docs/tutorial ya existen blogs mejores, quiero mi toque personal


Hoy es viernes de vino como diría nuestro amigo Boris Johnson

vierneeeeeeeeeeeeeees

Jueeeeeeveeeees ya

A la gente parece que le flipa que unas pocas empresas acaparen todo lo que usamos para programar, a mí me da mal rollo.
Había un tiempo en el que todo lo que usábamos no pertenecía a grandes corporaciones.
En respuesta a:
https://twitter.com/vercel/status/16 53791607609761799
¿Hay algo de lo que usamos en el día a día que no pertenezca a Microsoft, Google o Ver el? Cada vez menos cosas.
Ya incluso librerías, frameworks y lenguajes de programación pertenecen a empresas
Antes de que alguien lo diga, sí, tengo la web en Vercel, pero porque quiero que al menos no me cueste pasta. Eso no quita que vea mal que cada vez acaparen más el mercado y que abran nuevas vías de negocio para hacer monopolio

Menuda mierda, quiero redactar artículos para enseñar a programar webs, pero me encuentro que al final los artículos son rollo documentación y no me gusta, porque para eso hay páginas mejores.
Quiero que sean cortos, como si te enseñara un colega, pero no sé cómo hacerlo
Por ejemplo ahora que estoy reescribiendo el artículo de animaciones con CSS, que hago, explicar cada propiedad? No me convence. Había pensado en ir explicando cada cosa de forma natural, pero al final el artículo se alarga y tampoco me gusta
Tengo que admitir que todo esto lo estoy pensando tras ver la nueva web de @Manz (ya sabía que la tenía), que es una pasada.
¿Y entonces qué puedo aportar yo con mi blog? ¿Qué puedo hacer que sea diferente? No lo tengo claro.

Una cosa que me está molando hacer últimamente es guardar el estado dentro del queryString de la URL de la página.
La típica situación de tener un par de inputs que te llevan a otra página. Lo que hacía antes era tirar del store o de localStorage
Lo bueno que tiene este sistema es que encima te da urls que al navegar a ellas o recargar la página te mantiene estado.
Obviamente para objetos complejos es movida, no lo recomiendo, pero para un par de strings yo creo que tiene sentido. Eso sí, no se a nivel seguridad que tal.

Increíble, me acabo de dar cuenta de que uno de mis artículos sale enlazado en el artículo de animaciones en CSS de la wikipedia en español.
Pues visto lo visto, tocará reescribirlo y ponerlo al día.
https://es.wikipedia.org/wiki/Animac iones_en_CSS
Tengo que reconocer que cuando lo escribí lo hice pensando en el SEO. La primera librería que aparece es la de Anime CSS porque tiene un huevo de búsquedas.
Ahora voy a pasar del SEO, lo voy a plantear para que la gente aprenda a hacer animaciones sin librerías.

Esta semana en el blog:
Peticiones HTTP con body en el GET. Explicación de algunas especificaciones sobre este tema tanto en el navegador como en node
https://codingpotions.com/body-http- get/
Utilidades y características que me gustan mucho de la terminal de kitty, una terminal muy ligera con acelerado por GPU que me gusta mucho, la uso a diario
https://codingpotions.com/utilidades -kitty/
Varias formas de saber si un string esta contenido dentro de otro en Javascript.
Poco a poco iré subiendo más artículos de HTML, CSS y JS, intentaré ir variando
https://codingpotions.com/javascript -string-dentro-de-otro/
También he reescrito el artículo de cómo salir de vim porque he visto que a mucha gente le ha venido bien
https://codingpotions.com/como-salir -de-vim
Y poco más, recordad que ahora intento tener el mindset de digital garden, es decir, más cortos y concretos, muy enlazados entre sí, y constantemente evolucionando, por lo que es posible que haya cosas que mejorar de cada uno, se agradece el feedback gente

Tanto que se habla del calor y de que hace falta sombra en las ciudades, por qué no se instala paneles solares sobre las plazas? Generan electricidad y encima dan sombra.
Lo que digo es buscar sitios que no molesten, porque me da que en muchos sitios se está quitando cultivo y zona de campo para llenarlo de paneles y eso no mola nada.
No sé, aprovecharlos para tapar cosas. Había uno que proponia ponerlos en la mediana de la autopistas.

Este meme al final siempre se resume en:

vierneeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeees

Lamentable, ni una mención a la fuente Comic Code, cancelados
En respuesta a:

queeeeeeeeeeee calooor


Aprovechando el buen tiempo, de vez en cuando salgo a dar un paseo, y de paso me escucho un podcast.
Pues tengo que decir que me está encantando el podcast de @carlosble "Ni cero ni uno". Me gusta mucho cómo se explica, y además se aprende mucho de los audios que manda la gente.
Ya que estamos me podéis recomendar otros podcasts, da igual que no sea de tecnología mientras sea interesante.

Me he dado cuenta de que cada vez se ve más en la arquitectura y en la moda textil el usar texturas, y me da la sensación de que poco a poco también lo veremos en diseños de webs y apps.
Obviamente tienen que ser texturas sutiles que vayan con el diseño general.

Me hace gracia la gente ahora criticando los hilos de ChatGPT cuando precisamente esa gente ha crecido haciendo lo mismo, copiar formatos que funcionan (típicos hilos de recursos o explicando algo de programación).
Que ojo, que cada uno suba lo que quiera, eso siempre, pero este es el resultado de que cada vez nos obsesione mas las cifras, el alcance, los seguidores.
Y siempre se culpa a los algoritmos, como si no se pudiera hacer otra cosa.
Si lo que te mola es tener muchos seguidores y ganar pasta con promos, pues sí, solo sube ese tipo de cosas, pero si te interesa el contenido y tener tu propio estilo pues lo mismo no es lo mejor
Por eso estaría guay una red social en la que no aparezca el número de seguidores ni de likes, para que no condicione tu contenido.
Y eso, que es mi opinión personal, que cada vez dan más pereza las redes por este tipo de cosas, antes era todo más humilde e inocente.
Por cierto, antes de que alguien piense mal, no estoy diciendo que ya no se pueda compartir recursos o hacer hilos (yo mismo estoy haciendo un hilo ahora), es simplemente no obsesionarnos y no abusar de tweets para el algoritmo, ser más reales

Oye, esta idea que propone @xhfloz está guapísima, pura creatividad, me flipa
Atentos al showcase de webs que hace la peña, bestiales
Yo era un poco lo que buscaba con el diseño de mi web, que no fuera el típico diseño de blog que hace todo el mundo, pero lo de esta peña está a otro nivel, nunca sería capaz de hacer algo tan guay y con tanta personalidad.

15 años de este vídeo

vierneeeeeeeeeeeeeeeeeeeeeeeeesss

A volver a sacar esta imagen


Cuando estoy programando o en el coche prefiero ponerme sesiones de DJ antes que música del Spotify, más que nada por las transiciones suaves entre las canciones, y sobre todo por la selección de música que combina entre sí (tonalidad y BPMs)

¿No os parece un problema que haya que andar con extensiones simplemente para leer mejor los mensajes de error?
Osea no un problema del usuario, problema de Typescript y de las herramientas que usamos que no siempre piensan en el DX (developer experience)
En respuesta a:
https://twitter.com/midudev/status/1 648249750364254209
Es una de las cosas que dice la gente que mola de Elm, que los errores son muy claros y que incluso te dan pistas de dónde puede estar el problema.
No sé, me da que con tantas capas y abstracciones algunas cosas mejoran pero otras se vuelven un maldito infierno.

¿Desde cuando han cambiado el sonido de Google chat? Creo que le han bajado el pitch me estoy volviendo loco

Me estoy acordando de que tengo esta librería que te da una serie de clases CSS para hacer columnas con flexbox a lo Bootstrap.
Clases responsive en plan: col-sm-10, col-md-4
Tiene sus años, es posible que hoy en día el código se pueda hacer mejor.

Tengo que reconocer que, cuando tengo un bug/problema en alguna librería o proyecto open source y no encuentro issue, tampoco lo creo yo.
Aparte de que me da palo escribirlo y poner todo lo necesario, tengo miedo de que me digan que solo me pasa a mi o que no sé usarlo.

lunes otra vez

Cuando estaba en la universidad pensaba que hacer los exámenes de programación a mano era un atraso, ya que no se puede borrar fácilmente, no se puede copiar y pegar cachos de código, etc.
Con esto de la IA ahora pienso que hacer los exámentes en papel tiene todo el sentido

En respuesta a:
https://twitter.com/Metallica/status /1646573976108564483
Fijo que se le ha ocurrido a todo el mundo, podéis proceder a dar unfollow

Los cambios a mejor: subir cosas a producción que fallan y luego deshacerlas, hacer dormir a sus trabajadores en la oficina, hacer que la gente pueda verificarse para trollear, despedir al equipo de accesibilidad, cambiar el logo para ganar dinero en cryptos
un genio vamos
En respuesta a:

Lo malo del RSS es que no puedo saber cuánta gente hay suscrita a mi blog. ¿Alguien suscrito me puede confirmar si funciona bien?
Por ejemplo esta semana se debería haber añadido el artículo de opinión del hype

Llevo tiempo pensando sobre cómo meter la imagen que genero para cada artículo en la misma página, simplemente para que cada página se diferencie un poco entre sí.
Quiero pensar alguna decoración o algo, para que no ocupe demasiado sitio y no desentone.

He leído una noticia de que en España van a dar ayudas a las empresas para intentar implantar la jornada de 4 días.
Tengo sentimientos encontrados, por una parte me alegro de que se promueba, pero es muy triste que tenga que ser con ayudas públicas a las empresas
Osea entiendo que fábricas, en la hostelería y en otros sitios sea más duro aplicar los 4 días, pero justo en oficinas no hay excusa, la productividad subiría incluso.
Y las ventajas para todo serían brutales: felicidad, más tiempo para gastar dinero, conciliación, etc
Yo creo que incluso preferiría 6 horas 5 días, de 8 a 2 de la tarde.
8 horas no estás concentrado ni de coña y mola más tener todas las tardes libres.

vierneeeeeeeeeeeeeeeeeeeees

Cuando estoy maquetando algo con CSS rara vez pienso en grid, siempre tiro todo flex. Grid lo veo muy rígido en el sentido de no tener wrap (de no ser que todas las columnas midan lo mismo).
Lo que sí que me gusta de grid es usar las áreas para cuando es un layout muy fijo.

Es increíble que a día de hoy se dé como normal que la gente tenga que consumir cafeínas y bebidas energéticas simplemente para pasar el día.
Llegamos a unos niveles de estrés y carga de trabajo que necesitas de estimulantes para aguantar todo.
Y como siempre el problema es la gente claro, el problema nunca es el sistema que te hace trabajar todo el día sin tener apenas tiempo libre.

Para los que uséis Vim, hoy he aprendido una cosa que es muy útil.
Si en modo normal pulsáis la letra 'c' o la 'd' y luego '/' para buscar algo os hace la motion desde donde estéis a ese punto. Y lo mismo para 'v' y 'y'.
Varios años sin saberlo y la verdad es que tiene sentido.

Es una pena que todavía no esté disponible el selector nuevo de CSS de :has en Firefox (está implementando pero bajo feature flag).
Si al monopolio de WebKit le sumas que Firefox vaya más lento en desarrollo al final caerá en desuso y no habrá alternativa.
O por ejemplo la nueva API de transiciones entre páginas (View Transition API), que no está implementada en Firefox.
https://developer.chrome.com/docs/we b-platform/view-transitions/
En particular tengo muchas ganas de probar esta API, porque me flipa el efecto, y hacer eso a mano era un lío de cálculos y de simular cambios de página. Si es fácil de usar va a molar mucho.

Chavales nuevo artículo, en este caso mi reflexión sobre el hype en la actualidad.
A alguien le sonará porque ya hablé de esto en la newsletter que tenía, pero lo he vuelto a redactar para añadir más cositas.
¿Qué opináis al respecto?

Acordándome del señor que respondió a un issue de uno de sus proyectos open source que le dejaran en paz que ahora se dedicaba a su huerto y no quería saber nada de la programación
Lo he encontrado! Recordé mal, ahora se estaba dedicando a hacer muebles de madera
https://github.com/docker/cli/issues /267#issuecomment-695149477

Genteeeee, soy yo, Coding Potions, me he cambiado el avatar (dibujado por mí).
🪄 ¡Tengo que anunciar que por fin he rediseñado el blog!
Le he dado muchas vueltas al diseño y al final se ha quedado así, no es nada del otro mundo, pero a mí me gusta.
Respecto al contenido, he aprovechado y he subido varios artículos. Mi idea es que los artículos sean un poco más humanos, con mi punto de vista y dando alguna recomendación.
La idea es que la navegación sea toda por enlaces, como la wikipedia.
https://www.codingpotions.com/
También pretendo subir artículos dando mi opinión y de otros temas como reviews de videojuegos, sesiones de música, etc.
El blog va a seguir sin estar monetizado, no quiero agobiarme ni depender de marcas.
Más información de todo esto en este artículo:
https://www.codingpotions.com/acerca -de-este-sitio/
Todavía no es definitivo, quiero seguir ajustando cosas de accesibilidad, semántica y de estilos que no cuadren.
He habilitado un par de RSS, para artículos y notas (tweets) por separado.
https://www.codingpotions.com/rss
Y poco más, cualquier feedback es más que agradecido.

Me ha sorprendido lo del optional chaining, desde que lo descubrí lo uso bastante.
Y ahora que lo pienso algo de razón tiene, está claro que tiene su utilidad, pero si lo uso mucho esta claro que es porque no controlo bien los datos
En respuesta a:
https://twitter.com/housecor/status/ 1644326515348258818
Y hablando de datos, qué os parece zod? Lo menciona mucho la gente y dicen que está muy bien para estas cosas.
Se supone que es como Typescript pero en tiempo de ejecución, pero qué ventaja tiene eso? Que salte el error antes? Conversión de tipos?

Llevo como 10 años programando y revisando código antiguo tampoco siento que haya mejorado tanto.
Es cierto que ahora intento crear variables y funciones con nombres descriptivos, pero siento que en cuanto a separación de conceptos y arquitectura sigo haciendo las mismas mierdas
Y no es lo típico de síndrome de impostor, porque si que veo código de la uni y si que pienso que he mejorado, debe ser que llega un punto en el que es muy difícil mejorar.
Si que es cierto que poco a poco aprendes y usas cosas nuevas del lenguaje, pero a nivel general el nivel de programación se mantiene bastante.
Y esta es mi sensación eh, para otro puede ser completamente distinto, cada persona es un mundo

No sé si es ironía, pero para el que no lo sepa hay UIs para terminal que son la leche. Se llaman TUIs (Terminal User Interface) y molan mucho
Aquí algunos ejemplos:
spotify-tui, neomutt (para emails), lazygit (para git, mi preferida), visidata (para análisis de csv y json)
En respuesta a:
https://twitter.com/baumannzone/stat us/1643987926626312192
Vale que las webs y apps son más bonitas, pero para mí las apps TUIs ofrecen varias ventajas
- Tengo casi todas mis herramientas en la terminal
- Se pueden usar en remoto mediante ssh
- Pillan la paleta de colores de la terminal
- Información muy concisa, sin tanto menú y adorno
- Todo se hace con teclado (así no pierdes tiempo moviendo la mano al ratón)
- Rendimiento increíble gracias a que no es una web o una app hecha con electron
- La mayoría son gratis y open source
Cuestión de gustos, sé que no son para todo el mundo pero recomiendo probarlas.
Perdón por reflotar el hilo, pero ayer se me pasó poner este enlace con un montón de herramientas con TUI, echadle un ojo porque fijo que alguna os mola

¿No os pasa que entráis a ver issues de un proyecto buscando algo que te hace falta y te encuentras una pila de issues abiertos y piensas "menos mal que no me pasa nada de esto"?
Hay de cada issue que lees que te quedas flipando de no entender nada


viercoleeeeeeeeeeeeessss

Asignaturas que deberían ser obligatorias en la escuela:
- Arquitectura hexagonal+ DDD
- Escritura de C en bajo nivel
- Svelte
- Diseño y desarrollo de centrales nucleares
- Asedios
- Defensa y ataque con alabardas
- Alquimia avanzada