🔗 Last Links

view 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.

✉️ Last Articles

view all articles / 🇷🇴 Romanian / 🇬🇧 English

  • Housekeeping

    I made time this weekend to change stuff again. Since I’ve been procrastinating a lot on writing longer form articles, I’ve added a new section to the blog called links. »
  • Bucharest's Tech Meetup Scene

    After 3 years in Bucharest, I’ll be moving out of it to London. However, I cannot do that without giving a big up to all the tech communities that make the capital of Romania a nice place to learn new and interesting stuff. »
  • Searching for a Software Engineering Job

    A friend of mine recently left Facebook in London. I’ve helped him land a new job in 21 days at Pivotal and I’ve learnt lots of useful things doing this. This is mainly a reference for me in the future. »

⭐ Last Best Articles

view all best articles

  • Informatica la Castel (Computer Science at the Castle)

    This week I’m participating in Arad in a summer school called “Informatica la Castel” (Computer Science at the Castle), where the central theme is open source technology and education. I’m live blogging in Romanian on Gazeta de Informatica. »
  • InfoEducație 2015

    Off goes this year’s edition. I wrote more thoughts on Gazeta de Informatică. There were 132 participants with 117 projects in the camp. You can check out the results. We built from scratch a new website in Rails and React this year. We had 17 presentations and workshops for the students. I want ... »
  • Application process for the Community Development Lab

    The Community and Development Lab is a traditional yearly ROSEdu project where we teach students how to start contributing to open source software. This year we had 117 applicants and had to select only 19 of them. To do this, we gave them an algorithms problem to filter 60 potential candidates w... »