← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 73
  1. Zig crash - interfaces

    I am learning Zig a little bit and I encountered this interesting case: fn handleConnection(conn: std.Io.net.Stream, io: std.Io) !

  2. Hello Hugo!

    Hello Hugo After having received a bill for 200$ from the previous hosting provider, after some serious vulnerability was discovered in WordPress, and inspired by the “indie web” movement, I decided that I will too move to just static pages.

  3. github.com/prometheus/client_golang has a nice feature where a histogram can simultaneously be both an exponential (native) histogram and a classic (explicit bucket) one.

  4. Jsonnet is not so bad

    Okay, jsonnet does not have such a bad experience nowadays - there is a pretty good LSP server implementation thanks to the team at Grafana, there’s jsonnetfmt that makes the jsonnet code style the same across projects, and we have LLMs that make it much…

  5. Mirages of data ownership in Go

    Rust has a well-known borrow checker and a whole programming model that ensures there will be no data races.

  6. My gRPC Annoyances

    We have been using gRPC in Thanos since Thanos inception - it has served us great and it has a ton of useful functionality, it solves a lot of problems, it is easy to use, and so on.

  7. How I Started Programming

    It all started in, I believe, the eventful year of 2001.

  8. Hashrings are everywhere in distributed systems.

  9. I recently ran into this “fun” problem where the Compactor was stuck compacting the same blocks repeatedly.

  10. Perils of /metrics data assertions

    In the Thanos project the e2e tests are written in part using assertions on the metrics data.

  11. Hello everyone!

  12. Sometimes, the -race option might not be enough to trigger/debug races in Go tests.

  13. Hello everyone!

  14. Just a few late-night musings from today.

  15. Taxonomy of PromQL engines

    PromQL kind of became a de facto standard of querying metrics.

  16. Oops, it has been such a long time since I wrote a post that I even accidentally forgot to renew my site!

  17. "Observability Engineering" Book Review

    A great, new book “Observability Engineering” came out very recently and I had to jump on reading it.

  18. This is a sequel to my previous blog post about trying to migrate to a newer version of protocol buffer API.

  19. During the most recent LFX mentorship program’s iteration, I had the honor to work on trying to migrate to version 2 of the protobuf API from gogoprotobuf on the Thanos project with my one and only awesome mentee Rahul Sawra and another mentor Lucas Serven

  20. Devoxx UK 2021 was a great conference that has just passed by.

  21. Setting custom metric retention periods on Thanos is one of the longest feature requests that we have had: https://github.com/thanos-io/thanos/issues/903.

  22. I ran into an interesting problem lately with the query-frontend component of Thanos.

  23. Recently I was working on trying to fix one flaky test of the “reloader” component in the Thanos project.

  24. systemd’s logo (C) https://brand.systemd.io/ Do you have some kind of application that should only be executed when the user’s CPU has a certain feature?

  25. Recently I ran into a surprising ZSH performance bottleneck while editing my .zshrc.

  26. Have you ever tried to ls the Prometheus TSDB data directory just to understand what kind of data you have from the perspective of time?

  27. Regular Meetings vs. Online Meetings

    Let’s try something a bit different - this article will be more a bit more fluffy and geared more towards presenting my opinion in addition to generating more discussion.

  28. Equivocal Puppet Class Parameters

    While working with Puppet recently I have noticed that there is some funny business going on with the rules of parameter naming.

  29. Main logo of the website Hello everyone!

  30. I have recently run into this one small issue while using the FluentValidation library on enums in C#.

  31. Some time ago I read an article called Crash-only software: More than meets the eye.

  32. Load Testing Thanos Query (StoreAPI)

    Intro Thanos Query is the component of Thanos that fans out a query to one or more nodes that implement the StoreAPI and then it can deduplicate the results.

  33. In this post, I wanted to share some knowledge that I have gained recently.

  34. In the Cloud-based computing world, a relatively popular free and open-source software product called Prometheus exists which lets you monitor and observe other things.

  35. ABCs of Logstash capacity planning

    Recently I had to do some capacity planning of this software that is relatively popular and it stands for the L in the ELK (Elasticsearch, Logstash, Kibana) stack so I thought that I should share what I have learned.

  36. Image result for puppet I have been using Puppet off-and-on by now for almost a couple of years and saw it transform from a domain-specific language with lots warts to a pretty and functional language.

  37. Recently I have read a quite popular book called “The Design of Everyday Things”.

  38. Property-based testing in Golang

    A simple house a.k.a. property Testing software is ubiquitous and people naturally expect it to be a part of any kind of software development process.

  39. What Is New In Thanos 0.5.0

    Thanos 0.5.0-rc.0 has been recently released and the final 0.5.0 version is just around the corner.

  40. Push Vs. Pull In Monitoring Systems

    Intro There are two different schools of thought when thinking about how metrics are ingested into a monitoring system: either the metrics get pushed (usually via UDP) into the system or they get pulled (usually via HTTP).

  41. Just like most pieces of software nowadays, Thanos is not an exception and there is some caching going on there.

  42. Like almost everyone, I also dream about starting my own business so that I could be free from the shackles of someone else and I would be my own boss.

  43. The popular monitoring software Prometheus has recently introduced (from 2.6) new knobs which regulate how many queries can be executed concurrently.

  44. It is almost a mantra in the quality assurance world to always add a test case to your unit, integration, or any other tests whenever you find a new error in your software product which checks for exactly that case.

  45. _______ _______ _______ ( ____ \( ___ )( ) | ( \/| ( ) || () () | SIMILAR | (_____ | (___) || || || | (_____ )| ___ || |(_)| | ALERTS ) || ( ) || | | | /\____) || ) ( || ) ( | MANAGER \_______)|/ \||/ \| (sorry, I do not have a professional designer at…

  46. 2018 in books

    Intro 2018 is coming to a close and so I thought that it would be a good idea to again look back on the books that I have read in 2018 and to share what books I have liked the most with my readers.

  47. Intro Having a monitoring infrastructure is one of the tenets of the DevOps world.

  48. By default, the alpine Docker image which is mostly used for Golang programs does not contain /etc/nsswitch.conf.

  49. Intro Golang’s standard library’s http package provides a type http.Transport which implements some low-level methods for transporting HTTP requests hence the name.

  50. Intro Recently I heard that someone asked in an “IT Systems Engineer” interview a question: “Why are you using Agile in your team?