Skip to content
View marcospb19's full-sized avatar
🤓
I may be slow to respond
🤓
I may be slow to respond

Organizations

@carmesim @unixwmbr @unsafers @ouch-org @cacau-lang
Block or Report

Block or report marcospb19

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
marcospb19/README.md

Welcome!

Hey! I'm João Marcos, a 23-year-old Rustacean from Brazil 🇧🇷.

Check out my blog at marcos.unsafe.rs.

I've always been obsessed with programming, so now I'm on a career break to "reset".

My projects

The ones people actually use:

Ouch (2.0k ⭐️) 🦀 Easiest tool for (de)compressing stuff via CLI. Shipped to Arch, Manjaro, and more.
Permissions 🦀 Small crate with 34k+ downloads to check for file permissions.
cargo-sweep 🦀 I'm now the maintainer of cargo-sweep, a target/ cleaning tool with around 280k downloads.

The cool ones (IMO):

Dawctl 🦀 Deathadder controller reverse-engineered from Razer's proprietary and closed-source software.
Fs-tree 🦀 A path Trie with an API focused on filesystem operations.
pasoqa3 🦀 Parser And Summarizer Of Quake Arena 3 log files.
Dotin 🦀 (WIP) A simple dotfiles manager that is a superset of stow.

Experiments on building a programming language:

  1. lox 🦀 - First hand-written Lexer, Parser, AST, and basic interpreter.
  2. cocoa 🦀 - Now using convenient Lexer and Parser libs, more interpreter experiments.
  3. sushi 🦀 - Retrying Cocoa, but with good error reporting.
  4. mini-c 🦀 - My first tiny LLVM-IR compiler! It "works"! (kinda)

More Rust experiment projects:

  • Marquito 🦀 - An HTTP/1.1 server hand-written in Rust that handles 90k+ requests per second.
  • balu 🦀 - A single-thread and blocking HTTP server.

C

  • projeto-itp - An interactive CLI relational database (Portuguese README).
  • loadingnewyear - My first ever project, draws a colored year progress in the terminal.

C++

  • icpc-training - Some of the advanced algorithms I studied for ICPC.

Misc


Random facts about me

  1. I have 7 cats, in Brazil we say that cats have 7 lives instead of 9. 🐱 (idk why)
  2. My dream is to work on a cool open source text editor or programming language in the future.
  3. If my name were to be translated, I'd be called "John Marks Pear Tree Heifer". 🧐 (wtf)
  4. Aaaand I'd probably beat your ass at table tennis 🏓.

Games I like

Some programming/engineering games I recommend:

  1. Factorio (factory building).
  2. Logic World (circuit building).
  3. MHRD (build a computer).
  4. Exapunks (robot scripting).
  5. Shenzhen I/O (assembly).
  6. TIS-100 (very primitive assembly).

All games are Turing complete, but 3-6 all have script size limitations.

Contact

If you have anything to talk about, contact me 😎.

Telegram: @marcospb19
Matrix: @marcospb19:matrix.org
Rust-lang's zulip: "João Marcos"
E-mail: marcospb19@hotmail.com

Pinned

  1. dawctl dawctl Public

    Reverse engineered Razer Deathadder White controller for DPI, lighting and sensor frequency.

    Rust 15 1

  2. dotin dotin Public

    A simple dotfiles manager inspired by Stow

    Rust