Spotify playlist
-bash

lynkos@ localhost: ~$ cat Documents/banner.txt
  ░▒▓█▓▒░    ░▒▓█▓▒░░▒▓█▓▒░░▒▓███████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓██████▓▒░  ░▒▓███████▓▒░ 
  ░▒▓█▓▒░    ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░        
  ░▒▓█▓▒░    ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░        
  ░▒▓█▓▒░     ░▒▓██████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓███████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓██████▓▒░  
  ░▒▓█▓▒░       ░▒▓█▓▒░    ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░       ░▒▓█▓▒░ 
  ░▒▓█▓▒░       ░▒▓█▓▒░    ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░       ░▒▓█▓▒░ 
  ░▒▓████████▓▒░░▒▓█▓▒░    ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓██████▓▒░ ░▒▓███████▓▒░  
lynkos@ localhost: ~$ help
This website is still under construction.

-b   background is interactive: click/tap anywhere
-d   folders, files, and windows are draggable
-l   open Launchpad to view more apps/links
-m   open Music app to view my playlists
-n   open Notes app to see some of my projects
-o   double-click/tap any desktop file to open
-p   menubar is interactive: click/tap any menu
-r   windows are resizable
-s   open Safari app to see some of my skills
-t   open TextEdit app for my about me
lynkos@ localhost: ~$ git log
e23h217  - ( HEAD -> main, origin/main )
g43e341  - Update lynkos.dev  (1 hour ago)  <lynkos>
lynkos@ localhost: ~$ _
RTF Iconabout.rtf
0
1
2
3
4
5
6

I'm Kiran. My areas of focus are Computer Science, Mathematics, and Statistics. I'm a 4x Software Engineer Intern at Oracle Cloud during Summers 2021 – 2024.


I've been coding since I was 12, starting off with HTML, CSS, and some JavaScript in order to customize my Tumblr blog at the time. I soon became obsessed with the web design aspect of programming, creating Tumblr themes for others as a theme-maker. However, it wasn't until I took AP Computer Science in 10th grade that I learned my first real programming language: Java. After that, everything fell into place. I joined my high school's computer science club and participated in programming competitions (i.e. competitive programming) along with cybersecurity competitions (i.e. CTFs aka capture the flags). After school I'd come home and practice [competitive] programming problems from UVa Online Judge. I genuinely had no particular reason or incentive for doing so; it was all for the love of the game.


I enjoy traveling, photography (Nikon D5100 DSLR), gaming, listening to music, reading, journaling/writing (check out my blog!), doodling, daydreaming, creating, fashion, design, skincare, watching anime, vibing with friends, programming/cybersecurity competitions (e.g. CTFs, hackathons, etc), and memes during my downtime. This blog contains some of my solutions to certain CTF puzzles/problems; it's a relic from the past as I created and contributed to it during my last 2 years of high school. During that time, I also enjoyed spending a lot of time working on statistics problems for math competitions (specifically Mu Alpha Theta, aka math honor society for high school).


On top of all that, I enjoy reading research papers and watching YouTube channels (e.g. Two Minute Papers, 3Blue1Brown, etc). If I had to name a research paper that's currently piqued my interest, it'd have to be Towards Post-Quantum Blockchain: A Review on Blockchain Cryptography Resistant to Quantum Computing Attacks by Tiago M. Fernández-Caramès and Paula Fraga-Lamas.


Here are some of my research interests:


Post-Quantum CybersecurityQuantum ComputingQuantum Networking
Machine LearningArtificial IntelligenceInternet of Things (IoT)
Computational LinguisticsCognitive ScienceComputational Neuroscience
CybersecurityComputer GraphicsCloud Computing
Ubiquitous ComputingComputer NetworkingRobotics
Computer VisionNatural Language ProcessingEvolutionary Computing
Game TheoryTheory of ComputationGraph Theory
CryptographyAlgorithmsCryptology
Data MiningDistributed ComputingData Science
Computer ScienceMathematicsStatistics
Discrete MathematicsData StructuresSoftware Development
NeurosciencePsychologyNeuromorphic Computing
LinguisticsEtymologyMusic
World HistoryAnthropologyPhilosophy
Terahertz Communication
January 1, 2024 at 9:00

Using AI and a Low-Cost Camera to Detect Harmful Algae in Natural Water

Detect and identify different species of harmful algae within natural water in real-time with AI and a camera (i.e., ESP32-CAM, smartphone, or webcam).


Demo video
  • Designed and developed a system that uses custom AI (i.e. computer vision) and a camera to quickly detect and identify species of harmful algae in real-time (livestream/video); i.e. object detection using convolutional neural networks (CNNs)
  • Integrated various fine-tuned algae detection models (i.e. custom AI) with (1) ESP32-CAM (low-cost development board with camera, WiFi, and Bluetooth modules) attached to a Nikon microscope's eyepiece via a 3D printed lens attachment, (2) iPhone, and (3) webcam as camera options
  • Lead and managed team of 3 senior computer science undergrads
  • Wrote in-depth, beginner-friendly Google Colab tutorial that details the entire process of training, validating, inferencing, exporting, and deploying the custom AI model; tutorial also goes over dataset annotation, preprocessing, and augmentation

Microscope
April 5, 2023 at 19:44

Quantum Search Algorithm

Quantum circuit for Grover's Algorithm
  • Created n-qubit quantum program searching for m target(s) in an unsorted database
  • Resulted in quadratic speedup over classical/naïve search algorithms
January 11, 2024 at 19:11

Web Scraper

  • Simple web scraper to download media from websites
  • Supports .pdf generation and vertical image stacking
  • Useful for downloading manga, comics, etc.
September 21, 2022 at 16:46

lynkos.github.io

macOS Sequoia-inspired personal website


Screenshot of home page
Screenshot of 404 Page

Includes (but not limited to) the following features:

  • Mail
  • iTerm
  • Safari
  • Notes
  • TextEdit
  • Launchpad
  • Calculator
  • Menubar
  • Dock
  • Desktop
  • Music Player
  • Trash
December 29, 2024 at 17:27

Slopify

  • The ideomotor effect of software
  • Open-source software project
October 17, 2024 at 23:23

ZenKitty

Human-Computer Interaction project

October 8, 2020 at 15:26

Intelligent Building Information Modeling (BIM) Virtual Assistant

Developed front-end of web app for BIM models that allows users to:

  • Search models for specific elements/properties
  • View and inspect models in 2D and 3D
  • Query models via virtual assistant (Siri or Alexa)
July 2, 2024 at 19:53

DNS Lookup

  • The goal of this project is to practice UDP socket programing and understand binary packet structures by developing a simplified DNS lookup client
  • You must create your own socket
  • You cannot use any existing DNS library
June 3, 2024 at 18:49

Web Status Monitor

  • This project develops a web status monitor (simplified version of uptimerobot.com) to practice web programming and understand the web related protocols: HTTP and TLS/SSL
  • Implements HTTP client socket to interact with the web server
  • Doesn't use any existing HTTP client library
  • Uses an existing SSL library to help implement the HTTPS client (extra credit)
May 16, 2022 at 18:53

Simple MPI

  • This program counts the number of prime numbers between 1 to MAX_CONST inclusive using MPI (parallel programming)
  • Each process tests its share of the cases and keeps a running total
  • Before it finishes, the process prints out its ID number and count of primes that it found
  • Master process ends after printing the total number of primes between 1 and MAX_CONST inclusive and the total amount of time taken to find all the primes
April 29, 2022 at 11:32

BST

  • Sorts all words in an input file (or from standard input) and prints the sorted words to an output file (or standard output)
  • Command line arguments: bstsort [-c] [-o output_file_name] [input_file_name]
  • If -c is present, the program needs to compare the strings in upper case; otherwise, the case stays as read in
  • If output_file_name is given with the -o option, the program will output the sorted words to the given output file; otherwise, the output shall be the standard output
  • Similarly, if the input_file_name is given, the program will read from the input file; otherwise, the input will be from the standard input
May 16, 2022 at 18:41

Simple Shell

  • This program is an extension of myshell.c with pipelines + I/O redirection functionality
  • > Redirect standard output from a command to a file; if the file already exists, it will be erased and overwritten without warning
  • >> Append standard output from a command to a file if the file exists, else create a new one
  • < Redirect standard input from a file to a command
  • | Pass the standard output of one command to another for further processing
December 7, 2014 at 23:02

Endians

Program I wrote in high school that converts a given integer to little-endian and/or big-endian

November 3, 2023 at 15:27

Q-SECURE: Quantum-Secure Protocol

Implementation of multi-party computation (MPC), a quantum-resistant cryptographic algorithm, with custom client-server software to securely compute the product of N massive matrices


System design of MPC
  1. Split each of N massive matrices into submatrices
  2. Homomorphically encrypt the submatrices and disperse evenly among M Internet of Things (IoT) devices
  3. M IoT devices calculate the product of N homomorphically encrypted submatrices and send the result back upon completion
  4. Received submatrices (i.e. results) are decrypted and concatenated into a single matrix, which is the final result
November 9, 2014 at 23:02

Capture the Flag

Some of my solutions to certain CTF puzzles/problems

April 30, 2024 at 23:35

Conda Shortcuts

Shell script to automate the following:

  • Create Conda environment(s)
  • Remove Conda environment(s)
  • Rename Conda environment
  • Copy Conda environment
  • Export Conda environment
  • List Conda environment
  • Activate Conda environment
  • Deactivate Conda environment
February 3, 2025 at 00:13

Blog

My personal blog


This is a fork of jekyll-theme-chirpy that has been heavily modified to include:

March 29, 2025 at 21:24

TranslateMe

iOS app that translates between languages and allows users to store and delete their translations


Demo video of TranslateMe app
  • Users open the app to a TranslationMe home page with a place to enter a word, phrase or sentence, a button to translate, and another field that is initially empty
  • When users tap translate, the word written in the upper field translates in the lower field
  • Translation history is stored (in a scroll view in a new screen)
  • Translation history can be erased
  • Variety of choices for the languages
  • Button to conveniently swap languages
March 28, 2025 at 13:39

Trivia

iOS app that challenges users with trivia questions spanning a variety of categories, formats, and difficulties


Demo video of Trivia app
  • App launches to an Options screen where user can modify the types of questions presented when the game starts. Users can choose:
    • Number of questions
    • Category of questions
    • Difficulty of questions
    • Type of questions (Multiple Choice or True/False)
  • User can tap a button to start trivia game, which presents questions and answers in a Card view
  • Selected choices are marked as user taps their choice
  • User can submit choices and is presented with a score on trivia game
  • Timer that puts pressure on the user; choices are auto submitted after the timer expires
March 26, 2025 at 21:11

Flashcard

iOS app that allows users to play a simple memory game


Demo video of Flashcard app
  • App loads to display a grid of cards initially placed face-down
  • Tap cards to toggle their display between the back and the face
    • Tapping a facedown card flips it to reveal the front
    • Tapping a second card that is not identical flips both back down
  • When two matching cards are found, they both disappear from view
  • User can reset and start a new game
  • User can select number of pairs to play with
April 2, 2025 at 21:36

Xpense

Simple iOS app that tracks expenses


Demo video of Xpense app
  • User can track their expenses
  • User can view home page (with home icon/button at the bottom)
  • User can add expenses/etc. by pressing the Plus (+) icon/button at bottom
  • User can sign up for an account
  • User can log into an account
  • User can choose between light and dark mode
  • User can view generated graphs based on their data
  • User can view and modify profile and/or settings page (also has icon/button at bottom)
  • User can separate expenses by category (e.g. food/drink, traveling, entertainment, bills/taxes, etc.)
  • User can view overview page with [circle] graphs displaying expenses (also has icon/button at bottom)
  • User can track and see how expenses differ from one week/month/etc. to another (e.g. mean expenses on food, gas, etc.)
September 21, 2014 at 20:11

High School Code

Archive containing my code for competitive programming problems during high school.

October 12, 2024 at 23:26

Configs

Collection of my config files.

March 19, 2025 at 20:59

How to Run Windows Games and Programs on Mac

Technical guide about running Windows programs + playing Windows games on macOS with Wine + Game Porting Toolkit (GPTk), DXMT, DXVK, MoltenVK, and more.


For example, the following screenshot shows Palworld, a Windows game, running on MacBook Pro M3 Max using these tools (namely Wine + DXMT).


Screenshot of Palworld running on Mac

NOTE: This article/tutorial is still under construction (i.e. a rough draft). Feel free to bookmark this post to come back later, as there may be new information by then!

February 13, 2026 at 13:21

Teiko Exam

My submission for Teiko's technical exam


File cell-count.csv contains cell count information for various immune cell populations of each patient sample. There are five populations: b_cell, cd8_t_cell, cd4_t_cell, nk_cell, and monocyte.


Each row in the file corresponds to a biological sample. The file also includes sample metadata such as sample_id, indication, treatment, time_from_treatment_start, response, and gender.


Bob Loblaw, a drug developer at Loblaw Bio, is running a clinical trial and needs your help to understand how his drug candidate affects immune cell populations. Your job is to:

  • Design a Python program that meets Bob's analytical needs, as outlined in Parts 1-4 below.
  • Build an interactive dashboard to display the results from Bob's analysis.

This is the database schema I used:


Screenshot of database schema
January 26, 2013 at 06:42

Old Tumblr Themes

Collection of all the Tumblr themes I developed while in middle and high school.

Skills

Languages

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

Tools

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

Frameworks

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

Operating Systems

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

Large Language Models (LLMs)

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

This section is still a work in progress. Please check back later!

profile.jpg
Profile picture
resume.pdf
Icon of a filled trash can
Are you sure you want to permanantly erase the items in the Trash?
You can't undo this action.

Developed by a Human, Not by AI

At least 90% of this website's source code was developed without the use of AI, and I started it from scratch.


But make no mistake: I'm not opposed to using AI tools; it's been both helpful and unhelpful. I'm neither a luddite nor an evangelist.


My opinion is too nuanced to fit in this sticky note, so I plan on detailing it in a future blog post.