🏗️ Ingeniero de software ✍️ Escritor (2 libros publicados y otro en camino)
y Bloguero
🐍 Organizador de Python Valencia
🐧 Autor y mantenedor de Django LiveView, Maza ad blocking, AdvancedNewFile, transfersh-cli, entre otros 👨🏫 Ex Docente
🟣 Adicto a Emacs
🐱 Abrelatas
Public Key
npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8
Profile Code
nprofile1qqs9zzyd5un3n2ft3huhmsl5trwr4wp728gjys4cxk7auug0prtkkkgpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0ds32f59n
Author Public Key
npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Show more details
Published at
2024-03-12T08:56:32+01:00 Event JSON
{
"id": "467dfa9ee141bf16238c61bd0a236cec9c1a68b243d5ab053e4b05064684620c" ,
"pubkey": "51088da72719a92b8df97dc3f458dc3ab83e51d12242b835bdde710f08d76b59" ,
"created_at": 1710230192 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://hostux.social/users/andros",
"activitypub"
]
],
"content": "{\"name\":\"Andros Fenollosa\",\"about\":\"🏗️ Ingeniero de software\\n✍️ Escritor (2 libros publicados y otro en camino)\u2028 y Bloguero\u2028🐍 Organizador de Python Valencia\u2028🐧 Autor y mantenedor de Django LiveView, Maza ad blocking, AdvancedNewFile, transfersh-cli, entre otros\\n👨🏫 Ex Docente\u2028🟣 Adicto a Emacs\u2028🐱 Abrelatas\",\"picture\":\"https://hostux.social/system/accounts/avatars/109/253/144/693/616/579/original/b4d8a9033de5b786.jpg\",\"banner\":\"https://hostux.social/system/accounts/headers/109/253/144/693/616/579/original/461c84fdc8332504.jpg\",\"nip05\":\"[email protected] \"}" ,
"sig": "b47896db2e6c49a7d72f3a9530f966088399e1f8f85b55cfef5893ebc45b9cc9d1d202613de8e5b86e831beb6086bc09c09073ff3d41cedb40f68dd974ee0ece"
}
Last Notes npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub108f…nwpm Así es 😁 . Una pareja ganadora npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub108f…nwpm ¿Cómo? 😂 ¿Instalar Docker o Debian es ensuciar tu equipo? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Publico un artículo donde enseño a desplegar un sitio estático con Docker desde el punto de vista de un dev con marcas de guerra. Incluyo una configuración de Nginx que he ido ajustando y perfeccionado. https://programadorwebvalencia.com/desplegando-un-sitio-estatico-con-docker/ #docker #nginx #html npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Un simple despliegue CI/CD con n8n. El webhook lo lanza mi instancia de Gitea, me conecto a la máquina por SSH para lanzar el script, si ha ido todo bien recibo una notificación al móvil con ntfs y si ha ido mal recibo un email con el informe. https://hostux.social/system/media_attachments/files/112/675/987/867/517/534/original/8a8cace0a67240fa.png npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1r9f…234w «permita importar todos los toots de #mastodon » npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1r9f…234w alojar e importar npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Publico un artículo, y un código de ejemplo, donde compruebo por mi mismo si es buena idea usar LiveView, o HTML sobre WebSockets, con #fastapi https://programadorwebvalencia.com/liveview-con-fastapi/ #python #django #web #dev #StreamingHTML #JavaScript #HTML #CSS #hypermedia npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub19f8…wyje Comparto sentimiento y amor por Elementary OS 😍. Es una delicia de distrito. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub16qg…lhak ¿LiveView? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Hay muchas cosas que me gustan de Docker, y entre ellas esta la posibilidad de limintar la cantidad de CPU y memoria que puede consumir. Aquí le digo que use el 10% como máximo de 1 CPU docker run -it --cpus="0.1" ubuntu /bin/bash Aquellos que tienen servidores caseros con Raspberry Pi o similares comprenderán su potencial. #docker npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Me encanta el nuevo enfoque que estamos viviendo para renderizar dinámicamente HTML desde el backend. ¿Queréis una duo ganador para cualquier backend ? - #htmx : En el Backend se generan bloques HTML dinámicos, fragmentos del diseño que se generan en eventos. Htmx se encarga de realizar solicitudes http para obtener los nuevos bloques y dibujarlos en el elemento indicado. - #AlpineJS : un mini framework de JavaScript para tareas mínimas: mostrar/ocultar, alternar, hacer clic y enviar. #python npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa AlpineJS es una herramienta de #JavaScript poco valorada y tremendamente resolutiva. Siempre que la utilizo me ahorra mucho trabajo. No pretende competir con grandes frameworks ni lo necesita. Hace lo que debe, y bien. Por otro lado, su sintaxis es tan sencilla que rápidamente puede mantenerse el código por otra persona. #alpinejs #javascript npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Como dice Aditya Y. Bhargava: Esta la gente que le gusta la recursión y la que ahora la odia pero después la amarará. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Me he encontrado que el proyecto BitBar ha sido renombrado a Xbar. Quien no lo conozca, es una app que te permite crear scripts en la barra de tareas. Además puedes interacturar con un sencillo menú. La sorpresa es que hay una versión en Linux llamada Argos compatible con los plugins 🤩 https://github.com/p-e-w/argos npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub122t…za0c No esperes la inmediatez de X. Aquí todo fluye a otra velocidad, que luego la acabas amando. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa En FastAPI no encontraba la forma de renderizar HTML a partir de una plantilla. Solo quería un string de retorno (el clásico `render_to_string` de Django). Busqué en cada rincón de la documentación sin éxito. Después de leer el código encargado, confirmé que simplemente no existe la funcionalidad. Profundizando en una de sus dependencias, Jinja el motor de plantillas, encontré como lograr el cometido. Mi Pull request esta subido y esperando la revisión. #fastapi #django #jinja npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1050…p7v9 Anda 😄 . ¿Y que te parece el lenguaje? Así desde una posición no contaminada como la mía npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Hemos grabado un nuevo episodio en República Web donde habló sobre arquitectura limpia: ¿qué es?, ¿cuándo usarla?, ¿ventajas?, ¿desventajas?, ¿quién la usa? Resuelvo estás dudas muchas más con mi amigo Javier Archeni. https://republicaweb.es/podcast/implementando-arquitectura-limpia-con-python/ #podcast #podcasting #republicaweb npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub14x2…7pcq Le hice esa prueba hace 2 días. Negativo. Está sana como una rosa npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Redito y actualizo un viejo artículo: «Aprende a estructurar un test» https://programadorwebvalencia.com/aprende-a-estructurar-un-test/ Podéis considerarlo como una plantilla cuando no sabéis como crear test o queréis coordinaros con más colaboradores. #python #testing npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Acabo de contratar a Baldo, mi nuevo becario ideal para el trabajo remoto. https://hostux.social/system/media_attachments/files/112/503/970/215/329/227/original/0774d13079ed8bcf.jpeg https://hostux.social/system/media_attachments/files/112/503/970/247/556/993/original/9c4ec3879829f223.jpeg https://hostux.social/system/media_attachments/files/112/503/970/268/106/266/original/93a2e518d7859bad.jpeg npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1l4a…mp8v prefiero que esa gente aburrida se instale un fork de Linux a gastarse dinero en un Mac 😂 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa De camino al @npub1yqd…p040 #eslibre2024 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1l4a…mp8v Si no hubiera forks, sería todo muy muy aburrido 🥱 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1tw3…tkjq I can't stand so much waiting! npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1fll…j6w7 It is an awesome explanation. Thank you for sharing this information npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa #python es ideal para ser productivo debido a su interpretación en tiempo de ejecución, lo que permite una rápida ejecución y prueba de código sin necesidad de compilar. #java es perfecto para crear aplicaciones que requieran independencia del hardware gracias a su máquina virtual (JVM), compilar el código una sola vez y ejecutarlo en cualquier plataforma que tenga JVM. C/C++ es para proyectos de alto rendimiento y eficiencia; el código se compila específicamente para cada plataforma. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Revivo un proyecto que lo tenía muerto. https://sse-fake.andros.dev/ Como curiosidad técnica, esta realizado en Django y funcionando en mi servidor casero. Espero que os sea de utilidad para hacer pruebas. #serversendevent #realtime #webdev #django npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1qjg…44ga ¿Qué tipo de problemas de memoria? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1ze6…x700 Si tus tests son verdes, nada que comentar 😁 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa ¿Soy el único loco que empieza documentando? Considero que hago un DTD (Documentation Drive Development). Después ya vienen otras cosas como el testing o el código. #testing #dev npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub14hy…qe39 Si lo analizas friamente, todo son parches. Se han ido añadiendo funcionalidades, algunas con calzador. Y aquí estamos. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa El email es alucinante, ha sobrevivido a tecnologías mucho más avanzadas como: - IRC (Instantáneo) - XMPP (Evolución al anterior) - Messenger (Popular) - Redes sociales (Más interactivo) - WhatsApp (Más sencillo y portable) - JMAP (su evolución con efoque a las APIs) Y posiblemente seguirá aquí después de las inteligencias artificiales o Skynet. #email npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Si usas el framework como una dependencia externa, y no desarrollas el proyecto dentro de sus peculiaridades, vas a mejorar exponencialmente el mantenimiento. Entre sus ventajas está poder sustituir en cualquier momento el propio framework sin que afecte a la lógica de negocio. O cambiar la base de datos con facilidad, ¿pasas de mySQL a Mongo? ¡Adelante! Dedica tiempo a una buena arquitectura y usa las herramientas, de forma aislada, que prefieras sin miedo a una deuda técnica. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1dk2…gsud First, thank you. And second, I'm going to save you the work: I took a course! https://programadorwebvalencia.com/cursos/ui-emacs-lisp/introducci%C3%B3n/ Unfortunately it is in Spanish npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Me encanta trabajar con day.js para manipular fechas, parsear, hacer búsquedas u obtener tiempos relativos. Por ejemplo, necesitaba obtener el día 1 del mes anterior: A la fecha actual (`dayjs()`), quito un mes (`subtract(1, 'month')`) y después voy al inicio del mes (`startOf('month')`). Funcional y elegante. Documentación: https://day.js.org/ #javascript #dayjs https://hostux.social/system/media_attachments/files/112/394/122/404/075/647/original/ee69ddedde4190de.png npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub19f8…wyje te doy la razón. Sin embargo, es una buena oportunidad para atraer clientes, es difícil hacer crecer un producto sin usuarios. Tal vez la clave está en dar pruebas limitadas en el tiempo o créditos. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa «The End Of The Free Tier» https://www.smashingmagazine.com/2024/04/end-of-free-tier/ El artículo de Smashing, discute la tendencia de las empresas a eliminar sus niveles gratuitos y pasar a planes completamente de pago. Se argumenta que los niveles gratuitos son importantes para atraer a los usuarios iniciales y crear conciencia, pero las empresas a menudo los eliminan una vez que el producto madura o se dan cuenta de que los usuarios gratuitos no se convierten en usuarios de pago. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Es sorprendente que existan sitios como Pico.sh . Un espacio gratuito con servicios de código abierto que utilizan SSH para interactuar. - Gestor de blog. - Túneles https/wss/tcp. - RSS a Email Entre otros. Puedes explorarlos aquí: https://pico.sh/ #rss #docker #ssh #foss #opensource npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Me está encantado Nuxt para hacer SPAs con la clásica arquitectura de cliente-servidor mediante API. #nuxt #javascript npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1fll…j6w7 Tal cual. Hay días que hasta dudo de mi nombre npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1fll…j6w7 En mi caso es Andrés. No se si es por la codificación... tipografías incompletas.... (tal vez les falten la O) npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Cuando tengas una idea muy buena, compártela con toda la gente que puedas. Si vas a dedicarle muchas energías, necesitas todo el feedback posible para confirmar que es tan brillante como crees. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Me arrepiento de usar Authy de Twilio para gestionar la autenticación de doble factor. No solo porque ya no dan soporte en Linux, sino que además no te da la opción de exportar las claves para irte a otro cliente. Al final lo he conseguido usando un script creado por un héroe sin capa. Lección que estaréis cansados de escuchar: no usar software libre sale caro. #TwoFactor #twilio npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Publico nuevo artículo: «Gestionar árbol de datos o nodos conectados» ¿Qué es un árbol de datos? ¿Cómo guarda X/Twitter o Mastodon las publicaciones? ¿Cual es la forma de almacenar en una base de datos? Todas y estas preguntas aquí 👇 https://programadorwebvalencia.com/gestionar-datos-en-arbol-o-nodos-conectados/ #python #web npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1kjh…y4gs Otro detalle que me gusta es que puedes manejarte con el teclado. Parece una tontería, pero no lo es para nada. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1kjh…y4gs Este toot podría haber sido un mensaje de IRC 😝 Sí, me pasa igual cuando consumo algunos vídeos: Habría sido más valioso en formato de artículo, porque podría consultarlo en el futuro o buscarlo. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1fll…j6w7 Sí, así parece 😂 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa ¡Santo cielo! Ha subido la cuota mensual de MeetUp a 24.99$. Lo justifican con que están mejorando sus sistema de comunicación, añadiendo IA y arreglando errores. ¿Estamos locos? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa I am proud to see my first MELPA package published: Lirve. Helps you learn irregular verbs using the spaced repetition technique. https://github.com/tanrax/lirve.el #emacs #melpa https://hostux.social/system/media_attachments/files/112/271/289/875/351/008/original/3dba729b081ec67a.png npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Después de leer el artículo https://d-shoot.net/kagi.html yo también he perdido la fe por Kagi. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1t3z…n0lt It depends on the case. In this one, in particular, it is very easy to debug. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1rt0…87r9 supongo que será porque la seguridad del Linux es tan alta que para hacer algo serio hace falta un plan maestro  npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Siguiendo mi propio consejo, acabo de publicar mi último tuit en X/Twitter. Ahora solo escribiré para el Fediverso/ActivityPub, mi blog y en grupos XMPP. #fediverso #twitter npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Es importante que sepamos focalizar, soltar lastre. No puedes estar en todas la redes sociales, aplicaciones de mensajería, newsletters y eventos. Consumir una publicación de arriba a abajo es más gratificante que leer en diagonal 5 artículos superinteresantes. Nuestro cerebro necesita masticar las información, y para ello requiere tiempo. Como estarás cansado de escuchar: menos es más. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub13j6…f8ns No soy ningún experto en seguridad o redes, pero te puedo decir que pueden comprometer la seguridad de tus datos personales, ya que podrían estar diseñados para robar información confidencial como contraseñas, números de tarjetas de crédito, etc. Como un VPN gratuito. Podrías mirar opciones de pago. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1l27…uue9 Te respondo con el toot de otro usuario: https://nixnet.social/objects/66dd9d99-a2f3-40ed-a07f-c08badadaf1b npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Yo me lo pensaría dos veces antes de configurar un proxy en Telegram de un desconocido #telegram npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Publico nuevo artículo: «Razones para NO usar Tailwind CSS» https://programadorwebvalencia.com/razones-para-no-usar-tailwind-css/ 9 puntos por los cuales deberías evitarlo en los proyectos medianos y grandes. #html #css #tailwind https://hostux.social/system/media_attachments/files/112/138/707/979/924/493/original/6ff7213994166d56.png npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Los sitios modernos que utilizan carga dinámica y carga parcial de páginas suelen tener un rendimiento deficiente en dispositivos económicos, ampliamente utilizados a nivel mundial, lo que provoca muchos problemas: tiempos de carga lentos, desplazamientos impredecibles y bloqueos frecuentes. En contraste, los sitios más simples con contenido principalmente estático suelen ser más usables. Fuente del estudio: https://danluu.com/slow-device/ #html #css #Webdesign #webapp npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa ¿ActivityPub es el nuevo RSS? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub18ec…dwa0 El fin de una era npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub18ec…dwa0 Que sean 2. El mío con leche natural. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa ❌ Faltan explicaciones de algunos comandos que debes utilizar ❌ La dificultad esta mal balanceada. Necesita retos menores como avanzadilla a los complejos ❌ Hay retos que se sienten como un juego, y no como un caso que te puede ocurrir en tu trabajo ❌ Se da por sentado algunos conocimientos elementales, como la diferencia entre working y staging, o el modo detached 🧑🎓 Conclusión: 🧶️ npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1l5c…elpk El agua que se estanca, se pudre 😄️ npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Estoy ojeando Codeberg y me ha sorprendido sus claras influencias de diseño respecto a GitHub. ¿Lo usais? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Programador de Python, te informo que esta pegando fuerte un sustituto de "pip" llamado "uv". Esta escrito en Rust, y su velocidad es de ciencia ficción. https://astral.sh/blog/uv #python #rust #pip https://hostux.social/system/media_attachments/files/111/940/046/999/998/145/original/aa233553535a29a5.png npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Confirmado: Apple mata las PWAs en Europa en la versión 17.4 como venganza por la nueva regulación. https://techcrunch.com/2024/02/15/apple-confirms-its-breaking-iphone-web-apps-in-the-eu-on-purpose/ #apple #ios npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Parece ser que durante un tiempo, el meta de og:url de meetup.com , tenía un formato inválido. (Es la ruta que se usa en redes sociales o sistemas de mensajería cuando se crea la previa). Repetía en dos ocasiones el idioma en la ruta, devolviendo un 404. Me llama poderosamente la atención que no tengan un test para revisar el enlace, con lo importante que es para el negocio su presencia en redes sociales. Supongo que a partir de ahora habrán creado un nuevo caso. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa He sido seleccionado para dar una charla en esLibre 2024 con el título: «Maza ad blocking: bloqueando publicidad nativamente» #esLibre2024 Toda la info: https://propuestas.eslib.re/2024/charlas/maza-adblocking-bloqueando-publicidad-nativamente Muchísimas gracias a los organizadores @npub1yqd…p040 por crear un evento tan especial. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Un artículo para tomar el café: «We’ve been waiting 20 years for this» https://thehistoryoftheweb.com/weve-been-waiting-20-years-for-this/ Saca a relucir cómo los blogs han vuelto a estar de moda después de 20 años. Internet se esta volviendo más personal, con muchas pequeñas experiencias alternativas en lugar de solo unas cuantes grandes plataformas. Se esta comenzando a adoptar los blogs y la curación de contenido a través de RSS y la construcción de pequeñas comunidades en línea una vez más. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa ¿Quora esta muriendo? Se ha hecho popular el siguiente artículo: «How Quora died» https://slate.com/technology/2024/02/quora-what-happened-ai-decline.html Nitish Pahwa comenta que Quora fue una vez una comunidad próspera centrada en proporcionar respuestas de alta calidad a preguntas a través de expertos y usuarios conocedores. Sin embargo, con el tiempo, el sitio cambió su enfoque hacia el tráfico y los anuncios, reduciendo la moderación y el soporte. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Hay una noticia muy interesante para las pruebas E2E: Ahora Puppeteer y Firefox soportan el protocolo WebDriverBiDi. En otras palabras, se puede utilizar Puppeteer con Firefox y no solo con Chrome/Chromium. De momento en modo experimental. ¿Y que pasa con Safari? También es compatible con el protocolo, pero lo han bloqueado sin explicación alguna. Sea como sea, aquellos que busquen una alternativa a Cypress o Selenium disponen de una opción muy válida. #e2e #testing #chrome #firefox #puppetter npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1sh7…zdsp Muy buen artículo. Como dato, Maza ad blocking es un script que lanzada diferentes configuraciones de sed npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Pooya Parsa, uno de los mantenedores de Nuxt, esta agotado: «La cuestión es que mantener múltiples proyectos de código abierto no es tan fácil como podría imaginarse. Como mantenedor de código abierto a tiempo completo, recibo aproximadamente más de 200 notificaciones cada 12 horas, además de mensajes aleatorios, y se espera que todos sean respondidos. A menudo provienen de personas completamente diferentes con contextos, niveles de habilidades, preocupaciones prioritarias, etc., diferentes.» npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1ffc…0vc4 yo tampoco creo que lo sea, de hecho no creo que tengamos actualmente malos navegadores. Solo destaco que es el más lento en añadir estándares 😄 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa El navegador Edge vuelve a ser compatible con el formato de imagen AVIF (lo quitaron hace algunos meses) https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-stable-channel Si yo hubiera sido el Project Manager del proyecto, estaría un poco avergonzado de que Safari se hubiera adelantado 😂 #browser #edge #avif npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Mini nueva lección de UI Emacs: Arquitectura. https://programadorwebvalencia.com/cursos/ui-emacs-lisp/arquitectura/ #emacs #elisp npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Cada vez que escribo la palabra «constante» me entra la pereza y me pongo a leer Mastodon. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Un artículo muy entretenido: «What's that touchscreen in my room?» (¿Qué es esa pantalla táctil en mi habitación?) https://laplab.me/posts/whats-that-touchscreen-in-my-room/ El autor se instala en una nueva casa y descubre una pantalla táctil para controlar la energía del apartamento. Poco a poco logra saber que sistema operativo ejecuta, monitorea la red y averigua que servicios mantiene, como se comunican... hasta obteniendo acceso root. Incluso llega a ejecutar bytecode de Java. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Mi escritorio https://hostux.social/system/media_attachments/files/111/792/917/704/692/506/original/7b106571d3aadfc4.png npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1snj…js5e ¿En serio? Me dejas 😵 . Tenía un montón de notas ahí. Compilar para iPad se puede, están las instrucciones para hacerlo. No lo hacen, supongo, porque no pueden/quieren pagar la cuota de desarrollador de Apple. Pero si, a ver si se suman más almas colaborativas y sale la versión "no casera". No me importaría pagar X para mantenerlo. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Pubico una nueva lección del curso UI para Emacs: seleccionables. https://programadorwebvalencia.com/cursos/ui-emacs-lisp/seleccionables/ #emacs #ui #anuncio https://hostux.social/system/media_attachments/files/111/764/909/990/427/682/original/8a70c9e245a5a915.mp4 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Consejo rápido a juniors (Web Design, Frontends...) que buscan trabajo. Desde mi punto de vista suma puntos si tenéis: - Dominio. - Web. - CV en HTML. - Email. - Perfil de GitHub elaborado. Y si a esto sumáis que estáis colaborando en un proyecto Opensource y escribis en un blog, ¡ya ni os cuento! #web #frontend npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Publico la lección 6 del curso UI para Emacs: Campos de texto. https://programadorwebvalencia.com/cursos/ui-emacs-lisp/campos/ #emacs #anuncio https://hostux.social/system/media_attachments/files/111/709/490/567/528/446/original/37758bf3a69d886f.mp4 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Ahora IFTTT deja conectarse a Mastodon, pero solo a la instacia mastodon.social 😒️ Tengo un artículo donde te enseño a hacer lo mismo desde cualquier instancia. 🥳️ https://programadorwebvalencia.com/publicar-en-mastodon-desde-rss-usando-ifttt/ #ifttt #mastodon Espero que os ayude a sincronizar vuestras redes sociales. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1lqy…td30 what are your suspicions? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Mañana tenemos la primera PyBeer en Python Valencia 🐍🍊 ¡Tengo ganas! Hay gente muy pro en la cuidad. #python npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub13q3…hr6l For you, this Emacs interface where I can use the mouse, keyboard shortcuts like Tab... is it a GUI, UI or TUI? I'm confused, this interface somewhere in the middle. https://hostux.social/system/media_attachments/files/111/640/983/260/628/848/original/3af6b5335d3fdce8.png npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Nuevo artículo: «UI en Emacs, sumar 2 números» https://programadorwebvalencia.com/ui-en-emacs-sumar-2-numeros/ #emacs #anuncio Doy una introducción de como crear una interfaz de usuario en Emacs para sumar dos números. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1ccr…kvvv oye, pues me alegro que te sea utilidad para el futuro 😄 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Nuevo artículo: Crear un chat bot para XMPP https://programadorwebvalencia.com/crear-un-chat-bot-para-xmpp/ #xmpp #anuncio Os voy a enseñar a crear un bot para XMPP usando Python y la librería slixmpp. Me resulta de mucha utilidad para automatizar tareas en mis servidores y para crear pequeñas aplicaciones que se comuniquen conmigo. Por ejemplo: saber el uso de memoria RAM, avisos ante ciertos eventos (como un gran uso repentino de CPU), conocer cuantos clientes están conectados, rutinas... npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1l27…uue9 Tal vez debería hacerlo. Subo tan poquitos que no le doy importancia. Gracias por el consejo! npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa ¡Malas noticias para Firefox! 🦊 Las pautas del Sistema de Diseño Web de EE. UU. pueden acelerar la caída de Firefox al solo admitir navegadores con más del 2% de uso. Actualmente Firefox tiene un 2.2%. Esto podría iniciar un efecto dominó que lo relegue al fondo de las estadísticas de navegadores. A menos que las tendencias se reviertan drásticamente, el futuro se ve sombrío para el navegador de código abierto. #firefox npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa La mejor automatización que tengo en iOS y me ha salvado varias veces: avísame cuando llegue a mi estación con una notificación y vibra. Cuando me pongo a leer el mundo desaparece 😅 npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Me llama poderosamente la atención que el protocolo XMPP (usado para la mensajería instantánea) sea abierto, descentralizado y seguro; pero en cambio su popularidad esté por los suelos. ¿Le pasará lo mismo a ActivityPub? ¿Tal vez es el momento de abandonar nuestras preciadas cuentas de Telegram, WhatsApp, Slack, Teams? ¿Qué opináis? npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Esta va a ser la semana de "CSS nesting ha llegado". ¡Aviso rápido! No se comporta igual a SASS, es una versión descafeinada con sutiles diferencias. Por ejemplo: & es equivalente a ":is", no intentes concadena un selector. Aunque si te ahorra la repetición cuando haces herencia. #css #html npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1vez…sz9f Pero sigue siendo agua limpia que no se puede consumir. Por ejemplo, GPT-3 para entrenarla puede consumir hasta 700,000 litros. Y justo el agua potable no es algo que sobre en este mundo. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa Un dato medioambiental sobre las IAs: ChatGPT consume una botella de 500 ml de agua por cada conversación de 20 a 50 preguntas y respuestas. Los centros de datos hay que enfriarlos, y los servidores de Microsoft usan agua para ello. npub12yygmfe8rx5jhr0e0hplgkxu82uru5w3yfptsddamecs7zxhddvsx0rwl8 Andros Fenollosa @npub1qd2…efpf son de estas cosas que piensas: Imposible que exista para Emacs.