<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alloy on Nicole van der Hoeven</title><link>https://nicolevanderhoeven.com/tags/alloy/</link><description>Recent content in Alloy on Nicole van der Hoeven</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Nicole van der Hoeven</copyright><lastBuildDate>Mon, 13 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://nicolevanderhoeven.com/tags/alloy/index.xml" rel="self" type="application/rss+xml"/><item><title>obsidian-grafana</title><link>https://nicolevanderhoeven.com/projects/obsidian-grafana/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://nicolevanderhoeven.com/projects/obsidian-grafana/</guid><description>&lt;p&gt;&lt;strong&gt;obsidian-grafana&lt;/strong&gt; turns an &lt;a href="https://obsidian.md"&gt;Obsidian&lt;/a&gt; vault into time-series data and dashboards. I work at Grafana Labs, helping people monitor their systems with open source tools, and at some point I realized I could use the same tools to monitor my personal knowledge management system. It&amp;rsquo;s a nerdy and totally unnecessary setup, and I enjoy it a lot. I mention it in my post on &lt;a href="https://nicolevanderhoeven.com/blog/20251013-how-i-use-visuals-in-my-pkm/"&gt;how I use visuals in my PKM&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The screenshot above was made by running the repo&amp;rsquo;s own Grafana setup on a copy of the posts from this website.&lt;/p&gt;
&lt;h2 id="how-it-works"&gt;How it works&lt;/h2&gt;
&lt;p&gt;A Python script reads the Markdown files in your vault and extracts metadata: word, line, and character counts, file size, frontmatter fields, tags, wikilinks, and timestamps. It runs every five minutes and has two paths:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A log path for history.&lt;/strong&gt; Only the notes that changed since the last run are written, as structured JSON, to a log file. Grafana Alloy tails that file and forwards it to Loki, with tags and frontmatter fields as labels, so you can see how your notes change over time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A metrics path for the current state.&lt;/strong&gt; A metrics exporter exposes totals such as note count, word count, unique tags, and wikilinks, and Prometheus scrapes them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Grafana ties the two together with pre-configured dashboards: an overview, a time series dashboard for individual notes, a relationships dashboard for wikilinks, a dashboard of frontmatter types, and a word cloud of your most used words. Everything runs in Docker Compose.&lt;/p&gt;
&lt;h2 id="what-its-useful-for"&gt;What it&amp;rsquo;s useful for&lt;/h2&gt;
&lt;p&gt;Understanding your writing habits and how your vault grows, checking how consistently your notes are tagged, finding the notes that everything links to, and keeping an eye on notes with a given frontmatter status or priority. The README also covers installing the Grafana Assistant plugin into the local Grafana.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://github.com/nicolevanderhoeven/obsidian-grafana"&gt;repository&lt;/a&gt; has a quick start. You&amp;rsquo;ll need Docker and Python 3, and a vault to point it at.&lt;/p&gt;</description></item><item><title>Cartography of the Deep: Distributed Tracing for Testing (Romanian Testing Conference)</title><link>https://nicolevanderhoeven.com/blog/20240613-cartography-of-the-deep/</link><pubDate>Thu, 13 Jun 2024 12:24:02 -0700</pubDate><guid>https://nicolevanderhoeven.com/blog/20240613-cartography-of-the-deep/</guid><description>&lt;p&gt;I presented a talk today at the Romanian Testing Conference 2024 in Cluj-Napoca, Romania! My talk was called &amp;ldquo;Cartography of the Deep: Distributed Tracing for Testing&amp;rdquo; and it covered how to tie in distributed tracing into tests to get a better understanding of your system under test.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://nicole.to/rtc2024"&gt;Here are my slides&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://nicolevanderhoeven.com/assets/rtc2024-02.jpg" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src="https://nicolevanderhoeven.com/assets/rtc2024-01.jpg" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;From the Scandinavian Kraken that drags entire ships to their early graves to the Philippine Bakunawa said to rise from the waters to swallow the moon, our existential fears about what lurks at the bottom of our own oceans has inspired us to create hundreds of folkloric monsters across cultures. We&amp;rsquo;ve charted the surface of our planet, but the vast majority of the ocean floor remains a mystery.&lt;/p&gt;
&lt;p&gt;The mysterious depths of modern software architectures makes it difficult for us to test a system for performance and reliability. The easy solution? Unmanned underwater probes: send inputs to the system, and judge its state based on the outputs that return. But this method is often too limited to tell us what&amp;rsquo;s really going on when something goes wrong. What if there were a way to make our tests themselves more observable?&lt;/p&gt;
&lt;p&gt;In this talk, you will learn how to use open-source tools to instrument performance tests, identify bottlenecks at the code level using distributed tracing, and map out a system using a type of software bathymetry. You&amp;rsquo;ll also learn about the Mariana Trench expeditions, the difficulties of operating in a high-pressure underwater environment, and how to come face to face with monsters of our mythologies.&lt;/p&gt;</description></item></channel></rss>