Başar Örsel

portfolio · training data · projects · code

Mathematics, code and a map in hand.

I’m Başar Örsel, a mathematician, programmer and athlete based in Urla, İzmir, Turkey. I study B.Sc. Mathematics at İzmir Institute of Technology (İYTE), build websites and small systems, and train for orienteering, mountains and water. These are three parts of the same life. Here I keep the training I record and the things I build.

01 — Athlete

Returning to competition.

Former national orienteer for Turkey. Rebuilding toward the senior-elite men's team, E21E, in 2027.

Current state: detrained. Previous selection is history, not evidence of current fitness. The work now is restoring running capacity and bringing it back to the map.

The running gate is 3000 m under 10:00. It is a target, not an achieved result or a guarantee of selection.

The log below shows what the watch recorded. It cannot tell you how cleanly I navigated or whether I am ready to race.

Running and swimming sit alongside mountaineering, strength and mobility in my training. I’m rebuilding from where I am now.

orienteering · mountaineering · swim + run · strength · mobility

E21E · 2027selection target · not achieved
3000 m < 10:00running gate · not achieved

Records / all disciplines →

02 — Training data

The training log.

Volume, pace, heart rate and the gaps between recorded sessions. This is a dated snapshot of watch data, not a live feed.

Read the limits. Rolling splits are GPS-derived, not certified race results. Heart-rate load is a model, not a fitness test. Missing logs are not proof of inactivity. Methods & source ↓

Monthly running volume

Weekly volume

km per ISO week, zero weeks included — gaps stay visible

Aerobic efficiency

quarterly means · pace (min/km, solid) / HR (bpm, dashed) · independent scales; not a controlled test

Recorded runs

runs >500 m and pace <12 min/km · distance (x) / pace (y) · opacity = recency

Fitness · fatigue · form

Aerobic decoupling

speed/HR change between halves · qualifying runs ≥40 min · +5% reference, not a diagnosis

The territory

Outlined break-point markers indicate likely stops / break points: speed below 0.5 m/s for more than 120 seconds. GPS gaps over 30 seconds are excluded; slow movement and GPS error can still look like stops.

Long runs — half marathon and beyond

Records & structure

Running personal bests · fastest recorded rolling splits and support work · not race-certified or current fitness

Data coverage

Counts describe what the FIT export contains, not what happened outside the watch. Recorded zero values count as present. GPS counts require a usable projected route; indoor routes are excluded. Elevation counts describe retained profiles, not every altitude sample. HR includes summary or record samples.

CategorySessionsDistanceTimerAscentHRGPS routeElevation profileExercise detail
hiking66666660
jump_rope10101000
mind_and_body17017017000
other20020020000
running1291291295412911760
strength42042041000
swimming33303300
walking12712712712012712200

Exercise detail counts sessions containing FIT set messages. Routine attribution is separate evidence from routines.md; it does not supply recorded sets, repetitions or load.

Training mix / monthly timer hours

Europe/Istanbul calendar months. Missing timer fields are excluded; empty months mean no sessions in this export. Hours compare recorded duration, not effort.

Monthly training mix in recorded timer hours; exact values in the table below2023-09 running: 0.000 h2023-09 walking: 0.000 h2023-09 hiking: 0.000 h2023-09 swimming: 0.000 h2023-09 strength: 0.000 h2023-09 mobility: 0.000 h2023-09 other: 0.599 h2023-092023-10 running: 0.000 h2023-10 walking: 1.848 h2023-10 hiking: 0.000 h2023-10 swimming: 0.000 h2023-10 strength: 0.000 h2023-10 mobility: 0.000 h2023-10 other: 0.000 h2023-11 running: 0.000 h2023-11 walking: 0.000 h2023-11 hiking: 0.000 h2023-11 swimming: 0.000 h2023-11 strength: 0.000 h2023-11 mobility: 0.000 h2023-11 other: 0.000 h2023-12 running: 0.000 h2023-12 walking: 0.000 h2023-12 hiking: 0.000 h2023-12 swimming: 0.000 h2023-12 strength: 0.000 h2023-12 mobility: 0.000 h2023-12 other: 0.000 h2024-01 running: 0.000 h2024-01 walking: 0.000 h2024-01 hiking: 0.000 h2024-01 swimming: 0.000 h2024-01 strength: 0.000 h2024-01 mobility: 0.000 h2024-01 other: 0.000 h2024-02 running: 0.000 h2024-02 walking: 0.000 h2024-02 hiking: 0.000 h2024-02 swimming: 0.000 h2024-02 strength: 0.000 h2024-02 mobility: 0.000 h2024-02 other: 0.000 h2024-03 running: 0.000 h2024-03 walking: 0.000 h2024-03 hiking: 0.000 h2024-03 swimming: 0.000 h2024-03 strength: 0.000 h2024-03 mobility: 0.000 h2024-03 other: 0.000 h2024-032024-04 running: 0.000 h2024-04 walking: 0.000 h2024-04 hiking: 0.000 h2024-04 swimming: 0.000 h2024-04 strength: 0.000 h2024-04 mobility: 0.000 h2024-04 other: 0.000 h2024-05 running: 0.000 h2024-05 walking: 0.000 h2024-05 hiking: 0.000 h2024-05 swimming: 0.000 h2024-05 strength: 0.000 h2024-05 mobility: 0.000 h2024-05 other: 0.000 h2024-06 running: 0.000 h2024-06 walking: 0.000 h2024-06 hiking: 0.000 h2024-06 swimming: 0.000 h2024-06 strength: 0.000 h2024-06 mobility: 0.000 h2024-06 other: 0.000 h2024-07 running: 0.000 h2024-07 walking: 0.000 h2024-07 hiking: 0.000 h2024-07 swimming: 0.000 h2024-07 strength: 0.000 h2024-07 mobility: 0.000 h2024-07 other: 0.000 h2024-08 running: 0.000 h2024-08 walking: 0.000 h2024-08 hiking: 0.000 h2024-08 swimming: 0.000 h2024-08 strength: 0.000 h2024-08 mobility: 0.000 h2024-08 other: 0.000 h2024-09 running: 0.000 h2024-09 walking: 0.000 h2024-09 hiking: 0.000 h2024-09 swimming: 0.000 h2024-09 strength: 0.000 h2024-09 mobility: 0.000 h2024-09 other: 0.000 h2024-092024-10 running: 0.000 h2024-10 walking: 0.000 h2024-10 hiking: 0.000 h2024-10 swimming: 0.000 h2024-10 strength: 0.000 h2024-10 mobility: 0.000 h2024-10 other: 0.000 h2024-11 running: 0.000 h2024-11 walking: 0.000 h2024-11 hiking: 0.000 h2024-11 swimming: 0.000 h2024-11 strength: 0.000 h2024-11 mobility: 0.000 h2024-11 other: 0.000 h2024-12 running: 0.000 h2024-12 walking: 0.000 h2024-12 hiking: 0.000 h2024-12 swimming: 0.000 h2024-12 strength: 0.000 h2024-12 mobility: 0.000 h2024-12 other: 0.000 h2025-01 running: 0.000 h2025-01 walking: 0.000 h2025-01 hiking: 0.000 h2025-01 swimming: 0.000 h2025-01 strength: 0.000 h2025-01 mobility: 0.000 h2025-01 other: 0.000 h2025-02 running: 0.000 h2025-02 walking: 0.000 h2025-02 hiking: 0.000 h2025-02 swimming: 0.000 h2025-02 strength: 0.000 h2025-02 mobility: 0.000 h2025-02 other: 0.000 h2025-03 running: 0.000 h2025-03 walking: 0.000 h2025-03 hiking: 0.000 h2025-03 swimming: 0.000 h2025-03 strength: 0.000 h2025-03 mobility: 0.000 h2025-03 other: 0.000 h2025-032025-04 running: 0.000 h2025-04 walking: 0.235 h2025-04 hiking: 0.000 h2025-04 swimming: 0.000 h2025-04 strength: 0.742 h2025-04 mobility: 0.000 h2025-04 other: 0.000 h2025-05 running: 0.000 h2025-05 walking: 0.000 h2025-05 hiking: 0.000 h2025-05 swimming: 0.000 h2025-05 strength: 0.149 h2025-05 mobility: 0.000 h2025-05 other: 0.000 h2025-06 running: 0.000 h2025-06 walking: 0.000 h2025-06 hiking: 0.000 h2025-06 swimming: 0.000 h2025-06 strength: 0.492 h2025-06 mobility: 0.000 h2025-06 other: 0.000 h2025-07 running: 0.000 h2025-07 walking: 0.000 h2025-07 hiking: 0.000 h2025-07 swimming: 0.000 h2025-07 strength: 0.000 h2025-07 mobility: 0.000 h2025-07 other: 0.000 h2025-08 running: 0.000 h2025-08 walking: 0.000 h2025-08 hiking: 0.000 h2025-08 swimming: 0.000 h2025-08 strength: 0.000 h2025-08 mobility: 0.000 h2025-08 other: 0.000 h2025-09 running: 7.386 h2025-09 walking: 0.787 h2025-09 hiking: 0.000 h2025-09 swimming: 0.000 h2025-09 strength: 0.000 h2025-09 mobility: 0.000 h2025-09 other: 0.000 h2025-092025-10 running: 1.493 h2025-10 walking: 0.000 h2025-10 hiking: 0.000 h2025-10 swimming: 0.000 h2025-10 strength: 0.000 h2025-10 mobility: 0.000 h2025-10 other: 0.000 h2025-11 running: 1.674 h2025-11 walking: 0.000 h2025-11 hiking: 0.000 h2025-11 swimming: 0.000 h2025-11 strength: 0.651 h2025-11 mobility: 0.000 h2025-11 other: 0.116 h2025-12 running: 11.858 h2025-12 walking: 0.000 h2025-12 hiking: 0.000 h2025-12 swimming: 0.000 h2025-12 strength: 3.018 h2025-12 mobility: 0.522 h2025-12 other: 0.000 h2026-01 running: 11.163 h2026-01 walking: 3.664 h2026-01 hiking: 0.000 h2026-01 swimming: 0.000 h2026-01 strength: 0.000 h2026-01 mobility: 0.000 h2026-01 other: 0.000 h2026-02 running: 24.041 h2026-02 walking: 10.434 h2026-02 hiking: 0.000 h2026-02 swimming: 0.000 h2026-02 strength: 1.358 h2026-02 mobility: 1.380 h2026-02 other: 0.371 h2026-03 running: 21.147 h2026-03 walking: 10.217 h2026-03 hiking: 0.000 h2026-03 swimming: 0.000 h2026-03 strength: 2.866 h2026-03 mobility: 2.280 h2026-03 other: 0.508 h2026-032026-04 running: 24.779 h2026-04 walking: 11.783 h2026-04 hiking: 0.000 h2026-04 swimming: 0.000 h2026-04 strength: 1.420 h2026-04 mobility: 0.000 h2026-04 other: 0.752 h2026-05 running: 9.958 h2026-05 walking: 1.324 h2026-05 hiking: 0.000 h2026-05 swimming: 0.000 h2026-05 strength: 0.000 h2026-05 mobility: 0.000 h2026-05 other: 1.846 h2026-06 running: 1.321 h2026-06 walking: 0.000 h2026-06 hiking: 0.000 h2026-06 swimming: 0.608 h2026-06 strength: 0.000 h2026-06 mobility: 0.000 h2026-06 other: 0.101 h2026-07 running: 3.978 h2026-07 walking: 0.897 h2026-07 hiking: 0.000 h2026-07 swimming: 0.594 h2026-07 strength: 1.939 h2026-07 mobility: 1.194 h2026-07 other: 0.994 h2026-08 running: 1.235 h2026-08 walking: 3.944 h2026-08 hiking: 22.116 h2026-08 swimming: 0.054 h2026-08 strength: 1.800 h2026-08 mobility: 1.277 h2026-08 other: 0.000 h2026-09 running: 0.565 h2026-09 walking: 0.574 h2026-09 hiking: 0.000 h2026-09 swimming: 0.000 h2026-09 strength: 0.000 h2026-09 mobility: 0.000 h2026-09 other: 0.000 h2026-09

running · walking · hiking · swimming · strength · mobility · other

Monthly hours and timer coverage
MonthrunningwalkinghikingswimmingstrengthmobilityotherTimer / sessions
2023-090000000.5992/2
2023-1001.848000003/3
2023-1100000000/0
2023-1200000000/0
2024-0100000000/0
2024-0200000000/0
2024-0300000000/0
2024-0400000000/0
2024-0500000000/0
2024-0600000000/0
2024-0700000000/0
2024-0800000000/0
2024-0900000000/0
2024-1000000000/0
2024-1100000000/0
2024-1200000000/0
2025-0100000000/0
2025-0200000000/0
2025-0300000000/0
2025-0400.235000.742006/6
2025-0500000.149001/1
2025-0600000.492003/3
2025-0700000000/0
2025-0800000000/0
2025-097.3860.7870000014/14
2025-101.4930000002/2
2025-111.6740000.65100.1166/6
2025-1211.8580003.0180.522031/31
2026-0111.1633.6640000024/24
2026-0224.04110.434001.3581.380.37162/62
2026-0321.14710.217002.8662.280.50878/78
2026-0424.77911.783001.4200.75254/54
2026-059.9581.32400001.84614/14
2026-061.321000.608000.1013/3
2026-073.9780.89700.5941.9391.1940.99421/21
2026-081.2353.94422.1160.0541.81.277018/18
2026-090.5650.574000003/3

Walking / base volume

229.776 recorded km · 45.707 timer hours.

122/127 sessions have usable GPS. Simplified, projected traces; no basemap, not for navigation. Recorded session distance is not measured from the drawing.

Browse recorded routes
2023-10-06 · 3.79 km
2023-10-29 · 4.02 km
2025-04-23 · 1.4 km
2026-01-04 · 4.457 km
2026-01-05 · 0.953 km
2026-01-06 · 5.703 km
2026-01-07 · 1.19 km
2026-01-09 · 0.506 km
2026-01-16 · 1.522 km
2026-01-16 · 0.506 km
2026-01-24 · 0.631 km
2026-01-26 · 1.397 km
2026-01-26 · 0.956 km
2026-01-28 · 1.45 km
2026-02-01 · 1.323 km
2026-02-01 · 1.44 km
2026-02-02 · 0.765 km
2026-02-03 · 3.325 km
2026-02-04 · 1.813 km
2026-02-07 · 2.988 km
2026-02-07 · 1.491 km
2026-02-07 · 1.184 km
2026-02-09 · 1.33 km
2026-02-12 · 0.94 km
2026-02-12 · 0.694 km
2026-02-12 · 1.028 km
2026-02-12 · 0.881 km
2026-02-12 · 1.996 km
2026-02-15 · 1.15 km
2026-02-15 · 1.883 km
2026-02-16 · 1.003 km
2026-02-19 · 1.466 km
2026-02-19 · 4.901 km
2026-02-20 · 0.894 km
2026-02-21 · 0.971 km
2026-02-21 · 1.932 km
2026-02-21 · 2.099 km
2026-02-22 · 1.194 km
2026-02-23 · 1.511 km
2026-02-24 · 1.009 km
2026-02-24 · 1.713 km
2026-02-25 · 1.35 km
2026-02-25 · 0.842 km
2026-02-26 · 1.58 km
2026-02-27 · 0.804 km
2026-02-28 · 0.642 km
2026-03-01 · 0.447 km
2026-03-02 · 1.58 km
2026-03-02 · 0.562 km
2026-03-03 · 1.478 km
2026-03-03 · 1.329 km
2026-03-03 · 1.555 km
2026-03-04 · 1.483 km
2026-03-05 · 1.02 km
2026-03-05 · 0.604 km
2026-03-07 · 1.058 km
2026-03-07 · 2.478 km
2026-03-08 · 2.825 km
2026-03-09 · 2.061 km
2026-03-10 · 1.242 km
2026-03-10 · 1.421 km
2026-03-12 · 0.459 km
2026-03-12 · 1.071 km
2026-03-14 · 0.465 km
2026-03-14 · 0.605 km
2026-03-17 · 1.285 km
2026-03-17 · 1.951 km
2026-03-18 · 1.149 km
2026-03-18 · 0.982 km
2026-03-19 · 1.14 km
2026-03-19 · 1.027 km
2026-03-21 · 1.391 km
2026-03-21 · 1.065 km
2026-03-23 · 0.518 km
2026-03-23 · 0.917 km
2026-03-24 · 1.158 km
2026-03-24 · 1.547 km
2026-03-24 · 2.164 km
2026-03-25 · 1.214 km
2026-03-25 · 2.133 km
2026-03-27 · 1.063 km
2026-03-27 · 1.297 km
2026-03-28 · 1.084 km
2026-03-30 · 1.173 km
2026-03-30 · 2.067 km
2026-03-30 · 1.138 km
2026-04-01 · 1.333 km
2026-04-03 · 0.138 km
2026-04-03 · 1.223 km
2026-04-05 · 2.008 km
2026-04-05 · 0.763 km
2026-04-06 · 1.355 km
2026-04-07 · 0.47 km
2026-04-07 · 0.971 km
2026-04-08 · 2.864 km
2026-04-09 · 2.887 km
2026-04-10 · 0.888 km
2026-04-11 · 0.621 km
2026-04-13 · 2.54 km
2026-04-14 · 0.921 km
2026-04-15 · 6.909 km
2026-04-15 · 1.718 km
2026-04-16 · 1.023 km
2026-04-18 · 1.879 km
2026-04-19 · 6.595 km
2026-04-20 · 2.007 km
2026-04-20 · 2.454 km
2026-04-20 · 6.275 km
2026-04-22 · 2.181 km
2026-04-28 · 2.084 km
2026-04-29 · 1.503 km
2026-05-03 · 1.224 km
2026-05-09 · 2.472 km
2026-05-14 · 1.34 km
2026-05-15 · 0.703 km
2026-05-17 · 0.952 km
2026-07-18 · 1.543 km
2026-07-20 · 1.251 km
2026-08-14 · 9.883 km
2026-08-22 · 6.148 km
2026-08-28 · 6.532 km
2026-09-06 · 2.717 km
Routine sources / routines.md

Historical attribution applies before 2026-09-08 in Europe/Istanbul. Exact timestamp logs take precedence over date logs. After the cutoff, unmatched sessions remain unmatched. Historical muscle groups are program attribution, not proof of exercise or biometric load.

RoutineCategoryAttributed muscle groups
Full Bodystrengthchest, back, shoulders, quads, hamstrings, glutes, core
Legstrengthquads, hamstrings, glutes, calves
Corestrengthabdominals, obliques, lower-back
Neckstrengthneck-flexors, neck-extensors, upper-traps
Daily Mobilitymobilityhips, spine, shoulders, ankles, wrists, neck
CategoryHistorical routine unionHistorical matchesLogged matchesUnmatched
strengthFull Body, Leg, Core, Neck4200
mobilityDaily Mobility1700
Methods, limitations & source

Session summaries supply distance and timer time. Duplicate start-time/sport records are removed. Distance totals reconcile against monthly and weekly sums, within rounding tolerance. Weeks without a recorded run remain visible.

Best splits use a rolling distance window between sampled record frames. They are not race results. Route drawings use simplified, projected GPS traces; they omit a basemap and are not for navigation. Only location clusters are drawn; other traces are counted separately.

Banister TRIMP uses average heart rate, the highest recorded HR and an explicitly assumed resting HR. The load curves are exponentially weighted averages, initialized at zero. They are not measured fitness or a prescription. The form value is chronic minus acute load.

Decoupling compares speed/HR between halves, after excluding the warm-up and filtering movement records. Quarterly averages combine different routes, conditions and intensities; pace and HR have separate scales. Elevation is watch-derived and can contain altitude error. Calories are watch estimates.

Targets in Athlete are goals, not telemetry. The current-state description is self-reported. This snapshot does not establish readiness for selection.

Read the parser & calculations ↗ · Download this aggregate ↓

02 — Builder

Small systems. Open source.

I build hand-coded websites and small systems, including Raspberry Pi and RFID experiments. Through Orsel Studio, I work on WooCommerce, AI and search. The projects below link to their source and explain their scope.

Production

HTML + Python / live site

basarorsel.com

HealthFit exports become an embedded training ledger. Python aggregates the record; dependency-free SVG draws volume, routes and inferred routine exposure.

HTML / live site

basarorsel.me

The identity page. One hand-coded document, hash navigation, a local-hour theme and the same signature and visual rhythm as this portfolio.

Hardware / Systems

RFID / prototype archive

Innovation-Registery

An event and society registration experiment with an RFID reader script. Related RHT_RFID code includes Arduino and Python server components. These are prototypes, not verified production attendance systems.

Raspberry Pi / systems study

Small-server experiments

The raspberry-pi-web-server repository records a Pi hosting experiment. RFID and object detection also appear in the InoReg fork below; that implementation has upstream authors and is not presented as my original work.

Experiments / Archives

Python / unvalidated experiment

carbon-footprint

A receipt-analysis and carbon-estimation experiment with Python, a web interface and tests. Its estimates, accuracy and compliance claims have not been independently validated; this is not a certified environmental accounting tool.

Mathematics / ongoing study

Questions before claims

I study topology and knot theory, and I’m interested in machine learning and LLM evaluation. This is ongoing study; I don’t present it as a finished research project.

Forks / Studying

Fork / upstream credit

InoReg

A fork of NOMANSAEEDSOOMRO/Attendance-System: RFID and object detection using Raspberry Pi. Listed as a study reference, not an original implementation or a verified deployment by me.

Forks / reading other people's code

Agents & embedded systems

AutoGPT and esp-rfid are upstream projects represented by forks in my account. Their functionality and authorship belong to their maintainers; a fork is not a contribution claim.

How this site is built

HealthFit → FIT → Python → JSON → SVG / self-contained HTML.

Raw FIT files stay local. The aggregate contains training summaries and simplified route shapes. No framework, CDN, tracker, account or runtime network request is required.

04 — Identity

A little context.

I’m Başar Örsel, a mathematician, programmer and athlete based in Urla, İzmir, Turkey. I study B.Sc. Mathematics at İzmir Institute of Technology (İYTE), build websites and small systems, and train for orienteering, mountains and water. These are three parts of the same life. My interests in mathematics include topology, knot theory, machine learning and LLM evaluation. I use he/him pronouns.

05 — Contact

Say hello.

Questions, ideas, a route worth running, or a problem worth solving — I read everything and reply when there is something to say.

Urla, İzmir, Turkeyhome base