Skip to content
View Basliel25's full-sized avatar

Block or report Basliel25

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Basliel25/README.md

bas

Information Engineering @ University of Padova.

I indulge my self in systems design, monitoring and rewiring. I enjoy writing C Rust and Bash. My current interest revolves around systems softwarelogs, streaming and concurrency.

Daily driver is Arch + Hyprland + Neovim. I like to break and re-break my system. FOSS apostle.

What I'm building

Currently building an adaptive log sampler. It learns the normal behavior of a log stream using Markov chains over log templates, then uses KL divergence to decide what to keep when ingestion spikes. The goal is to build it small enough to run on a Raspberry Pi or other edge computing options.

The repos below are the pieces it's built from. Each one shipped on its own first.

Projects

trafilo — streaming framework in C. Per-bucket sharding, bounded queues, sliding windows, dispatcher pattern. The substrate the rest of the pipeline runs on.

dRain — online log template miner in Rust. Fixed-depth parse tree, one-pass matching. Collapses raw log lines into stable template IDs.

markov-rs — transition model + KL-divergence baseline learner in Rust. Takes template IDs, learns the normal transition distribution, flags drift.

Flow State — A conn.log wrapper and hasher for markov-rs.

HiveParser — multithreaded log parser in C, built on trafilo. Helgrind-clean.

Reach me

Pinned Loading

  1. trafilo trafilo Public

    A single-machine streaming event-handler framework in C.

    C

  2. hiveParser hiveParser Public

    A toy log parser that runs N concurrent workers to parse log messages of a linux server

    C

  3. MapReduce MapReduce Public

    An implementation of the MapReuce algorithm as a framework.

    C

  4. turtsh turtsh Public

    A minimal toy shell.

    C

  5. markov-rs markov-rs Public

    Markov chain implementation with realtive entropy analysis using KL Divergence on a sliding-window against learned baseline.

    Rust 1

  6. dRain dRain Public

    Thread-safe, streaming log template extraction engine.

    Rust