Henrique Surian Stobbe


Linkedin: www.linkedin.com/in/henrique-surian-stobbe

GitHub: github.com/Persioqq

Email: henriquesstobbe@gmail.com


About me

Hello! I am Henrique from Brazil! I started to code when I was 11 years old by the curiosity and by the fun of building things. Currently I am finishing the high school and preparing for the university. I like science, literature, journalism and technology.


Projects


util-linux

I contributed to util-linux's fdisk and sfdisk, which are part of the Linux ecosystem, in 2026. The main change was the automatic recommendation of GPT (GUID Partition Table) on modern EFI systems when running these tools in interactive mode, otherwise they recommend DOS or SUN (on SPARC). And I also fixed a small inconsistency on -t/--type flag. See my GitHub for more details. These modifications will be included in util-linux v2.43 release.

Example:

Note: both (fdisk and sfdisk) were defaulting to DOS on a EFI system.

$ sudo ./fdisk /dev/sda

Welcome to fdisk (util-linux 2.43.devel-1026-0f119-dirty).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new GPT disklabel (GUID: 5B4DA203-8C43-4C13-B609-2B4442D557A9).

Command (m for help):

$ sudo ./sfdisk /dev/sda    

Welcome to sfdisk (util-linux 2.43-devel).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Checking that no-one is using this disk right now ... OK

Disk /dev/sda: 3.76 GiB, 4037017600 bytes, 7884800 sectors
Disk model: Flash Disk      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

sfdisk is going to create a new 'gpt' disk label.
Use 'label: ' before you define a first partition
to override the default.

Type 'help' to get more information.

>>>

qchat

QChat is a simpler way to use the OpenAI's, Ollama's and Maritaca AI's APIs for interacting with the models easily and for developing small agents.

Example:

from qchat import MaritacaAI

chat = MaritacaAI('secret',
             'https://chat.maritaca.ai/api',
             'sabiazinho-4', 12000)

chat.add_system_role('Show the factorial from the number which the user will request.')
chat.add_user_question('5')
chat.add_assistant_response('120')
chat.add_user_question('What is the result of what you have just shown?')
chat.complete()

print(chat) # This will show the entire chat!

qcsv

A simple C++ CSV reader. Inspired by Python Pandas.

Example:

For a better example, see the github page.

QCsv::ReadCsvFile("example.csv"); // read csv file
QCsv::PrintDf(); // print the DataFrame
QCsv::WriteCsv("example.csv"); // write the changes of DataFrame
QCsv::convertAVectorToStringVector(vector);
// a misc utility fucntion to transform vectors.

QCsv::headers[]; // a vector with the DataFrame headers

QCsv::df["header"];
// A map that have the DataFrame structure, like python pandas.
// The example above returns the series that is a string vector.

qpost

A micro post utility.

Example:

qpost get 127.0.0.1:8080/countries
qpost post 127.0.0.1:8080/countries '{"Name": "USA", "Language": "English"}'

qbuild

A simple lua script to make the basic, but better.

Example:

lua qbuild.lua build
               clean
               run
               buildrun
qbuild = {
    compiler = "g++",
    lang_std = "-std=c++17",
    compiler_flags = "-Wall -Wextra -g -O3 -pipe -march=native",
    include_path = "-I\"./libs/\"",
    src_files = "./src/*.cpp ./src/Game/*.cpp",
    linker_flags = "-lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_mixer -llua5.4",
    obj_name = "qengine",
}

qls

A ls clone, but its two times more faster.

Example:

$ qls /

 root          4096 Sat Sep 25 15:44:05 2021 usr
 root          4096 Wed Feb  2 11:44:38 2022 boot
 root          4096 Tue Sep 26 00:09:39 2006 mnt
 root          4096 Mon Feb  7 11:36:42 2022 root
...

qfetch

A fetch, like any other.

Example:

 ___ 	___________________
|   |	system   => Linux
| | |	hostname => pi.org
| \/ /	kernel   => 5.15.19
|   /	arch     => x86_64
 \ /	___________________

qcalc

A calculator made with the python eval() function.

Example:

[0]> 2+2*((3+2)/2)
7.0
[1]> exit

Other contacts

Contact: henriquesstobbe@gmail.com

Public PGP key

Bitcoin address: bc1q26xvdv00hpca02v5nv86yft62jyvxu7s9z7yze


Last update: 01/05/2026 | dd/mm/yyyy