Skip to content
View Manojseetaram's full-sized avatar
🦀
🦀

Block or report Manojseetaram

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
Manojseetaram/README.md
<div align="center">

rust
fn main() {
    let engineer = Engineer {
        name:    "Manoj Seetaram",
        lang:    "Rust",
        target:  "#[no_std] · bare-metal · embedded · kernels",
        runtime: None,
        gc:      false,
    };

    engineer.run(); // just iron.
}

NAME     : Manoj Seetaram
FROM     : India
LANG     : Rust 🦀 — only.
TARGET   : bare-metal · embedded · kernel-space · systems
RUNTIME  : None
GC       : false
STDLIB   : optional
UNSAFE   : when the hardware demands it

$ whoami

I live at the boundary between software and silicon.
No runtime. No garbage collector. No abstraction tax.
Just Rust, registers, and raw memory.


$ cat philosophy.rs

#![no_std]
#![no_main]

// No operating system. No libc. No hand-holding.
// This is where real systems begin.

#[no_mangle]
pub extern "C" fn _start() -> ! {
    // boot. own the hardware.
    // every byte is intentional.
    loop {
        write_register(0x0, iron());
    }
}

$ cat stack.toml

[systems]
language         = "Rust"
embedded         = true
bare_metal       = true
no_std           = true
no_alloc         = true
kernel_dev       = true
memory_model     = "ownership"
unsafe_allowed   = true

[targets]
arm_cortex       = true
risc_v           = true
x86_64           = true
custom_targets   = true

[crates]
embedded_hal     = true
cortex_m         = true
rtic             = true
embassy          = true
defmt            = true
probe_rs         = true

$ git log --oneline

* [WIP] bare-metal firmware — custom embedded target
* [WIP] kernel module — Rust · no_std
* custom HAL implementation — ARM Cortex-M
* boot sequence — no libc, raw _start()
* linker script — manual memory layout

$ ./connect

$ open   linkedin.com/in/manojseetaram
$ mail   manojseetaram.dev@gmail.com

"closest to the metal.
 furthest from the runtime."

                    — written in Rust. compiled to iron.

Popular repositories Loading

  1. Facultyweb Facultyweb Public

    HTML 1

  2. firecracker firecracker Public

    Forked from firecracker-microvm/firecracker

    Secure and fast microVMs for serverless computing.

    Rust 1

  3. SpacetimeDB SpacetimeDB Public

    Forked from clockworklabs/SpacetimeDB

    Development at the speed of light

    Rust 1

  4. AL-BARAKA-WEB AL-BARAKA-WEB Public

    JavaScript

  5. course-selling-app course-selling-app Public

    JavaScript

  6. react react Public

    JavaScript