Skip to content
View jack-pepper's full-sized avatar

Highlights

  • Pro

Block or report jack-pepper

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
jack-pepper/README.md
MY PROFILE
int main()
{
Profile my; // 🪪

my.name = "Morgan";
my.school = 42; /* Nice (France) */

my.areasOfInterest = {
  "Software_Architecture" : "Designing scalable and efficient systems";
  "Web Development"       : "Javascript";
  "Game Development"      : "Unity, C#";
  "AI & Machine Learning" : "Natural language processing, cognitive science applications";
};

my.languages = { "English", "Русский", "Français", "汉语", "Esperanto" };
my.assets = { "ambitious", "pragmatic", "adaptable" };
my.currentTarget = "on 42 Common Core finish line";

Background previousCarrier; // 📚

previousCarrier.field = "Early education";
previousCarrier.speciality = "Teaching French as a Foreign Language";
previousCarrier.top[3] = { "Coordinator", "Trainer", "Director" };

Company business; // 💼

business._status = "IE"; /* Individual Entrepreneur */
business._commercialName = "MARIDO";

business._services = {
  "educational" : "private tutoring";
  "linguistic"  : "translation & localisation (en/ru/eo > fr); copyrighting"
  "informatics" : "undefined";
};

business._website = "https://www.marido.fr";

Skills stack; // 🛠️

stack.os[3] = { "Linux", "MacOS", "Windows" };
stack.languages = { "C", "C++", "Javascript", "Python" };
stack.frameworks = { "Typescript", "Tailwind CSS" };
stack.ai_tools = { "GPT", "Claude", "Copilot", "Suno" };

 Misc facts[3] = { "hitchhiked around Europe for 3 years",
                   "lived 10 years in Russia",
                   "designed a bilingual preschool in the French Riviera" };

if ( wantToKnowMore )
  sendMessage( "marido.entreprise[at]gmail.com" );
else
  std::cout << "Thanks for reading, have a nice day!" << '\n';

return ( $? );
}
MY LOGS

📅 2026-02-02

Week of [02-02-2026 - 09-02-2026]

[Workflow]

  • Priorities changed: the new goal is to validate Transcendence Group before the end of March, as one or our members MUST be done by then.
  • Set Ollama on my laptop for LLM local use and management of sensitive or confidential data. Use with: 'ollama run gemma3' (or other model).

[Transcendence_Group]

  • Two new members joined us. So far I am confident we will succeed with this team.

  • I set the main priorities and rewamped the backlog to match our goal to turn in a minimal but flawless product.

  • Wrote a Python script (connected to local LLM) to prepare 42 docs confidentially for RAG-feeding (conversion from .pdf to .md with manual proofcheck):

    1- Install deps: pip install pymupdf requests 2- Write Python script (.pdf to .md) 3- Run it (single file): python3 pdf_to_md_ollama.py <input_file>.pdf gemma3:latest 4- Run it (batch): python3 pdf_to_md_ollama.py ./pdfs ./md_out --model gemma3:4b --language en --strict

[Transcendence_Solo]

  • Set in pause (non urgent).

[42_Exam_Rank06]

  • Not urgent at this point, but validate ASAP.

[Resources]

[Thoughts]

  • I am overloaded with other non-coding projects at the same time, so these days do feel like a high-paced and stressful environment. For some reasons, my internal caveman does seem to thrive in such. It does coerce you into being creative, organized and fearless.

View all worklogs →

MY PROJECTS

~ COMMON CORE ~

Circle 0

Project Concise description Main notions & concepts used Link
libft Build your own reusable C utility library. libc re-implementation, pointers, memory, Makefile, linked lists link

Circle 1

Project Concise description Main notions & concepts used Link
ft_printf Recreate printf (subset) with formatted output. variadic args, parsing, formatting, write(), modular C design link
get_next_line Read a file descriptor line-by-line. file I/O, buffers, static state, memory management link
Born2beroot Set up and harden a Linux VM like a (mini) sysadmin. virtualization, Linux, users/groups, sudo, SSH, firewall, cron link

Circle 2

Project Concise description Main notions & concepts used Link
push_swap Sort integers using two stacks and a limited instruction set. sorting strategies, complexity, greedy/heuristics, data structures link
minitalk Send text between processes using UNIX signals. signals, bitwise encoding, client/server link
so_long Build a tiny 2D game using MiniLibX. event loop, rendering, map parsing, collision, flood fill link
Exam Rank 02 Timed C algorithmic exercises (multiple levels). C basics, strings, pointers, small algorithms, speed/accuracy link

Circle 3

Project Concise description Main notions & concepts used Link
minishell Implement a minimal Bash-like shell. parsing, env, fork/exec, pipes, redirections, signals, termios link
Philosophers Solve the Dining Philosophers concurrency problem. threads, mutexes, deadlocks, timing, synchronization link
Exam Rank 03 Timed C exam (often ft_printf or get_next_line-style tasks). C fundamentals, limited specs, debugging under pressure link

Circle 4

Project Concise description Main notions & concepts used Link
NetPractice Solve networking exercises (IP/subnets/routing). IPv4, subnetting, routing, masks, network reasoning link
cub3D Raycasting 3D maze (Wolf3D-style). raycasting, textures, map parsing, rendering loop, math link
CPP Module 00 C++ basics & OOP intro. classes, methods, namespaces, IO streams link
CPP Module 01 Memory & references in C++. new/delete, references, pointers, RAII intro link
CPP Module 02 Ad-hoc polymorphism & orthodox canon form. operator overload, canonical form, fixed-point-ish patterns link
CPP Module 03 Inheritance. inheritance, protected/public, composition vs inheritance link
CPP Module 04 Subtype polymorphism & interfaces. virtual, abstract classes, deep copy, polymorphism link
Exam Rank 04 Timed “micro-shell” style exam. fork/exec, pipes, parsing argv, minimal shell behavior link

Circle 5

Project Concise description Main notions & concepts used Link
Inception Deploy a multi-service stack using Docker. Docker, docker-compose, networks, volumes, Nginx, services link
webserv Write an HTTP server (HTTP/1.1). sockets, HTTP, non-blocking I/O, config parsing, CGI link
CPP Module 05 Exceptions. try/throw/catch, exception safety link
CPP Module 06 Casts. static/dynamic/reinterpret/const cast, RTTI ideas link
CPP Module 07 Templates. templates, generic programming link
CPP Module 09 Containers in practice. containers, parsing, algorithms, composition link
Exam Rank 05 Timed C++ exam (multiple modules). C++ syntax, OOP, problem solving under time constraints, binary tree link

Circle 6

Project Concise description Main notions & concepts used Link
ft_transcendence Build a full-stack web app (multiplayer Pong). web dev, auth, real-time (WebSockets), security, Docker, teamwork link
Exam Rank 06 Final timed "mini server" style exam. advanced timed problem-solving, robustness, constraints link

Post Common Core

(To be unlocked)

`

Pinned Loading

  1. so_long so_long Public

    👾 [42] A 2D graphical game project built using the MiniLibX library, featuring interactive elements and player navigation and implementing event handling, game loop mechanics, and graphical rendering.

    C 1

  2. mylibft mylibft Public

    🏛️ My own extended version of libft including additional C utility functions libraries (LIBBIN, LIBSORT, LIBXKIT...).

    C 1 1

  3. push_swap push_swap Public

    🫸 [42] A sorting algorithm project focused on efficiently sorting a stack using a minimal number of operations through algorithmic problem-solving in C.

    C

  4. Minitalk Minitalk Public

    📻 [42] A project that implements inter-process communication using Unix signals. It provides a practical application of process synchronization on a low-level system.

    C