The year only starts after Carnaval
This month I went to the cinema to watch the new Spider-man movie. I confess I dislike the latest reboot, and the only reason I went was to watch the first Spider-man on the big screen again. And it was good. I think there is certain darkness around Spider-man; nothing goes right in his life, and every right choice he must make means to leave something he loves behind. It feels that he is human. The 2002 movie shows that very well. In the new one, it seems like Peter is an “awesome” guy, almost a teenager Tony Stark. Anyway, I had fun, and I recommend the movie :).
At work, at the beginning of this month, I was writing a lot of Python for a DSL to fetch metrics from time-series databases. This month, I got the chance to play a bit with the Python AST, optimise the order of some instructions, and remove instructions that aren’t supported on the DSL. Probably in the future, it will make sense to use something like treesitter.
I stopped a bit my Python work to develop a new web service in Go that will be used to support some features on the Dashboard side of the project. Since I worked with DSLs and Pandas for a long time, I took some time to refresh my Distributed Systems knowledge.
Let me say something; I’m not too fond of the lack of ergonomics around Go. Not having Set by default is painful, but the lack of map/reduce or any method to help with data processing makes everything harder. In theory, Go “is simple to learn” so you can be productive right away. My take is that you can get t the max productivity of the language quickly, but that is not much compared with other languages. I even miss Java.
I’m also quite interested in LISP. The main point is the possibility of changing the software you are running without compiling or deploying it (check https://tonsky.me/blog/humble-dx/ and https://nyxt.atlas.engineer for examples). If you have known me long enough, you know I take the most complex paths to do something, so I’m reading SICP.
On other small highlights:
- in a few days, I will be over my probation period; the not so fun part is that I must do a presentation to show the results of my six months work in order for HR to hire me. Very different from any other company I worked for, maybe is due to the R&D nature of the institution, where most people would have researched something during their probation. But for our team is a bit different; we are trying to catch up with the industry regarding SRE tools, so we are mainly doing engineering work (designing systems and implementing them)
- kyo-rs: Still at the learning rust vibe, I started a small pet project that will allow me to spawn a fake REST api from the command line. It will save any POST calls in memory and return it with GET. Named after Kyo from Fruits Basket.
- The Dispossessed
- Puella Magi Madoka Magica The different Story (Vol 1)
- Unfinished Tales (Tolkien)
- Cloud Native Go
- Programming Rust, 2en edition
- Puella Magi Madoka Magica: Rebellion
- Spider-man: No way home
- Fruits Basket