Skip to content
View Dwheeler4's full-sized avatar

Highlights

  • Pro

Block or report Dwheeler4

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

Daniel Wheeler

Computer Science @ UCL.

Featured work

  • chess-engine — a UCI chess engine in C++20: bitboards and magic bitboards, alpha-beta search with null-move pruning and late move reductions, a Zobrist-hashed transposition table, quiescence search, tapered evaluation. Move generation is verified against perft reference counts, with CI across four build configurations.

  • semsearch — a semantic search CLI over local code and notes, built on a from-scratch HNSW approximate-nearest-neighbour index (Malkov & Yashunin). Diagnosed poor recall — 41% recall@10 on a 128k-chunk index — to a missing neighbour-selection heuristic, implemented the paper's Algorithm 4, and lifted recall@10 to 95%+ on realistic queries while staying ~2.5x faster than a vectorised BLAS brute-force scan.

  • tetris-autoplayer — the move-selection AI for a Tetris engine provided as coursework: enumerates every placement, scores each board with a hand-designed evaluation (Tetris-well shaping, per-clear-count line scoring), and searches two plies with a beam. Weights tuned by hill-climbing self-play; ~32k median score, surviving the 400-piece limit in 6 of 8 self-play games.

Now

Second year, looking for Summer 2027 software engineering internships.

LinkedIn · danielwheeler457@gmail.com

Popular repositories Loading

  1. engchallenge34 engchallenge34 Public

    Forked from ndhungjay/engchallenge34

    C++

  2. tetris-autoplayer tetris-autoplayer Public

    AI move-selection player for a provided Tetris engine: placement enumeration, a hand-designed board evaluation, 2-ply beam search, hill-climbed weights

    Python

  3. chess-engine chess-engine Public

    UCI chess engine in C++20: magic bitboards, alpha-beta search with null-move/LMR, transposition table, tapered eval

    C++

  4. semsearch semsearch Public

    Semantic search CLI over local files: sentence-transformer embeddings + HNSW index

    Python

  5. Dwheeler4 Dwheeler4 Public