Explorando pdb++

PDB++ es una joya!

pdbpp es una alternativa avanzada al depurador pdb incorporado en Python. Es una extensión de pdb que agrega varias características útiles para la depuración de código Python, como el resaltado de sintaxis, autocompletado, modo interactivo (sticky) y mucho mas.

La Ley de Hofstadter: ¿Por qué los Programadores Nunca Terminan a Tiempo?

Contexto

¿Cuántas veces, como programador, has afirmado “Estoy a punto de terminar!”? Sin embargo, ese “casi” parece extenderse hasta el infinito. La explicación a esto podría residir en un concepto conocido como la Ley de Hofstadter.

La Ley de Hofstadter

La Ley de Hofstadter es mas un dicho/hipótesis que una Ley (aunque se experimente mucho) propuesta por el doctor Douglas Hofstadter. Esta ley sostiene que las tareas siempre requieren más tiempo del previsto, incluso cuando somos conscientes de nuestra tendencia a subestimar el tiempo necesario. Dicho de otra forma, las personas somos malísimas estimando tiempos y por eso creo que no deberíamos hacerlo.

Using i3 WM on MacOS with Yabai and Skhd

Transitioning from Linux to MacOS

Having used Ubuntu/Pop_OS for several years both personally and professionally, I’ve become well-versed in the Linux ecosystem. I have numerous scripts and a comprehensive list of programs, along with my dotfiles for easy configuration.

However, upon switching companies, I was required to use a Mac. This transition was challenging, especially since I missed the efficiency of a good window manager. On Linux, I used i3, which significantly boosted my productivity.

Have you heard of rich?

Have you heard of rich?

Honestly, I don’t remember how long I’ve been following Will’s work, but I find it very interesting and educational. Among Will’s work are rich and textual, both projects designed to extend the use of the terminal.

One thing you can see in Will’s work is the modular design. On one hand, there’s rich, which basically gives you the necessary tools to format console output to your liking, making the console output clearer and more attractive.

Better git stash workflow

Better git stash workflow

demo of how fzf-stash looks like

Sometimes, while working, I stash changes to switch to another branch or something similar, make some changes there, stash again, and then want my changes back. This is when everything becomes slow. It’s not the most common practice, but when it occurs, it’s quite a hassle.

st with colored emojis

The Context: Does this sound familiar?

I was working as usual when, after executing black src, my terminal just vanished. There was no apparent reason for this. However, since I use tmux, everything was still intact. I opened a new st terminal, but it was impossible to attach the tmux session without causing a crash in st. The culprit? Emojis!

Configurando red mesh usando 2 routers AX3600

No se cuantas horas he desper… invertido en tratar de configurar la red mesh pero hoy por fin lo he conseguido. Aqui dejo los pasos que he seguido para abrazar el exito en esta empresa.

La receta

Fuente original: https://xiaomi.eu/community/threads/ax-3600-mesh-not-detected.58886/post-611886

  1. Todo desconectado
  2. Enchufa solo la electricidad y Reseteo de fabrica del router (ambos).
  3. Cuando este listo enchufa el ethernet
  4. Configura el router usando la red 5g (siempre 5g)
  5. Conectarse al wifi
  6. Esperar a que salga el dialogo de configuracion.
  7. Desconectar del wifi y desactivar wifi del dispositivo usado durante ~30seg
  8. Conectar el router reset de fabrica a la electricidad
  9. Cuando las luces indican que esta iniciado enchufa el ethernet (luces naranjas y azules)
  10. Busca la red del router Xioami con el nombre 5G
  11. Espera a que aparezca una ventana emergente en el navegador de MiWifi.
  12. Configura el WIFI añadiendo contraseña.
  13. Contraseña: 12345678
  14. Usa la misma contraseña de Wifi para la contraseña del router. Esto es asi por defecto, asi que no cambies nada.
  15. Apaga el wifi en el ordenador durante 30 segundos. ¯\_ (ツ) _/¯
  16. Selecciona la nueva red 12345678_5G (!!!) ¡Siempre usa la red 5G!
  17. Asegúrate de que el segundo router esté restablecido de fábrica y cerca del Nodo Maestro (el primer AX3600) y conectado por ethernet al nodo principal.
  18. Usa el script proporcionado por ShotokanZH. ¡Gracias de nuevo!
  19. Terminal:
    1. git clone https://github.com/ShotokanZH/MiWiFi_Mesh_Node_Adder
    2. python3 -m venv venv
    3. source venv/bin/activate
    4. python3 -m pip install -r requirements.txt
    5. python3 addmesh.py
    6. Introduce 192.168.31.1 (IP del AX3600 Maestro)
    7. Contraseña: 12345678
    8. El script te mostrará la dirección MAC correcta, asegúrate de copiar la de 5G y pegarla donde se pida. ¡Presiona enter, espera al reinicio!

Notas:

  1. La conseña es de ejemplo.
  2. No uses la dirección MAC que aparece en la etiqueta del router.