Ah, by the way, those fixes never happened.
Too much detail into the PCB board in the video IMO, but looks really cool and seems to be indeed not expensive. Some things I don’t yet realize from the video is how the two parts connect to each other through that… miniplug? 0.o
Need to check also if Arduino board can replace that keyboard-dedicated Elite-C microcontroller, since it’s an ATmega32u4. But have to say, that USB-C port is a wise decision.
I want to build software.
You know, “put things together and do stuff” TBH. Not really an original idea. I want to build something that I could use to compare myself to big people, like the Nginx webserver. So let’s build a web server with a few precommitments, BUT for all of them the phrase “at leatst for now” applies:
I don’t know. Let’s see waas sappening.
]]>En el caos, entre el bullicio, encontré rostros familiares y les hice cosas terribles. Me detuve sólo al dudar si era la realidad o un sueño… ¿Soy lo que soy en la vigilia o eso que se abre, incontrolable, en la oscuridad?
Soy muchas cosas. Para otros más… O menos.
No sé.
Para mí, soy la sombra en la que habito.
]]>People is amazing. It never stops to marvel me, that precise moment when you see the blink on their eyes when they realize that a project was successful thanks to them, because everybody wants to be successful. To me, having the chance to help others and see them succeed is one of the most beautiful emotions I had the chance to live this year. Get to know them, to know their hopes and fears and to be part of something bigger, beyond us. Sometimes you can even feel the culture being created right there in your hands.
I proved once more that building relationships takes you even far away that you expected. Cultivating culture is essential on every company if you want it to survive and make the difference in the world. It will not come from the technology or the tools you buy, it will not emerge “by its own”; or maybe yes! But I can assure you: it will not be the one you want. You want it? So put your ass to work and make yourself an example of it.
Man, it’s hard. Communication breaks every time and many different ways, but I never regretted one single minute of all 1:1s I have had with my team. I learned more even this year from the people than any other in the past. I talked a lot but tried to listen even more. I said congratulations and difficult things too, just to see the other person grow. I helped and I’ve been helped. I grown a lot and, man, it is hard. The path is never easy.
Thank you all for sharing with me this year, I couldn’t achieve anything without the fantastic people that surrounded me. How can I learn from my self if not reflecting me on the others? 🥰
Special thanks to Bruno Rey, Brandon Haller, Aaron Nuney, Galileo Luna, Emmanuel Chigiere, David Atencia, Daniel Cárdenas, Micaela Floreano and Sebastian Tirelli. You are amazing!
Cheers!!
]]>Go and do whatever your team needs, no matter your position. Make the wheel to start moving. Don’t wait for directions, go and do and correct course if deltas are identified.
Example: the team is new, there is no repository, no clear indications for when it will be provided. Go and create it, put the simplest name and fix it when the definition appears. Start reflecting your progress on issues.
En cada noche, en mi cocina
Y en cada rincón oscuro de mi alma
hay recuerdos que eligen visitarme.
Hacen que el tiempo se detenga.
Me dentengo yo también
a bailar con las penumbras de afuera,
a buscar tu mirada y la mía.
Quiero ver el mundo con tus ojos.
Y quizás no pueda hacer eso,
pero puedo traerte un poquito conmigo
con los murmullos de los chicos detrás.
Tengo algo que dice tu nombre.
Voy a cocinarles algo rico.
Fuego, olla, aceite, ajo.
Y lo que nunca me faltó desde entonces...
Garam masala.
El color de tu piel y su olor,
los rulos cayendo por tu espalda,
el negro de tu pelo y las canas también.
Todo vuelve al preparar la cena.
El aroma sube y respiro profundo
porque quiero que estés dentro de mí.
Nunca te fuiste.
Partes de mí regresan a tu encuentro.
Afuera, la penumbra me observa;
sabe las cosas que pasaron pero calla.
Se alimenta de nuestra vida pasada
y con ella, se va a volar.
Sube alto cubriéndolo todo,
el cielo ahora repleto de estrellas
que te vieron caminar hasta mi puerta.
Eligió un camino diferente al nuestro.
"No la cubras a ella, por favor.
Le debo tanto mi alegría
y las decisiones difíciles:
tuve el regalo de su amor."
Para Gabriela. Gracias por todo lo hermoso :)
import * as cdk from 'aws-cdk-lib';
import { Construct } from 'constructs';
import * as route53 from 'aws-cdk-lib/aws-route53';
export const domainName = 'my.custom.domain';
export const gitHubIPs = [
'185.199.108.153',
'185.199.109.153',
'185.199.110.153',
'185.199.111.153',
]
export class WebStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const zone = new route53.PublicHostedZone(this, 'web-hosted-zone', {
zoneName: domainName,
});
new cdk.CfnOutput(this, 'hosted-zone-id', {
description: 'HostedZoneId',
value: zone.hostedZoneId,
});
new route53.CnameRecord(this, 'cname-record', {
zone: zone,
recordName: 'www',
domainName: String(process.env.GITHUB_PAGES_DOMAIN), # it should be like <username>.github.io
});
new route53.ARecord(this, 'a-record', {
zone: zone,
recordName: domainName,
target: route53.RecordTarget.fromIpAddresses(...gitHubIPs),
});
new cdk.CfnOutput(this, 'ns-servers', {
description: 'NSServers',
value: cdk.Fn.join(',', zone.hostedZoneNameServers || []),
});
}
}
La verdad es una herramienta para tomar decisiones, pero tiene un costo: el mundo se vuelve un poco más gris.
Luego de la verdad, es nuestro deber devolverle los colores a la vida.
]]>Al tercer día fui a ver las ruinas. Ya no me impactaba tanto el deterioro general de las estructuras, entonces no era para mí la curiosidad del lugar, sino empezar a distinguir levemente el rastro de la vida cotidiana. Y de repente me detuve a ver un cartel que indicaba un apellido y fechas; en algunos casos, eran montículos irreconocibles de algo, una casa quizás.
¿Por qué esta gente insiste en no soltar? ¿Sienten que algo de todo ésto aún les pertenece? Me dió miedo verme reflejado en esos actos tan instintivos, impulsivos, sin sentido… una mano que se estira para aferrarse y no olvidar.
Me preguntaba entonces si vine a ver o vine a buscar. ¿Cuál es la pregunta? Porque respuestas habían y a montones.
La ilusión de la eterna existencia hasta que la muerte te sorprende.
Qué queda de nosotros cuando ya no estemos.
Mi hogar también fue arrasado. No pude evitar encontrar la analogía: eso que era, ya no lo es más. Ruinas. El agua que vino a cubrirlo todo fuimos nosotros mismos, nuestro propio desastre natural y nuestros políticos inútiles.
Y sin embargo, pienso, todos estamos vivos.
¿No?
Más vivos que nunca y sintiendo cada bocanada de aire frío que entra en mi cuerpo. A diferencia del pasado, ese sentimiento existe lleno de significados en bruto, oculto en la piedra para ser pulido. Lo que sucede me atraviesa tan profundo y permanente. Más allá del dolor, también es un combustible.
Desde que comenzó el movimiento de inflexión no dejé de sentir que había más vida en el futuro, la promesa de un mundo mejor.
O al menos, nuevo.
Todo se puede levantar desde los cimientos otra vez. No quiero dejar carteles donde ya no queda nada para mí. Ya lo hice antes, se a dónde llevan esas huellas en el barro.
Se pierden en la distancia.
Pero el silencio y el tiempo muerto pueden llenar habitaciones enteras. Es difícil construir algo nuevo con el corazón latiendo tan lento.
Comí, bebí, fumé en mi soledad. Hice mis necesidades. Quise trasgredir los rincones de la casa. Lo quise y lo hice… Pero al final, en la noche, duermo en la habitación de mis hijos porque la mía está vacía de recuerdos. Y de repente, sin terminar de tragar saliva por el golpe, me topé con otras ausencias más terrenales: el afecto que había en las cosas que ya no están y de las que están y ya no tienen propósito.
¿Qué de todo ésto es un reflejo de mí?
No quiero ser alguien la mitad del tiempo. Así que voy a mirar por el hueco que se abrió en eso que era tan sólido, a descubrir lo que haya del otro lado.
“I remember running to the sea
The burning houses and the trees
I remember running to the sea
Alone and blinded by the fear”
Source: Reddit
Since software development processes simulates industrial factory ones you can easily point your finger to the bottleneck in your delivery chain, if you look closely (and blamelessly on intention), because you are as fast as your slowest link, my friend. Your team’s code is not providing value and this is why it exists in the first place. Why?
A lot of reassons, of course. You have them, I have them. But I encourage you to ask and validate the following:
Any positive result confirms my initial statement: your team hates C.D. At least in your current work environment.
I’m glad you ask. I would try the following, in this order (changes from inside to outside):
Make your code reviews a first class citizens in your development process. Make sure your team mates understand how doing and priorizing it can unlock productivity and learning from each other. This step is key because it will generate stress into the deploy mechanism, and in the following step.
Ask your team about the deployment process: what would they change? And help change one thing at time so they can unleash the value into the company and your customers.
That thing about code reviews as first citizens has a lot to be developed; I am working on it. Ah, I didn’t say anything about blame and secondary feelings… We are people, right? People in the middle of a moving machinery.
]]>Like the distortion in the beginning of the song, preaching something dark but good is coming, I come to drive in the night. I need to put my hands in the wheel of my future and I’m referring about my capabilities in software engineering.
Something I didn’t realize until now is that your current job prepares for the next one. Technically I am leaving behind in some technologies and trying to move horizontally in the field showed me that I neglected this aspect of my life for the last three years. I need to do something about it and do it now.
Acquiring new habits is hard but not impossible. In the last quarantine I successfully achieved a three-day exercise rutine because… It was driving me crazy. In that moment, it was clear to me that I was sedentary at extreme levels due to global situation and it wasn’t to end well. And done something about it. And done it again, and again, and again… and now it is almost 11 months of continuous body development. I can do this, I know I can. I just need a plan.
The next itinerary is a proposal; it will be mutating with time for sure.
Building Microservices: Designing Fine-Grained Systems - Sam Newman
Designing Data-Intensive Applications - Martin Kleppmann
Influence: The Psychology of Persuasion - Robert B. Cialdini
Los fantasmas de mi vida: Escritos sobre depresión, hauntología y futuros perdidos - Mark Fisher
It’s that the way I want to live? Hard to say. It’s that or sell some redundant body organs I don’t use. The think about validating business is really interesting and I don’t want to give up on learning product design through lean methodology.
That’s it. Let’s write the progress in a weekly basis.
The “weekly basis” thing is the first thing that failed XD.
The most evident difficulty was the constant search on every day for activities to perfom. It complicated the continuity on next weeks bacause there was not a clear plan about what exercises to do. I will append activity items in the daily plan to solve it.
Added options for every day; spent half morning on it.
]]>