Hollywood en Don Torcuato. Las aventuras de Roger Corman y Héctor Olivera
![]() |
Review:Me he reído. |
![]() |
Review:Me he reído. |
Hice unas preguntas y respuestas el otro día, y una de las preguntas fue "Como salir del eterno hago proyecto / codeacademy a cosas más interesantes?" ... no estoy 100% seguro de lo que significa, pero lo voy a tomar como una oportunidad para rantear sobre algo que me importa y que está (me parece) vagamente conectado.
Tal vez te sientas como que estás atrapado en un ciclo de aprender algo, usarlo en un proyecto de juguete y después ... ¿qué? ¿aprendés otra cosa? ¿Y hacés otro proyectito? ¿Y seguís así?
¿Y sentís que eso carece de significado y no te da sensación de logro, no te motiva y en general que estás condenado a ser un newbie para siempre?
Bueno, si es así ... cuchá, cuchá ...
Tus prooyectos de juguete se sienten insignificantes porque no son reales.
¿Esa sensación? Es tu programador interior diciéndote que te dejes de pavear y empieces de una vez por todas a programar en serio. Y te voy a dar un plan para que lo hagas.
¿Querés que tus videos de youtube aparezcan en tu blog?
¿Querés saber cuántos Robertos nacieron en 1934 en Argentina?
Bueno, amigo imaginario, después de encontrar algo así, podés pasar al paso 2.
Supongamos por ahora que decidiste implementar "una cosa" que espante los pajaritos que te despiertan cada mañana en esta eterna pesadilla en la que todos vivimos de ahora en más para siempre.
Esto se llama un proyecto. Implementar algoritmos de ordenamiento no es un proyecto, es un ejercicio. Implementar la versión 200 de un chat usando websockets para tu "portfolio" no es un proyecto, es solamente un apéndice aburrido de tu currículum.
Un proyecto es una meta. Un proyecto es "¡Quiero que mi compu haga ESTO y en el sagrado nombre de Marcos Mundstock, voy a hacer el esfuerzo para obligarla!"
Entonces, quiero algo que cuando detecta pájaros cantando haga ruido para espantarlos.
Porque bueno, las compus pueden hacer muchas cosas, pero no pueden hacer todo. Entonces, hay que hacer un rápido "reality check". Rápido, porque no queremos perder más de media hora en esto y porque no es lo importante.
Puede ser muy vago. Tipo "sí, puedo usar esta API de Google y este trapo rejilla viejo". Una vaga idea.
¿Queremos hacer un detector de pájaros? Empecemos con un detector de ruidos.
O más bien, busquemos algo que pueda reaccionar cuando tu micrófono detecta ruidos. O aunque sea una biblioteca que te de acceso a tu micrófono.
Hacélo RÁPIDO. Si planeás demasiado no vas a hacer más que planear mucho. Querés ser un programador, no un PM. Me pregunto como sería la versión PM de este rant.
Si, esta parte de miedito, pero programar es, en gran parte, acerca de personas. Mostrarle cosas a personas, escuchar a personas, entender que es lo que esas personas realmente están tratando de decir, y cosas así.
Así que: mostráselo a alguien. Escuchá. Tomá decisiones acerca de si hiciste lo correcto en los pasos 3 y 4. Tal vez ajustá un poco tu objetivo.
Repetir hasta que llegues a algo que no tenés idea de como hacer. En este caso probablemente sea "decidir si eso es un pájaro".
Pregunt;a. De nuevo: programar es mayormente acerca de gente. En este caso, vas a practicar "pedir ayuda". No querés que te digan cómo se hace (o capaz que sí?) pero este es un paso crítico.
Podés terminar en varios escenarios.
¡Si lo resolviste, no hay problema! Volvé al paso 5 y seguí hasta que estés conforme con el proyecto y aprendiste algo nuevo. ¡Felicitaciones!
Los otros dos escenarios te llevan a ...
Si decidiste que es imposible, entonces aprendiste sobre un problema que es, en este momento al menos, imposible. Dado que sos nuevo en esta clase de cosas, es improbable que vos lo arregles, pero ... si realmente te interesa este proyecto, tal vez te indique un nuevo tipo de csas que te interese aprender.
¿No podemos decidir si un ruido es un pájaro? ¿Por qué? ¿Hay gente investigando eso? ¿Con, ponéle, Machine Learning? Suena interesante ... normalmente los ejemplos son con imágenes. ¿Hay trabajos interesantes para aplicarlo a audio? ¿Hay bibliotecas ya hechas? ¿Hay data sets? ¿Hay tutoriales? Y ahora tenés algo nuevo para estudiar. Divertíte.
El tercer escenario es el complicado. Digamos que se puede hacer con ML y que hay datasets de sonidos urbanos y de cantos de pájaro y que sabés que se puede hacer, y entendés un poquito del tema, pero vos no sabés hacerlo.
Bueno, felicitaciones, has llegado al límite actual de tu incompetencia, todo lo que tenés que hacer es achicarla un poco. Y así es la vida de un programador.
Estás aprendiendo cosas distintas que cuando hacías ejercicios.
Y sí, podés aprender una o dos cosas de programación.
Y tal vez (pero es improbable) espantes esos pájaros de mierda.
Es difícil levantarse, es difícil laburar, es difícil parar de laburar, es difícil descansar, es difícil dormir, es difícil cocinar, es difícil pedirle al otro que cocine, es difícil no cocinar y pedir delivery, es difícil salir a hacer las compras, es difícil no salir, es difícil ir a la terraza, es difícil la reunión por zoom, es difícil concentrarse, es difícil programar, es difícil hacer videos, es difícil leer, es difícil escuchar música, es difícil distraerse, es difícil el chat del laburo, es difícil el chat de amigos, es difícil twitter, es difícil el noticiero, es difícil escribir, es difícil.
Ha pasado un poco más de una semana desde que decidí usar un tiling window manager "en serio".
Claro, estoy haciendo un poquito de trampa porque estoy usando KDE más Kröhnkite pero mis ventanas hacen mosaicos y me gusta.
Por qué esto y no i3 u otra cosa? Porque no quiero cambiar mi estilo de vida, nada más quiero que mis ventanas no se solapen todo el tiempo.
Kröhnkite me da suficiente funcionalidad "tiling" que obtengo (creo) los beneficios sin el masivo despelote de abandonar todas las cosas de mi escritorio a las que estoy acostumbrado. Todavía uso la tecla Windows (ok, ok, la tecla "Meta") para lanzar apps, sigo teniendo un panel de plasma con plasmoides en la parte de abajo de mi monitor. ¡Puedo hacer que las ventanas floten si quiero! Puedo usar la mayoría de los atajos de teclado de mis 24 años usando KDE (sí, en serio) etc.
¿Cuáles cosas tuve que cambiar para adaptarme?
Tuve que pasar a focus-follows-mouse. PERO por primera vez desde que empecé a usar FVWM en 1993 me gusta más que click-to-focus. Resulta que la implementación de KDE está buena y básicamente "hace lo que uno quiere". Como dice en la documentación, "es como click to focus, pero no hacés click".
Saqué las decoraciones de las ventanas. Sí, se pueden dejar, pero se ve raro.
Puse bordes más gruesos. Cambiar el tamaño de las ventanas con el teclado no está bueno, así que los bordes más gruesos ayudan.
¿Cuáles cosas me gustaron?
Tener layout tiling en un monitor y floating en el otro está muy bueno cuando se necesita. Y lo puedo activar o desactivar con una tecla. En general: layouts dinámicos y separados por pantalla son muy, muy útiles.
Tener un WM "tiling" pero que todavía respeta las convenciones de la mayoría de los WMs está bueno. Los popups flotan, ok?
El atajo Alt+Enter
para hacer que una ventana sea la "importante" está genial.
Me encanta como maneja maximización/minimización.
¿Cuáles cosas no me gustaron?
El layout "tiled" tiene múltiples versiones que se cambian con Ctrl+I/D ... y a veces ninguna es exactamente lo que quiero? También suele pasar que las mas "altas" no parecen hacer nada, probablemente porque no tengo suficientes ventanas en el mosaico.
Ya que no tengo decoraciones en las ventanas, la inconsistencia brutal acerca de cual es el atajo para cerrar una
aplicación es muy molesto. Puede ser ctrl+q
o ctrl+x
o esc
o ninguno de ellos. Termino haciendo alt+f4
que
se siente como Windows 3.11
La experiencia de scripts para KWin no es perfecta. Instalé otro hace un tiempo, llamado Quarter-Tiling, y lo desinstalé, hasta donde sé no hay rastros de él en mi sistema ... excepto por sus atajos de teclado, que van a ensuciar mi diálogo de atajos para siempre.
El experimento continúa!
Preguntas de gente! Respuestas de mí!
Perdón por el sonido, moví el micrófono de lugar, quedó más cerca y el sonido clipea, lamentablemente soy demasiado haragán como para grabarlo de nuevo.
Links: