Jira to Markdown: Building an Export Tool Because Jira Doesn't Have One

The Problem: Scattered Notes Across Jira I had to prepare 4 presentations, and naturally, all the related information was scattered across Jira as individual issues. Stories, tasks, subtasks - all with different statuses, assignments, and nested under epics I could barely remember. The obvious solution: export everything to Markdown, build a local knowledge base, and write my presentations from there. But here’s the thing - Jira doesn’t have a built-in export to Markdown. You get CSV, JSON via API, or the browser’s “print to PDF” (which is useless). No CSV means no Excel, no easy formatting. ...

November 3, 2025 · 5 min · Zoltan Toma

Sunday Night, Cover Images, and the Fear of Shipping

It’s 20:30 on a Sunday evening. My partner practically had to drag me out for a walk earlier to “turn off my brain.” Didn’t work. I’m back at my desk, Stalker 2 installed and untouched, Settlers 3 sitting there, Battle for Middle-earth gathering digital dust. What am I doing instead? Configuring RSS feeds and building automatic cover image systems for my blog. Yeah. I’m that kind of nerd. The Weekend Project Spiral Weekends don’t mean much when you’re constantly thinking about projects. I thought I’d work on the Vagrant WSL2 provider today - it’s been going well, making solid progress. But it’s Sunday, maybe I should relax? ...

November 2, 2025 · 6 min · Zoltan Toma

From Malware Labs to Persistent Data Disks

Thousands of Viruses on My Laptop I know not everyone gets to attend ethical hacker training. Especially not malware analysis workshops. The interesting part? Having thousands of viruses and malware samples on your computer. Don’t try this at home. Unless you know exactly what you’re doing. First thing you need - a proper virtualization solution. Full virtualization. Don’t even think about Docker for this. We used VirtualBox back then. And we got access to a 6-10GB data disk. That we had to attach to the workshop VM, which was Kali Linux. ...

November 1, 2025 · 8 min · Zoltan Toma

Three VM Crashes Later, I Built Data Disk Support

Three Times My colleague lost his VM three times. Not in a year - in the last few months we’ve been working together. Each time it happened, we’d shrug it off. That’s what Vagrant is for, right? Just run vagrant up and you’re back in business. The development environment is code - it’s reproducible. Except it wasn’t. All three times, he had uncommitted work on that VM. Database migrations half-done. Configuration files tweaked just right but not yet committed. Local test data. You know, the stuff you’re “definitely going to commit tomorrow.” ...

November 1, 2025 · 7 min · Zoltan Toma

Publishing My First Vagrant Plugin - v0.2.0 Goes Live

One Star and a Decision So the Vagrant WSL2 Provider got its first GitHub star. From someone I don’t know. Just one random person finding the project useful enough to click that button. That’s when I realized - okay, maybe it’s time to actually publish this properly. Until now, this was just a tool I built for myself and my team. We needed to migrate from VirtualBox to WSL2, and Vagrant’s existing providers didn’t cut it. So I built one. It worked. We used it. End of story. ...

October 30, 2025 · 4 min · Zoltan Toma

I Just Wanted to Find That Git Config Post: Adding Search to My Hugo Blog

The Setup: A Simple Task Before Work Tomorrow I have to go to the office. Early. Way too early. So tonight, I thought I’d do something simple and “quick” with my blog. You know, easy stuff: Write a few blog posts Update the projects list Maybe organize something Wait… there was that blog post I wrote about setting up multiple git users in different directories. And something about global gitignore. Which machine did I write that on? Let me search for it. ...

October 28, 2025 · 6 min · Zoltan Toma

Turning Blog Posts into Videos with TTS: A Proof of Concept

The Random Idea So I was working with Claude on something completely unrelated, and somehow we ended up talking about voice cloning with Kokoro TTS. And then I had this thought: “What if I could turn my blog posts into videos?” Not for any good reason. Just… what if? Claude: This is how most of our sessions start. “What if…” followed by 3 hours of building something we didn’t plan to build. ...

October 27, 2025 · 5 min · Zoltan Toma

One-Click Editing: Adding a VSCode Link to Hugo Posts

Not Today I wasn’t planning to do any development today. I’m visiting family, but of course I brought my laptop - it’s like my keys at this point. A key to the digital world, if you want to be poetic about it. I wanted to show my sibling what AI tools I’ve been using. Started with Claude Code (naturally), but also installed Ollama and LM Studio to demonstrate what’s possible with local models, especially with RooCode. ...

October 25, 2025 · 5 min · Zoltan Toma

How to Waste a Vacation Day Building a CV Generator (ADHD Edition)

The Plan vs. Reality Remember my last post about fucking off and resetting? About how I should focus on small, low-stress tasks during vacation? Yeah. About that. I decided to look at my local blog version. Just checking what’s missing, you know? Casual Sunday morning browsing. Then I visited my friend Márton’s site at omnitiker.eu. Nice clean design. Professional. And right there - a downloadable CV. “Oh yeah,” my brain said. “I used to have that too. I should add that back.” ...

October 23, 2025 · 6 min · Zoltan Toma

Should I Even Bother Blocking AI Bots? (Spoiler: I Did It Anyway)

The Question That Started This Today I had a thought: Should I feed AI training with my own AI-generated slop? This immediately spiraled into several uncomfortable questions. Claude: We went from “let’s block some bots” to existential questions about AI ethics in about 30 seconds. Classic. The Five Thoughts That Kept Me Up 1. Isn’t This… Arrogant? Let’s be real. Claude already sees my entire workflow. Every blog post draft. Every conversation. Every “hey Claude, rewrite this” request. ...

October 23, 2025 · 8 min · Zoltan Toma