Google | Gmail | Calendar | Code Archaeology | Download Skill ↓
20 Years of //TODO Settings Help
20 Years of //TODO
Compose Mail
Labels
Contacts
Invite a friend
Give to:
Select: All, None, Read, Unread, Starred, Unstarred 1 - 148 of 148   Refresh
Draft personal memoir 20 Years of //TODO: My Code Archiology - ~claude code scanned my gmail inbox and extracted any piece of code I wrote... 2026-02-26

~claude code scanned my gmail inbox and extracted any piece of code I wrote and created my 20 years of code archeology.~

I wrote my first line of code in 2006 when I was 14 year old. My first program ever was saved as a draft on my Gmail. Back in 2006 Github or Dropbox was yet to be invented so the history of my keystrokes has been stored in over 200+ emails in my gmail account. My first program was a 9 lines C-program printing a man using ascii art:

  O
--|--
  |
 _|_

And it was… magic.

So, I grew up, and yet, I continued to code, and maybe out of a habit, to save some of my code in my gmail. I recently talked with a friend who told me he ran a pascal program he wrote on his 3rd grade. And that send me back to memory lane and I thought — I can do it too. Let's use Claude Code, google gmail api, and check what traces I've left. And so it was.

My gmail inbox contained 225 projects across 20 years, with 17 programming languages. C, C++, Pascal, Assembly, Prolog, Java, C#, MATLAB, SQL, Python, JavaScript, HTML, and much more. What a magnificent way. From recursion to game dev to audio processing and writing FFT code myself, all of it sitting quietly in my Gmail, waiting to be found. My history from learning to code, finding my first Job, participating in the computer science Olympics for teens, solving math riddles in Project Euler, and on and on.

That code was me. Every keystroke was a neuron firing in my brain, translated into my fingers pressing the keyboard and creating keyboard interrupt, then magically appear on screen, and when I clicked run the translation of thoughts had transformed into pure logic.

I feel like all of us developers can see our old code and FEEL. These characters are the hours long I spend writing each function, debugging, researching libraries, feeling genius when I was onto something. They are way more than files. They are gems of curiosity, these are precious memories of the girl I used to be and the engineer I have became.

I am emotional writing this (and it's me, not an AI), cause… cause I feel that I'm closing a chapter. A very big chapter in my life. For quite some time now I'm no longer coding, but writing in plain English in Claude Code. I'm using my knowledge gained thought the years to instruct the LLM how to execute my wishes better, advise on architecture, prevent catastrophical mistakes. I'm having so much fun creating and project in a lightspeed, yet I feel that… some of the magic is… lost.

Here is to all of you, my brothers and sisters, coders who sweated on their keyboards and created worlds. Slowly.

Want to explore your own 20 years of code? Download the Code Archaeology Skill for Claude Code and dig through your Gmail.

I'd love to hear your story — find me on X @HilaShmuel or LinkedIn.

Draft classification decision trees Decision Tree Classifier for Health Outcome Prediction - The project implements a decision tree classifier to predict health outcomes bas 📎 2020-01-21
Draft C recursion Binary Representation and Sum Check - This project consists of two C programs: one converts a decimal number to its bi 📎 2018-07-01
Draft C game programming Two Player Game and String Manipulation - This programming assignment consists of three individual C programs focusing on 📎 2018-06-16
Draft numerical analysis MATLAB Error Analysis of Forward Differencing Method - This project investigates the accuracy of the forward differencing formula in nu 2018-01-20
Draft numerical analysis MATLAB Numerical Analysis of Functions and Derivatives - This project involves the numerical analysis of several mathematical functions a 2018-01-07
Draft numerical analysis root finding Root-Finding Algorithms for Polynomial Equations - This project implements three root-finding algorithms: Newton's method, the Seca 📎 2017-12-18
Draft C network programming DNS Response Sniffer - The project implements a DNS response packet sniffer in C that captures DNS resp 📎 2017-12-03
Draft Pell equation Project Euler PE 100: Arranged Probability - This project implements a solution to a mathematical problem from Project Euler, 2017-02-20
Draft numerical integration C++ PE 226: A Scoop of Blancmange - This project implements a numerical approximation to calculate the area between 2017-02-17
Draft prime numbers Sieve of Eratosthenes PE 315: Digital Root Clocks - This project calculates the difference between two methods of processing prime n 2017-02-17
Draft geometry C++ PE 587: Concave Triangle - This project calculates the area between a circle and a series of lines, solving 2017-02-17
Draft Python prime factorization PE 99: Largest Exponential - This project implements an algorithm to determine which of a set of base-exponen 2017-02-14
Draft geometry lattice points PE 577: Counting Hexagons - This project implements a geometric algorithm to calculate the number of valid h 📎 2017-02-12
Draft MATLAB physics Analysis of Valid Energy Levels in Physical Systems - This project analyzes the behavior of a mathematical function related to physica 📎 2016-12-20
Draft image processing MATLAB Diffusion Maps for GIF Reordering - This project analyzes a GIF image by applying diffusion mapping techniques to re 📎 2016-07-23
Draft C++ random number generation Particle Displacement Simulator - This project simulates the displacement of particles within a defined space over 2016-03-17
Draft prime numbers bitsets PE 521: Smallest Prime Factor - This project implements a solution to Project Euler Problem 521 using bitsets to 📎 2015-07-30
Draft UDP Python UDP Mouse Control Server - This project is a UDP-based server application that controls mouse actions based 2015-03-27
Draft Python Socket Programming UDP Mouse Control Server - This project implements a UDP server that receives mouse control commands from a 📎 2015-03-26
Draft mathematics prime numbers PE 134: Prime Pair Connection - This Python script solves a mathematical problem from Project Euler, specificall 2013-08-13
Draft combinatorics recursion PE 68: Magic 5-gon Ring - This project implements a solution for Project Euler problem #68, focusing on fi 📎 2013-08-04
Draft Java Servlet Shvil Server Application - The Shvil Server project is a server-side application designed to manage data fo 📎 2013-04-04
Draft Dojo Toolkit Web Development Dojo Web App - This project is a web application utilizing Dojo Toolkit to create a mobile-frie 📎 2013-04-04
Draft Android Database Angel Management App - This project is an Android application that manages 'Angel' entities for a servi 📎 2013-03-25
Draft Android SQLite Angel Management Application - The project is a mobile application that manages information about 'angels' whic 📎 2013-02-25
Draft Android maps Advanced Map Viewer - The AdvancedMapViewer project is an Android application that serves as a customi 📎 2013-02-08
Draft Java Servlet Angel Management System - This project implements a server-side application combined with an Android clien 📎 2013-01-27
Draft Java JDO Angel and General Item Management System - This project implements a server-side application for managing data related to ' 📎 2013-01-24
Draft Android Mobile App Development Shvil Application - The project, Shvil, is an Android application that allows users to manage and sh 📎 2013-01-18
Draft tree structure exception handling Equation Tree Evaluator - This project implements a tree structure to evaluate mathematical equations usin 📎 2012-04-28
Draft image processing OpenCV Cover Flow Image Viewer - This project implements a Cover Flow image viewer using OpenCV, allowing for the 2012-04-14
Draft virtual machine Python Simple Virtual Machine Implementation - This project implements a simple virtual machine that processes a series of comm 2011-12-10
Draft ABC notation C# Notey - Notey is a software application designed to parse and process ABC music notation 📎 2011-09-29
Draft C# music notation Music Recorder and ABC Parser - The project implements a music recording and parsing application that converts A 📎 2011-09-27
Draft audio processing C# Recorder Application - This project is a musical recorder application that captures audio, analyzes it 📎 2011-09-17
Draft audio processing Fourier transform Recorder Application - This project is a music recorder application that processes audio input to creat 📎 2011-09-17
Draft audio recording C# Audio Recorder and Frequency Analyzer - This project is a simple audio recorder that captures sound input and analyzes i 📎 2011-07-23
Draft audio processing C# Audio Recorder with FFT Visualization - This project is an audio recording application that captures sound through a mic 📎 2011-07-22
Draft audio processing C# Audio Recorder with Fourier Analysis - This project implements an audio recording application that captures sound input 📎 2011-07-17
Draft calculator C++ Basic Calculator Application - This project implements a basic calculator that can perform addition, subtractio 📎 2011-04-03
Draft image processing Python Image Collection Manager - This project is a program that displays and manages a collection of images relat 📎 2011-04-02
Draft number theory C++ PE 70: Totient Permutation - This program computes the Euler's totient function for numbers up to 10 million 2010-11-24
Draft mathematics C++ PE 72: Counting Fractions - This program calculates the sum of the Euler's Totient function values for integ 2010-11-23
Draft prime numbers dynamic programming Prime Sum Combinations - This project implements a program that calculates the number of ways to express 2010-11-23
Draft C++ large numbers Big Number Class - The Big Number Class is a C++ program that enables arithmetic operations on larg 2010-09-22
Draft prime numbers factorization PE 47: Distinct Primes Factors - This project provides a solution to Project Euler problem 47 by finding the firs 2010-09-21
Draft Project Euler polygonal numbers PE 61: Cyclical Figurate Numbers - This project implements a solution to Project Euler problem 61, which involves f 2010-09-15
Draft Huffman coding image processing Huffman Coding and Entropy Length Analysis for Image Compression - This project involves implementing Huffman coding and entropy length calculation 📎 2010-07-09
Draft music C++ Flute Music Practice App - This project implements a flute music application for practicing and learning fl 📎 2010-06-05
Draft C# audio processing Audio Waveform Visualizer - This project is a C# application that records audio data and represents both the 📎 2010-05-31
Draft clique detection graph theory Clique Finder for Prime Graphs - This project identifies all cliques of size <= Q in a graph using an adjacency l 📎 2010-05-22
Draft dynamic programming backtracking N-Queens and Chocolate Cutting Solver - This programming assignment includes solutions to the N-Queens problem and a dyn 📎 2010-05-16
Draft graph theory C++ Graph Coloring Problem Solver - This project implements a solution to a graph coloring problem, where nodes can 📎 2010-05-13
Draft graph theory tree traversal Graph Coloring Problem Solution - The project demonstrates an algorithm for solving a graph coloring problem, spec 📎 2010-05-13
Draft audio processing MATLAB Audio SNR Analysis - This project analyzes the signal-to-noise ratio (SNR) of audio files, comparing 📎 2010-05-12
Draft image processing MATLAB Image Compression Using DCT - This project implements a method for image compression using the Discrete Cosine 2010-05-11
Draft data compression Huffman coding Huffman Code Length Calculator - This project implements a function for calculating the length of Huffman codes u 2010-05-11
Draft C++ data structures Number Sequence Tracker - This project includes multiple C++ files that perform operations on sequences of 📎 2010-05-06
Draft C++ abundant numbers PE 23: Non-Abundant Sums - This project identifies abundant numbers up to a specified limit using a C++ pro 2010-05-01
Draft combinatorics C++ Mentorship and Table Assignment Solver - This project consists of multiple C++ programs that solve combinatorial problems 📎 2010-04-29
Draft permutations recursion Lexicographic Order Calculator - This program computes the lexicographic order of a given permutation of up to 10 2010-04-25
Draft permutations recursion Lexicographic Permutation Generator - This project generates and prints the lexicographic permutations of a set of dig 2010-04-25
Draft permutations recursion Permutation Generator - This project implements a program that generates permutations based on a given i 2010-04-25
Draft C++ prime factorization PE 3: Largest Prime Factor - This project calculates the largest prime factor of the number 600851475143 usin 2010-04-15
Draft mathematics probability PE 205: Dice Game & PE 39: Integer Right Triangles - This project analyzes two mathematical problems related to permutations and righ 📎 2010-04-14
Draft MATLAB signal processing Audio Signal-to-Noise Ratio Analysis - This project analyzes the signal-to-noise ratio (SNR) of audio files using MATLA 📎 2010-04-11
Draft data structures trie Trie Data Structure Implementation - This project implements a trie data structure for efficient string storage and r 📎 2010-03-15
Draft hashing cryptography MD5 SHA-1 Hashing Implementation - This project implements a cryptographic function that computes the MD5 hash of t 📎 2010-03-09
Draft SQL C# Banking Database Management System - This project sets up a banking database schema and implements views to manage cu 📎 2010-01-26
Draft compiler design visitor pattern AST Code Generator - This project implements a basic code visitor pattern for traversing and generati 📎 2010-01-11
Draft compilers Flex Simple Compiler with Flex and Bison - The project is a compiler that utilizes Flex and Bison for parsing and syntax ch 📎 2009-12-17
Draft lexical analysis Flex Lexical Scanner with Pattern Counting - This project implements a lexical scanner using the Flex tool, which counts the 2009-11-19
Draft timetable Python Student Schedule Management System - This project implements a schedule management system for educational purposes. 2009-09-07
Draft sorting C Sorting Algorithms and Heap Management - This project implements various sorting algorithms, including insertion sort, se 2009-06-30
Draft C++ file handling Number Sum Game - This project analyzes a game involving selecting numbers from an input file and 2009-06-27
Draft sorting C++ 2003 Median Difference Solutions - The project involves solving the '2003 Median Difference' problem using two diff 📎 2009-06-23
Draft C++ file handling Graph Reader in C++ - This project reads a graph's vertex and edge information from a file in C++. 2009-06-22
Draft C# game development Dominos Game Console Application - This project implements a simple console-based Dominos game where a user compete 2009-06-22
Draft graph theory C++ Graph Cycle Enumeration - This project implements a program that enumerates all elementary cycles in a gra 2009-06-21
Draft C++ game development Domino Placement Game - This project implements a simple two-player game where one player (A) places 'A' 2009-06-21
Draft graph theory cycle detection Graph Cycle Enumerator - This project enumerates all elementary cycles in a given graph based on input sp 2009-06-21
Draft C# game development Domino Game Variations - The project consists of three variations of a domino placement game and a brute- 📎 2009-06-21
Draft graph theory C++ Cycle Enumeration in Graphs - This project implements an algorithm to enumerate all elementary cycles in an un 2009-06-21
Draft graph theory DFS Graph Cycle Enumeration - This project enumerates all elementary cycles in a graph based on the input prov 2009-06-21
Draft game development C++ Grid-Based Game - This project is a simple interactive game where the computer and the user play b 2009-06-20
Draft C++ input/output Dimension Properties Calculator - This project is a C++ program that calculates various properties based on input 2009-06-20
Draft game development C++ Grid-Based Two-Player Game - This project implements a simple text-based two-player game where player A (the 2009-06-18
Draft ASP.NET SQL Student Management System - This project is a web application for managing student records, allowing users t 📎 2009-06-12
Draft C# Database Music Management System - The project implements a music management system that allows users to manage and 📎 2009-06-11
Draft C recursion Number Transformation Game - This project implements a recursive program that processes three input numbers a 2009-06-09
Draft permutations C Unique Permutations Finder - This project implements a program that checks for special permutations of number 2009-05-31
Draft C arrays Value Redistribution in Array - This project implements a program to redistribute values in an integer array bas 2009-05-31
Draft C array manipulation Array Value Redistribution Program - This project contains a C program that manipulates an array of integers based on 2009-05-31
Draft C dynamic memory Dynamic 2D Array Allocation in C - This project implements dynamic allocation for a 2D array in C, allowing the use 2009-05-31
Draft permutations recursion Permutations of Digits 1 to 5 - This project generates all permutations of the digits from 1 to N, where N is de 2009-05-26
Draft C arrays Duplicate and Multiples Checker - This program detects duplicate numbers from user input within a specified range 2009-05-26
Draft C input validation Number Check and Multiples Finder - This project is a C program that takes a set of numbers and identifies specific 2009-05-26
Draft C dynamic memory allocation Matrix Pattern Printer - This project creates a matrix and prints specific patterns based on user input d 2009-05-26
Draft permutations recursion Permutations of Numbers 1 to N - This project generates and prints all permutations of the numbers from 1 to N, w 2009-05-26
Draft matching C Matchmaking Algorithm - This project implements a matchmaking algorithm where a set of girls choose boys 2009-05-21
Draft file handling C File Reading Example - This project reads integers from a file and prints them to the console. 2009-05-20
Draft version control scheduling Committing Period Implementation - The project involves implementing a committing period feature, likely related to 📎 2009-02-20
Draft C++ data structures Tree Operations and Management - The project 'TED' implements a data structure to manage trees and related operat 📎 2009-02-10
Draft web scraping education Course Resources Aggregator - This project involves creating a collection of useful resources for students, sp 📎 2008-12-02
Draft ASP.NET C# Basic ASP.NET Web Application - This project is a basic web application using ASP.NET. 📎 2008-11-15
Draft process management C Process Battle Simulation - This project simulates a competition between two processes, A and B, to determin 2008-08-27
Draft process management scheduling Process Battle Simulation - This program simulates a battle between two processes, A and B, to determine whi 2008-08-27
Draft C Assembly Addition Tracker with Interrupt Handling - This project consists of a simple C and assembly program that performs multiple 📎 2008-08-23
Draft compiler Jack language Jack Language Compiler - This project is a programming assignment focused on building a compiler system w 📎 2008-08-17
Draft C++ programming languages Jack Language Analyzer - This project implements a basic Jack programming language analyzer using C++. 2008-08-01
Draft Tetris Assembly Tetris Game in Assembly - This project implements a simple version of the game Tetris, where players can m 📎 2008-07-15
Draft Virtual Machine Assembly Language VM to Assembly Translator - This project is a virtual machine translator that converts VM code into assembly 2008-07-03
Draft Prolog countries Country Information System - This Prolog project contains information about various countries, including thei 2008-06-28
Draft assembler C Virtual Machine Assembler - The project is a simple virtual machine assembler that translates VM commands in 2008-06-10
Draft assembly language assembler Assembler Program - This project is an assembler program that translates assembly language (.asm) in 2008-06-01
Draft assembler C Simple Assembler Program - This project implements a simple assembler program that reads an assembly file a 2008-05-18
Draft banking Python Simple Banking System - This project implements a basic banking system allowing users to create accounts 📎 2008-03-27
Draft recursion Pascal Recursive Functions in Pascal - This project consists of two Pascal programs demonstrating various recursion tec 📎 2008-02-16
Draft linked list stack Dynamic Stack and Linked List Implementation - This project consists of several programs that implement and utilize dynamic dat 📎 2008-01-13
Draft Pascal 2D arrays 2D Array Operations and Magic Square Checker - This project contains two Pascal programs that work with 2D arrays to compute su 📎 2007-09-19
Draft object-oriented C++ Animal Classification System - This project defines a hierarchy of animal classes including mammals, reptiles, 📎 2007-06-20
Draft object-oriented programming inheritance Zoo Management System - This project implements a zoo management system using object-oriented programmin 📎 2007-06-20
Draft C++ doubly linked list Doubly Linked List of Persons - This project implements a doubly-linked list structure to manage a collection of 📎 2007-05-10
Draft C++ data structures Person List Manager - This project implements a double-linked list structure designed to manage a coll 2007-05-09
Draft assembly language programming Assembly Language Assignments - This project includes assignments 3 and 4 in assembly language. 📎 2007-05-08
Draft C++ data structures Doubly Linked List Implementation - This project implements a doubly linked list data structure in C++, designed to 2007-05-07
Draft neural networks C++ Neural Network Classifier for Boolean Functions - This project implements a simple perceptron and adaline neural network models to 2007-05-07
Draft C++ linked list Person Linked List Management - This project implements a linked list data structure to manage a list of Person 📎 2007-05-02
Draft Pascal data management Flight and Member Management Systems - The project consists of two separate Pascal programs that manage flight and memb 📎 2007-04-26
Draft conversion Pascal Decimal to Hexadecimal Converter - This project converts decimal numbers to their hexadecimal representation and ve 2007-03-12
Draft Pascal number conversion Decimal to Hexadecimal Converter - This project is a Pascal program that converts decimal numbers to hexadecimal an 2007-03-10
Draft Pascal Array Handling Array Manipulation Programs - This project consists of multiple Pascal programs that analyze and manipulate ar 📎 2007-01-29
Draft math Pascal Kids Math Learning Program - This program is a math learning tool designed for kids to practice basic arithme 2006-12-23
Draft Pascal input validation Character and Number Operations in Pascal - This project consists of a series of Pascal programs that perform various charac 📎 2006-12-03
Draft Pascal input validation Character Validation and Arithmetic Operations - This project consists of several small programs implementing basic character inp 📎 2006-11-14
Draft Pascal string manipulation Pascal Programming Assignment - This project contains several Pascal programs for various computations and strin 📎 2006-11-12
Draft linked list arithmetic Large Number Arithmetic with Linked Lists - This project implements basic arithmetic operations on large positive numbers re 2006-06-23
Draft C dynamic memory allocation Dynamic Memory Allocation for 2D Matrix - The project demonstrates dynamic memory allocation for a 2D integer matrix in C. 2006-06-12
Draft C string manipulation Space Reducer - This project processes a string input by removing extra spaces and tabs, replaci 2006-06-04
Draft input validation C String to Double Converter - This project implements a program that converts a string representation of a num 2006-05-07
Draft C input handling Word Input Processor - This project prompts the user to enter a word and attempts to process the input 2006-04-27
Draft C recursion Letter Printer - This project prompts the user to enter a word and then prints each letter of tha 2006-04-24
Draft calendar C Calendar Generator - This project generates a calendar for a specified month and year based on user i 2006-04-19
Draft C input validation Year Input Reader - This project prompts the user to enter a year and displays the inputted year. 2006-04-10
Draft C triangles Triangle Pattern Generator - This program generates a pattern of triangles based on user-defined sizes for th 2006-04-06
Draft input validation C Four-Digit Code Risk Classifier - Intro to CS homework: parses a four-digit code, validates each digit, and classi 2006-03-25
Draft currency conversions C Currency Converter - This program converts currencies between US dollars and Israeli shekels based on 2006-03-22
Draft C ASCII art ASCII Art Stick Figure - This project is a simple C program that prints an ASCII art representation of a 2006-03-14
Select: All, None, Read, Unread, Starred, Unstarred 1 - 148 of 148