/*
* README.md
* Copyright (C) 2026 Rajdeep Malakar
*/
#include <stdbool.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#define OPEN_SOURCE true
#define COFFEE_REQUIRED true
#define WINDOWS_SUPPORTED false
#define USERSPACE_REGRESSIONS 0
typedef struct bio_entry {
const char *field;
const char *value;
} bio_entry;
typedef struct bio_list {
const char *field;
const char *const *values;
size_t len;
} bio_list;
static const char *languages[] = {
"C",
"C++",
"Rust",
"JavaScript",
"Go",
"Zig",
"OCaml"
};
static const char *projects[] = {
"mural // A lightweight 2D raster graphics and canvas library written in C",
"panic64 // PANIC64 Processor Architecture",
"Athenaeum // E-Book Library",
"FlameWolf // Firefox-based browser"
};
static const bio_entry me[] = {
{
.field = "Name",
.value = "Rajdeep Malakar"
},
{
.field = "About",
.value =
"Systems programmer. Linux enthusiast. "
"Open-Source contributor. "
"I enjoy building low-level software that stays out of the user's way."
},
{
.field = "Currently Learning",
.value =
"Computer Architecture, Compilers, Operating Systems "
"and everything that makes computers go brr."
},
{
.field = "OS",
.value = "Arch Linux x86_64 + Sway (Wayland) & macOS"
},
{
.field = "Editor",
.value = "Neovim"
},
{
.field = "Favourite Rule",
.value = "\"No regressions.\""
},
{
.field = "E-Mail",
.value = "raj@isworking.dev"
},
{
.field = "GitHub",
.value = "github.com/isworking"
}
};
static const bio_list lists[] = {
{
.field = "Favourite Languages",
.values = languages,
.len = sizeof(languages) / sizeof(*languages)
},
{
.field = "Current Projects",
.values = projects,
.len = sizeof(projects) / sizeof(*projects)
}
};
enum interests {
OPERATING_SYSTEMS,
COMPILERS,
COMPUTER_ARCHITECTURE,
WAYLAND,
OPEN_SOURCE,
ANIME
};
static inline void greet(void)
{
puts("Hi! I'm Rajdeep.");
puts("I write software close to the hardware.");
puts("If Linux doesn't expose the API I want...");
puts("...I'll probably end up writing it.");
for (size_t i = 0; i < sizeof(me) / sizeof(*me); ++i)
printf("%s: %s\n", me[i].field, me[i].value);
}
int main(void)
{
greet();
puts("");
puts("Thanks for visiting.");
return EXIT_SUCCESS;
}$ make
make: *** No rule to make target 'README.md'. Stop.
$ cc README.md -o me
cc: warning: README.md: linker input file unused because linking not done
$ echo $?
1

