Skip to content
View Albab-Hasan's full-sized avatar
🦊
yay!
🦊
yay!
  • Bangladesh
  • 20:42 (UTC +06:00)

Block or report Albab-Hasan

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

Albab Hasan

High school student, systems programmer, and open-source contributor from Bangladesh. I contribute to developer tools used by thousands of engineers and build compilers and shells from scratch.

12+ merged PRs to rust-analyzer, Zed, Linux kernel, and ACE-Step -- fixing compiler bugs, memory safety issues, and security vulnerabilities in production codebases.

Open Source Contributions

rust-analyzer -- Rust compiler frontend for IDEs

PR Description Status
#21838 fix: skip usages inside macro expansions in destructure struct/tuple binding Merged
#21779 Replace TODO placeholders in next-solver IrPrint with proper formatting Merged
#21726 Align is_rust() with rustc by correcting constructor ABI in next solver Merged
#21699 Detect E0804 when casting raw ptr-to-dyn adds auto traits Merged
#21654 Use ExprIsRead::Yes for rhs of binary operators Merged
#21649 Use ExprIsRead::Yes for rhs of ordinary assignments Merged
#21647 Handle ref mut bindings in contains_explicit_ref_binding Merged

Zed -- high-performance code editor

PR Description Status
#50173 Fix send_file_drop_event holding mutex during event callback Merged
#49906 Call ack_configure on throttled Wayland resize events Merged
#48850 Fix double-close of fd in read_fd on Linux Merged
#48727 Reset external_files_dragged after drag-drop on macOS Merged
#48317 Remove duplicate line_hint assignment in StreamingFuzzyMatcher::push Merged

Linux kernel

ACE-Step-1.5 -- security fixes

PR Description Status
#343 Fix path traversal vulnerability in audio file path handling Merged
#319 Prevent arbitrary code execution via unsafe torch.load() Merged
#226 Use per-socket timeout instead of global setdefaulttimeout Merged
#161 Fix path traversal vulnerability in audio endpoint Merged

Projects

Hydrogen Orbital Visualizer -- Real-time 3D quantum mechanics visualizer in C++. Solves the Schrödinger equation and renders electron orbital probability densities as 500k-particle point clouds with GPU shaders.

redix -- C compiler written in C. Lexer, parser, and code generator built from scratch.

Ash -- Unix shell written in Rust with async I/O, syntax highlighting, tab completion, piping, and I/O redirection.

Bangladesh Weather & Pollution Dataset -- 14,208 daily observations of weather and air quality across all 64 districts of Bangladesh. 7 months of cleaned data, no missing values.

Research

Automated Semantic Testing of IDE Code Assists via Differential Compilation

Competitive Programming & ML

Platform Rating Rank
Codeforces Expert (1627) --
CodeChef 4-star (1947) #88 in Bangladesh
Kaggle Notebooks Expert #838 / 58,000

Kaggle: 1 silver medal, 9 bronze medals, 353 upvotes, 238 forks across notebooks.

Links

Codeforces CodeChef Kaggle LeetCode YouTube

Pinned Loading

  1. Hydrogen-Orbital-Visualizer Hydrogen-Orbital-Visualizer Public

    A simulation

    C++ 1

  2. redix redix Public

    My attempt at building a C compiler

    C 1

  3. Ash Ash Public

    A modern Unix shell written in Rust

    Rust 1

  4. Bangladesh-Weather-Pollution-Dataset Bangladesh-Weather-Pollution-Dataset Public

    7 months of weather and pollution data I collected

    1