Skip to main content

2025-11-23

Hello, World!

This blog now supports AsciiDoc content via the Asciidoctor toolchain. Syntax highlighting is provided by Asciidoctor Chroma, which integrates seamlessly with this setup.

Code Examples

Here’s a Python function demonstrating basic syntax:

def fibonacci(n):
    """Generate Fibonacci sequence up to n terms."""
    a, b = 0, 1
    result = []
    for _ in range(n):
        result.append(a)
        a, b = b, a + b
    return result

print(fibonacci(10))

Advanced Features

AsciiDoc supports various features:

  • Bold and italic text

  • Inline code snippets

  • Tables, admonitions, and more

FeatureDescriptionSupport

Syntax Highlighting

Code blocks with language-specific formatting

Tables

Structured data presentation

Admonitions

Important notes and warnings

Cross-references

Internal document linking

Here’s a Java example with exception handling:

public class DataProcessor {
    public static void processData(String[] args) throws IOException {
        try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line.toUpperCase());
            }
        } catch (FileNotFoundException e) {
            System.err.println("File not found: " + e.getMessage());
        }
    }
}

What isn’t working yet (and I know of - its most likely more):

  • Admonitions styling is missing

  • Callouts in code blocks are not rendered

    2025-03-14

    In GitHub Actions it’s possible to remove all permissions from the token at the workflow level and then assign them on the job level:

    name: Release
    permissions: {} # No permissions
    
    on: 
      push: 
        branches: 
        - main 
    jobs:
      release:
        permissions: 
          contents: write
          packages: write
          id-token: write
    

    2025-03-08

    Microdata enables it to describe Metadata in HTML and give a meaning to the markup. That’s handy for Crawler or other integrations. For instance, can an E-Mail render a “discount” (or something else) in the client.

    <div itemscope itemtype="http://schema.org/DiscountOffer">
        <meta itemprop="description" content="20% off" />
    </div>
    

      2025-03-04

      2025-02-22

      2025-01-26

      2025-01-21

      Useful and memorizable snippet for getting Kubernetes secrets in decoded form:

      kubectl get secret <secret> -o json | jq '.data | map_values(@base64d)' 
      

      2025-01-18

      2025-01-16

      2025-01-13

      From time to time, my Azure CLI is stuck in the phase urllib3.connectionpool: Starting new HTTPS connection (1): login.microsoftonline.com:443 traced with the --debugflag. Disabling IPv6 solves the issue.

      2025-01-12

      For several years I’m searching for a nice note-taking solution for my personal use. I feel like my requirements are pretty low with:

      • Multi-Device sync
      • Markdown Bailout
      • Web and Android Support
      • Good UX, simple to use

      Yet, I haven’t found one to this day. Now I’ve found Supernotes and giving it a try. In fact, this part of my blog is now driven by Supernotes Cards. On a daily basis a GitHub Actions workflow is running a script which is fetching all note cards with #random and #blog tags and storing them in the Git repository driving this blog. Let’s see how it evolves over time.

        2025-01-04

        • GNOME now has default shortcuts for switching between applications. Therefore, the Toggle in the “Dash to Dock” extension to disable shortcuts does not work. To disable them, use the command:

          for i in {1..9}; do gsettings set org.gnome.shell.keybindings switch-to-application-$i "[]"; done
          

          2024-10-12

          • Project Valhalla seems to be finally tangible to reach. Brian Goetz did a few talks on Devoxx Belgium and the JVM Language Summit. I’m pretty impressed by the little complexity “leaked” to the developer.

            2024-09-29

            • Today, by watching this video, I learned about the Polish notation and Reverse Polish notation which are pretty important concepts for the invention of our current computing model using stacks. With the polish notations we can formulate a mathematical/logical expression without the need for parentheses by placing operators in front (or behind) the operands.
            • Google published a paper about mercurial cores. Basically, as a Hyperscaler they observe their CPUs are miscalculating operations sometimes due to e.g. manufactoring issues. This issue occurs so often (a few cores per thousand machines) and is even increasing by pushing the hardware further to the physical limits, that its not a negligable problem.

              2024-09-28

              • One skill, I would really like to develop and improve in is listeing to people. How To Be A Good Listener gives great advice to that.
              • I’ve built this random page on top of Hugo with Markdown files that contain just lists, a list layout and some CSS. However, I could have also used shortcodes like I do for details. This might be a future improvement. Let’s see first where we’re going.
              • All continents on earth have female, latin names: Europa, Africa, America, Asia, Australia, Antarctica
              • The highest inflation ever recorded took place in Hungary in 1945/46 with a maximum monthly rate of 41.9 quadrillion percent. The stability of the Hungarian economy could only be achieved with the introduction of a new currency. Thus, on August 1, 1946, the forint was introduced, which was exchanged at 400 quadrillions (a 4 with 29 zeros; written out 400,000,000,000,000,000,000,000,000,000,000) pengő.