Skip to content
View RobertFlexx's full-sized avatar
💭
probably coding something
💭
probably coding something

Organizations

@radix-gnu-linux

Block or report RobertFlexx

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.

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
RobertFlexx/README.md

RobertFlexx

probably coding something that was supposed to be a small project

RobertFlexx Workbench

low-level software • compilers • games • unix stuff • cars • trains • questionable ideas

profile views followers stars


about me

I'm Robert. I spend an unreasonable amount of time making software, breaking Linux installs, fixing them again, and turning tiny ideas into projects much larger than they ever needed to be.

Most of my stuff ends up somewhere between systems programming, compilers, UNIX tools and games. I like software that's quick, understandable and doesn't need half the internet installed just to run.

I also like cars and trains. Quite a lot, actually.

If I'm not screwing around with a compiler, shell, operating system or game, there's a decent chance I'm looking at some car I can't afford or reading about a locomotive for absolutely no practical reason.

Things I keep coming back to:

  • compilers and programming languages
  • command-line tools
  • shells and editors
  • operating systems
  • file systems and search tools
  • package managers
  • networking
  • native game development
  • graphics and raylib
  • UNIX and UNIX-like systems
  • making things faster for no reason other than "because I can"
  • joke programs that get way too much engineering put into them

Sometimes I make useful software.

Sometimes I make something completely stupid with an alarming amount of effort.

Both are important.

From Axioms, Order.


some stuff i've built

ObeliskOS

A standalone UNIX-like operating system.

It's built around a small practical base, a CLI-first environment and the idea that an OS should actually feel like one coherent system instead of fifty unrelated projects duct-taped together.

fastfind

File search without having to remember seventeen flags every time.

Fuzzy matching, content filters, interactive searching, natural-language queries and semantic code search.

raid

A low-level recursive filesystem traversal tool written in Zig.

Fast, predictable and intentionally pretty small. It walks directories. It does the job. It does not need an ecosystem.

tedit

A terminal text editor inspired by older editor workflows, with some modern safety and convenience stuff added where it actually helps.

RSH / srsh

My Ruby shell.

Built-ins, history, autosuggestions, scripting features and a bunch of terminal quality-of-life stuff. Basically the result of repeatedly saying "I could probably make my own shell."

UnixImage

A GTK image writer for UNIX and UNIX-like systems.

Mostly exists because writing an ISO to a drive should not require a spiritual journey.

Volt

A small, fast HTTP client written in Odin.

Blockbox

An open source block/voxel game.

Because apparently writing systems software wasn't enough of a rabbit hole.


the kind of software i like

small binaries
native code
fast command-line tools
compilers
weird programming languages
unix-ish software
editors
shells
kernels
games
build systems
things with too many pointers
things with not enough pointers
stuff that probably should not exist

I don't really care about making something sound impressive.

I'd rather it compile quickly, run quickly and be pleasant to actually use.


github nonsense

GitHub profile details

GitHub stats Most used languages by commit

Repositories per language GitHub streak

GitHub activity graph


currently screwing around with

This changes constantly, but usually some combination of:

  • operating systems
  • compiler work
  • language design
  • native ELF tooling
  • package managers
  • recursive file traversal
  • smarter file search
  • terminal UX
  • raylib games
  • networking
  • weird old programming languages
  • weird new programming languages
  • my web chat platform
  • Linux
  • whatever dumb idea sounded easy at 2 AM

There is a very real chance the project I am working on right now did not exist yesterday.


non-computer things

Yes, I do occasionally look away from a terminal.

cars

I like cars, working on them, learning how they work, comparing engines and drivetrains, and generally staring at machinery that turns fuel into bad financial decisions.

trains

Also trains.

Freight trains, passenger rail, locomotives, old rail equipment, new rail equipment — pretty much the entire giant-steel-machine-moving-on-two-strips-of-metal situation is cool.

Computers, cars and trains are basically the same hobby if you ignore enough details.


a few rules i tend to build by

  • fast is good
  • simple is good
  • understandable beats clever
  • native binaries are nice
  • don't add dependencies just because you can
  • don't make the user fight the program
  • old ideas aren't automatically bad ideas
  • finish things
  • make the terminal fun again

contact

GitHub: @RobertFlexx
Email: robertflexxgh[at]gmail.com
Discord: @programmingisprogaming

And yes, i use em dashes because they are uniform.


less bloat. more software.

Pinned Loading

  1. fastfind fastfind Public

    Fast, smart file search with fuzzy matching and natural language queries

    Nim 17

  2. ObeliskOS ObeliskOS Public

    A standalone UNIX-like OS, based on absolutely nothing, born out of pain and nightmares.

    C 12

  3. rayscal rayscal Public

    Early experimental Scala Native bindings for raylib 6.0

    Scala 7

  4. rookcc rookcc Public

    rookcc, also known as 'rcc', is a simple standalone C compiler, with its own optimization toolchain, linker, without invocation of external tools.

    Pascal 3

  5. pawnasm pawnasm Public

    pawn assembler, also know as 'pawnasm', is a simplistic intel syntax assembler that supports common NASM intel syntax conventional standards, yet a standalone project. built to be lean, and simple …

    Component Pascal 3

  6. knightlinker knightlinker Public

    Knight Linker, or KLD for short, is a standalone Ada 2022 linker for the RookCC toolchain. It links ELF64 x86 64 objects and static archives, resolves symbols and relocations, and emits executables…

    Ada 2