Como ser un programador Longevo

La idea de que alguien se quede obsoleto va más allá de aprender las tecnologías que usa la industria. De la misma forma en que para tener una vida saludable hay que tener hábitos saludables para ser un programador saludable (longevidad profesional), hay que tener hábitos que permitan sacar el máximo partido al contenido y las herramientas que tienes disponibles. Esta es la idea que comenta ThePrimeagen aquí:

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!