chris256.com                                                             C. Lang
                                                                  September 2025
               _          _     ____  ____   __
           ___| |__  _ __(_)___|___ \| ___| / /_   ___ ___  _ __ ___
          / __| '_ \| '__| / __| __) |___ \| '_ \ / __/ _ \| '_ ` _ \
         | (__| | | | |  | \__ \/ __/ ___) | (_) | (_| (_) | | | | | |
          \___|_| |_|_|  |_|___/_____|____/ \___(_)___\___/|_| |_| |_|
                              My Personal Website
________________________________________________________________________________

                                 USEFULL LINKS
       ,
       \`-._           __               Me
        \\  `-..____,.'  `.             
         :`.         /    \`.               github
         :  )       :      : \              linkedin
          ;'        '   ;  |  :         
          )..      .. .:.`.;  :         This Site
         /::...  .:::...   ` ;          
         ; _ '    __        /:\             documents
         `:o>   /\o_>      ;:. `.           papers
        `-`.__ ;   __..--- /:.   \          articles
        === \_/   ;=====_.':.     ;         jotto
         ,/'`--'...`--....        ;     
              ;                    ;    Great Software
            .'                      ;   
          .'                        ;       void linux   - linux distro
        .'     ..     ,      .       ;      kakoune      - text editor
       :       ::..  /      ;::.     |      dwm,dmenu,st - X applications
      /      `.;::.  |       ;:..    ;      tmux         - terminal multiplexer
     :         |:.   :       ;:.    ;       git          - source control
     :         ::     ;:..   |.    ;        nmap         - network scanner
      :       :;      :::....|     |    
      /\     ,/ \      ;:::::;     ;    
    .:. \:..|    :     ; '.--|     ;    
   ::.  :''  `-.,,;     ;'   ;     ;    
.-'. _.'\      / `;      \,__:      \   
`---'    `----'   ;      /    \,.,,,/
                   `----`
                            ----------------------------------------------
                           / Dicipline is following your own rules,       \
People and Groups          \ obedience is following the rules of another. /
                             ---------------------------------------------
    Protesilaos Stavrou                                \   ^__^
    Luke Smith                                          \  (oo)\_______
    suckless.org                                           (__)\       )\/\
    John Baez                                                  ||----w |
    Dynamicland                                                ||     ||


: "github" -> https://github.com/Chris-F5
: "linkedin" -> https://www.linkedin.com/in/christopher-lang-098a56293/
: "documents" -> /documents
: "papers" -> /papers
: "articles" -> /articles
: "jotto" -> /jotto
: "void linux" -> https://voidlinux.org/
: "kakoune" -> https://github.com/mawww/kakoune
: "dwm,dmenu,st" -> https://suckless.org/
: "tmux" -> https://github.com/tmux/tmux
: "git" -> https://git-scm.com/
: "nmap" -> https://nmap.org/
: "Protesilaos Stavrou" -> https://protesilaos.com/
: "Luke Smith" -> https://lukesmith.xyz/
: "suckless.org" -> https://suckless.org/
: "John Baez" -> https://math.ucr.edu/home/baez/
: "Dynamicland" -> https://dynamicland.org/
Early Musings
    * Christmas Market App                                         December 2019
    * Rust Chess Engine                                             October 2020
    * Food Bank App                                                   April 2021
    * Pong in Assembly                                              January 2022
    * Pixel Art Tree Generator                                      October 2022
    * Typesetting PDFs (typewriter) (tw)                           December 2022
    * Lime Voxel Renderer                                              2021-2023
    * Compiling an OS from Scratch (PIFS)                             March 2023

Cyber Security
    * Cyber Discovery                                                  2019-2020
    * Hashed Key Symmetric Encryption                                August 2021

6 . 9 | . . . | . 2 3    Unfinished
. . 3 | 9 6 . | . . 1        * C Language Chess Engine (clce)         March 2024
7 1 . | . . . | . 6 .        * Music Management Scripts (mdl)          June 2024
------+-------+------        * Molecular Dynamics Software             July 2024
5 8 . | 1 . 7 | . . 4 
. 4 . | . . 8 | 2 . 9    Micro Projects
9 . 6 | 3 . . | 5 . .        * DPLL Sodoku Solver                   Febuary 2025
------+-------+------        * Cloud Storage Overlay Network          April 2025
. . 4 | . 7 3 | 8 9 .        * Vocaloid Graph                         April 2025
. . 5 | . . . | 3 . 7
2 . . | . 4 . | . . .

Programming in Assembly                              .88888888:.
    * Pong in Assembly - January 2022               88888888.88888.
    * Lazer Recoil         (Cambridge Game Jam)   .8888888888888888.
        - Febuary 2024                            888888888888888888
    * Balls & Buckets Game (Cambridge Game Jam)   88' _`88'_  `88888
         - Febuary 2025                           88 88 88 88  88888
    * x86x (X Protocol Client Library)            88_88_::_88_:88888
         - March 2025                             88:::,::,:::::8888
                                                  88`:::::::::'`8888
Computer Hardware                                .88  `::::'    8:88.
    * 28C256 EEPROM Programmer                   8888            `8:888.
        - June 2022                            .8888'             `888888.
    * 6502 Computer                           .8888:..  .::.  ...:'8888888:.
        - 2022-2023                          .8888.'     :'     `'::`88:88888
    * ESP32 Dev Board                       .8888        '         `.888:8888.
        - December 2023                    888:8         .           888:88888
                                         .888:88        .:           888:88888:
RP2040 Microcontroller                   8888888.       ::           88:888888
    * OV7670 Camera Module Driver        `.::.888.      ::          .88888888
       - September 2024                 .::::::.888.    ::         :::`8888'.:.
    * Apriltag Detection Library Port  ::::::::::.888   '         .::::::::::::
       - September 2024                ::::::::::::.8    '      .:8::::::::::::.
                                      .::::::::::::::.        .:888:::::::::::::
                                      :::::::::::::::88:.__..:88888:::::::::::'
                                       `'.:::::::::::88888888888.88:::::::::'
                                             `':::_:' -- '' -'-' `':_::::'`

               #%.     Miscellany                                              
          ....-@%          * My SMTP Implementation (mysmtp)         August 2023
      .*##%@@+*@#          * MNIST Digit Neural Network           September 2024
      =@@@@*%@@@-          * SinGAN Generative Image Model            April 2025
     +@@*+  .@@@       
     +@%   .*@@=       Articles
     :%@* .*@@=            * C 'OR' Macro                          December 2022
      *@%-%@@=             * How to Manually Link a C Program       Feburay 2023
      +@@@@@*.             * Compiling an OS from Scratch (PIFS)      March 2023
      =@@@@*.              * Polymorphism in C                     December 2023
      *@@@*                * Internship Advice                      Febuary 2025
     *@@@@*            
   .=@@#*@#            
   -@@= -@*            
  :@@: .%@=            
  +@#  =@@=            
  +@# -@@*             
  +@*#@@-              
  =@@@@+               
   =@#=                
: "Pong in Assembly" -> /articles/2022-01-asm_pong.html
: "Lazer Recoil" -> /articles/2024-02-game_jam.html
: "Balls & Buckets Game" -> /articles/2025-02-game_jam.html
: "x86x" -> /articles/2025-03-x86x.html
: "28C256 EEPROM Programmer" -> /articles/2022-06-eeprom_programmer.html
: "6502 Computer" -> /articles/2023-09-6502_computer.html
: "ESP32 Dev Board" -> /articles/2023-12-esp32_dev_board.html
: "Rust Chess Engine" -> /articles/2020-10-rust_chess.html
: "Food Bank App" -> /articles/2021-04-food_bank_app.html
: "Lime Voxel Renderer" -> /articles/2021-04-lime.html
: "Compiling an OS from Scratch" -> /articles/2023-03-pifs.html
: "Pixel Art Tree Generator" -> /articles/2022-10-tree_gen.html
: "Typesetting PDFs" -> /articles/2022-12-tw.html
: "OV7670 Camera Module Driver" -> /articles/2024-09-ov7670_driver.html
: "Apriltag Detection Library Port" -> /articles/2024-09-apriltag_port.html
: "C Language Chess Engine" -> /articles/2024-03-clce.html
: "Music Management Scripts" -> /articles/2024-06-mdl.html
: "Molecular Dynamics Software" -> /articles/2024-07-molecular_dynamics.html
: "My SMTP Implementation" -> /articles/2023-08-mysmtp.html
: "DPLL Sodoku Solver" -> /articles/2025-02-sodoku-solver.html
: "Cloud Storage Overlay Network" -> /articles/2025-04-ip_over_rclone.html
: "SinGAN Generative Image Model" -> /articles/2025-04-singan.html
: "Vocaloid Graph" -> /articles/2025-04-vocaloid_graph.html
: "Hashed Key Symmetric Encryption" -> https://github.com/Chris-F5/HashedKeySymmetricEncryption
: "C 'OR' Macro" -> /articles/2022-12-c_or_macro.html
: "How to Manually Link a C Program" -> /articles/2023-02-manually_link_c.html
: "Polymorphism in C" -> /articles/2023-12-polymorphism_in_c.html
: "Internship Advice" -> /articles/2025-02-internship_advice.html
________________________________________________________________________________

                                                            Profile Image
                                                  christopher.lang.256@gmail.com