2025  3

June  1

OpenTelemetry-go makes it hard to migrate to exponential histograms

June 22, 2025 · 2 min · giedrius

March  2

Jsonnet is not so bad

March 24, 2025 · 1 min · giedrius

Mirages of data ownership in Go

March 5, 2025 · 3 min · giedrius

2024  6

June  1

My gRPC Annoyances

June 7, 2024 · 4 min · giedrius

May  3

How I Started Programming

May 31, 2024 · 3 min · giedrius

Dynamic hashrings with WAL in Thanos are bad

May 24, 2024 · 1 min · giedrius

Vertical compaction + hashmod foot gun in Thanos Compactor

May 7, 2024 · 2 min · giedrius

February  2

Perils of /metrics data assertions

February 28, 2024 · 2 min · giedrius

Starting up GitHub sponsors and some recent postings work

February 22, 2024 · 4 min · giedrius

2023  4

July  1

Reproducing flaky Go tests using Linux cgroups and systemd

July 17, 2023 · 3 min · giedrius

June  1

Cheat Sheet Of How To Get Accepted Into LFX

June 15, 2023 · 6 min · giedrius

March  1

Why Thanos Receive Will Almost Always Be Faster Than Thanos Sidecar

March 13, 2023 · 3 min · giedrius

February  1

Taxonomy of PromQL engines

February 25, 2023 · 9 min · giedrius

2022  5

September  1

Distributed Systems Magic: K-way Merge in Thanos

September 8, 2022 · 4 min · giedrius

May  1

“Observability Engineering” Book Review

May 23, 2022 · 6 min · giedrius

March  1

Distributed Systems Magic: Groupcache in Thanos

March 4, 2022 · 5 min · giedrius

February  1

Things Learned From Trying to Migrate To Protobuf V2 API from gogoprotobuf (So Far)

February 4, 2022 · 5 min · giedrius

January  1

Things Learned From Speaking at a Physical Conference The First Time

January 18, 2022 · 7 min · giedrius

2021  6

December  1

Custom Metric Retention Periods on Thanos

December 7, 2021 · 4 min · giedrius

October  1

What Is The Optimal Split Interval For query-frontend?

October 11, 2021 · 3 min · giedrius

March  1

Surprising Behavior With inotify And ioutil

March 6, 2021 · 3 min · giedrius

February  1

Running systemd Units Only If Certain CPU Features Are Available

February 19, 2021 · 3 min · giedrius

January  2

Surprising Optimization When Appending Elements to an Array in ZSH

January 18, 2021 · 3 min · giedrius

How to Visualize Prometheus TSDB With Thanos

January 10, 2021 · 2 min · giedrius

2020  7

December  1

Regular Meetings vs. Online Meetings

December 23, 2020 · 4 min · giedrius

November  1

Equivocal Puppet Class Parameters

November 8, 2020 · 4 min · giedrius

September  2

Yet Another Failed Website (Startup?) Idea: Discount Search Engine

September 15, 2020 · 8 min · giedrius

Dangers of IsEmpty() With Enums and FluentValidation

September 1, 2020 · 5 min · giedrius

July  1

Crash-Only Software In Practice With Filebeat On Kubernetes

July 8, 2020 · 4 min · giedrius

May  1

Load Testing Thanos Query (StoreAPI)

May 10, 2020 · 5 min · giedrius

April  1

How to solve puppetdb and SIGKILL problems

April 22, 2020 · 4 min · giedrius

2019  11

September  1

Is it a good idea to use Prometheus for storing ASCII paintings?

September 21, 2019 · 7 min · giedrius

August  1

ABCs of Logstash capacity planning

August 13, 2019 · 5 min · giedrius

July  3

What I would love to see in the Puppet configuration management software

July 25, 2019 · 5 min · giedrius

Designing API Like It Is An Everyday Thing

July 18, 2019 · 8 min · giedrius

Property-based testing in Golang

July 8, 2019 · 10 min · giedrius

June  1

What Is New In Thanos 0.5.0

June 3, 2019 · 5 min · giedrius

May  1

Push Vs. Pull In Monitoring Systems

May 11, 2019 · 7 min · giedrius

April  1

Everything You Need To Know About The Index Cache Size in Thanos

April 28, 2019 · 6 min · giedrius

February  1

Lessons Learned From Trying To Validate a Software Business Idea for the First Time

February 17, 2019 · 6 min · giedrius

January  2

Choosing Maximum Concurrent Queries in Prometheus Smartly

January 13, 2019 · 5 min · giedrius

Apply The Same Principle to Monitoring Alerts as to Software Bugs

January 6, 2019 · 2 min · giedrius

2018  18

December  3

Introducing SAM: Similar Alerts Manager (My Side-Project)

December 29, 2018 · 6 min · giedrius

2018 in books

December 23, 2018 · 7 min · giedrius

Capacity planning of Prometheus 2.4.2 + Thanos Sidecar 0.1.0

December 16, 2018 · 8 min · giedrius

November  1

/etc/nsswitch.conf and /etc/hosts woes with the Alpine (and others) Docker image and Golang

November 22, 2018 · 2 min · giedrius

October  3

Go’s http.Transport and 408 response code - what’s the relationship?

October 25, 2018 · 4 min · giedrius

Are Scrum, Agile, and other iterative programming methodologies useful for niche programming specialties such as SREs, DevOps engineers, and so on?

October 8, 2018 · 3 min · giedrius

Tutorial: Poor Man’s Release/Shipping Process on GitLab

October 1, 2018 · 5 min · giedrius

August  2

1 year anniversary of this blog - lessons, opinions, mistakes

August 29, 2018 · 7 min · giedrius

Ancient specification “bug”: you cannot use colons in your username with the HTTP basic authentication method

August 2, 2018 · 3 min · giedrius

July  1

Turbo-charging git-diff and making reviews easier

July 23, 2018 · 3 min · giedrius

June  1

scanf(3) is a newbie trap, use fgets(3) with sscanf(3) instead

June 15, 2018 · 4 min · giedrius

May  1

No, programming languages do not have speeds

May 18, 2018 · 4 min · giedrius

April  2

10 nuggets of knowledge that I picked up from “Code Complete”

April 27, 2018 · 4 min · giedrius

Terraform vSphere provider 1.x now supports deploying OVA files, makes using ovftool on ESXi hosts obsolete

April 23, 2018 · 5 min · giedrius

March  1

The State of Internet censorship in Lithuania (Beginning of 2018 Edition)

March 24, 2018 · 7 min · giedrius

January  3

Why os.move() Sometimes Does Not Work And Why shutil.move() Is The Savior?

January 28, 2018 · 5 min · giedrius

Tutorial: Automatic, Reproducible Preparation of Virtual Machine templates for your vSphere environment with HashiCorp’s Packer

January 14, 2018 · 7 min · giedrius

What is Actually True and False in Python?

January 4, 2018 · 9 min · giedrius

2017  10

November  1

How to Not Get Scammed by Taxi Drivers in the Israel’s Ben-Gurion Airport

November 17, 2017 · 4 min · giedrius

October  4

Confusion With File Redirection And sudo

October 31, 2017 · 6 min · giedrius

Review of Dale Carnegie’s “How to Win Friends and Influence People” for programmers

October 25, 2017 · 6 min · giedrius

Making Unwinding Functions in C Simple: Do Not be Afraid of Using Gotos

October 22, 2017 · 7 min · giedrius

Do not forget to open 443 port while using ovftool on ESXi hosts and deploying to a vCenter

October 12, 2017 · 2 min · giedrius

September  2

Ar KAM gali manipuliuoti sugeneruotus skaičius taip, kad į šauktinius būtų pakviesti tik atitinkami asmenys?

September 30, 2017 · 6 min · giedrius

Short tale about proxies and /etc/hosts on GNU/Linux

September 2, 2017 · 3 min · giedrius

August  3

On Trustworthiness of Sources While Gathering Information About Software

August 27, 2017 · 5 min · giedrius

Experience with Audio Books: 24 hour edition

August 19, 2017 · 4 min · giedrius

Why You Should Read Programming Books

August 16, 2017 · 4 min · giedrius