All links:

  • The three-degree world: cities that will be drowned by global warming

    When UN climate negotiators meet for summit talks this month, there will be a new figure on the table: 3C.

    Until now, global efforts such as the Paris climate agreement have tried to limit global warming to 2C above pre-industrial levels. However, with latest projections pointing to an increase of 3.2C by 2100, these goals seem to be slipping out of reach.

    I had a holiday this week and I spent it reading mostly about climate change and wars. The article in The Guardian surprised me with some beautiful data.

  • TIL Death Growl

    A death growl (or simply a growl) is a vocal style (an extended vocal technique) usually employed by death metal singers but also used in other heavy metal styles, such as metalcore. Death growls are sometimes criticized for their “ugliness”. However, the harshness of death growls is in keeping with death metal’s abrasive music style and often dark and obscene subject matter. The progressively more forceful enunciation of metal vocals has been noted from heavy metal to thrash metal to death metal.

    Was reading this during an Eluveitie concert. I did not know unclean vocals have a scientific definition.

  • Envoy and Istio

    Envoy/Istio are designed to move logic out of your apps and into the middleware.

    For example, say your app A makes an HTTP request to app B and app B times out. Ordinarily app A has to build in retry logic (with expontential backoff to avoid dogpiling). Fine if you have a single app, but if you have a dozen microservices, that’s a lot of duplicated code.

    The solution is to let a proxy handle it for you. Instead of A -> B, you get A -> Envoy -> B. Envoy can do things like retrying, name resolution (something more flexible than DNS that can, say, be used to do A/B tests where traffic to B actually gets routed to another instance of B that runs code from a different branch), load balancing, request/bandwidth throttling, circuit-breaking (failing requests when an overload “trips” the breaker), logging, profiling (measuring timings and making them available to, say, Prometheus), tracing (inserting HTTP headers to generate a path so if a request goes A -> B -> C, then C has a complete “stack trace” that can be used for logging), and so on.

    Istio adds a layer of transparency, at least on Kubernetes. Instead of configuring app A to use a proxy, app A just talks to app B as though there’s no proxy at all. In reality, Istio has injected some local network magic in the container to route the traffic through the proxy.

    It took me an evening to understand how these pieces fit together, and this Hacker News comment was the best explanation. I have playing with Kubernetes on my weekend to do list for a while.

  • Un Magor, două Magor 🇭🇺

    În liceu, deşi atunci au apărut primele întrebări, n-am conştientizat toate aceste lucruri. Jucam în echipa de baschet, iar marii rivali erau cei de la Goga, liceu cu predare în limba română. Eu aveam numai prieteni maghiari şi chiar dacă nu aveam nimic cu ceilalţi colegi, nu mă prea amestecam cu ei. Apoi ne-am împrietenit. Jucând în liceul lor în fiecare weekend, ieşind la bere, mi s-a schimbat oarecum perspectiva. Am descoperit că nu sunt diferenţe fundamentale între noi. Aşa cum pe mine mă atrăgeau româncele, lor le plăceau unguroaicele. Ne jucam aceleaşi jocuri pe calculator. Ne îmbătam la fel. Ne plăcea baschetul la fel de mult. Ştiam că au şi ei naţionaliştii lor, aşa cum îi aveam şi noi pe ai noştri.

    De atunci urăsc generalizările idioate de genul: „Cu tine n-am probleme, tu eşti ok. Dar pe restul ungurilor nu îi sufăr”. Nu există aşa ceva. Există doar oameni care reuşesc să-i respecte pe cei din jurul lor şi oameni care nu. În liceu am învăţat că un minim de bun simţ face diferenţa.

    Aveam 13 ani și eram cu echipa de baschet la un cantonament la centrul de la Cerbul, Căprioara și Vânătorul. Stăteam în public la semifinala turneului unde echipa din Sf. Gheorghe juca. Țin minte și acum că cineva din public a urlat: hai bă că nu sunteți români dacă lăsați ungurii să ia o medalie. Nu înțelegeam de unde venea disprețul pentru oameni care doar vorbeau o altă limbă.

    Ceva ani mai târziu, când eram în clasa a noua, mersesem cu consiliul elevilor la o adunare în Mureș. M-am întâlnit atunci cu câțiva membri din consiliul maghiarilor. Am stat până în miez de noapte, cântând la chitară și povestind. Am înțeles că nici ei nu înțelegeau de ce maghiarii din jurul lor disprețuiau românii.

    Ce bine ar fi dacă am rămâne mici. 👶🏻👶🏿

  • To date or not to date

    I have an issue with modern dating. Actually, with dating in general. Actually no, with relationships. In fact, I have an issue with society and humanity as a whole. Why, oh why do we spend countless of hours, texts, emotions, energy, hoping that we will have the time of our lives, but always living in fear of being hurt or rejected?

    I’ve done only pre-Tinder dating, but some of the ideas in there strike home for me.