Kieran Rens

Kieran Rens

DevOps engineer. I keep telecom systems running for a living, and I'm building a systems-driven war sim in Godot the rest of the time.

Hobbies: Coding, AI, history, firearms, gaming.

Commits

0 commits on 2025-07-130 commits on 2025-07-200 commits on 2025-07-270 commits on 2025-08-030 commits on 2025-08-100 commits on 2025-08-170 commits on 2025-08-240 commits on 2025-08-310 commits on 2025-09-070 commits on 2025-09-140 commits on 2025-09-210 commits on 2025-09-280 commits on 2025-10-050 commits on 2025-10-120 commits on 2025-10-190 commits on 2025-10-260 commits on 2025-11-020 commits on 2025-11-090 commits on 2025-11-160 commits on 2025-11-230 commits on 2025-11-300 commits on 2025-12-070 commits on 2025-12-140 commits on 2025-12-210 commits on 2025-12-280 commits on 2026-01-040 commits on 2026-01-110 commits on 2026-01-180 commits on 2026-01-250 commits on 2026-02-011 commit on 2026-02-080 commits on 2026-02-150 commits on 2026-02-220 commits on 2026-03-011 commit on 2026-03-080 commits on 2026-03-151 commit on 2026-03-221 commit on 2026-03-291 commit on 2026-04-050 commits on 2026-04-120 commits on 2026-04-190 commits on 2026-04-260 commits on 2026-05-030 commits on 2026-05-100 commits on 2026-05-170 commits on 2026-05-240 commits on 2026-05-310 commits on 2026-06-070 commits on 2026-06-140 commits on 2026-06-210 commits on 2026-06-280 commits on 2026-07-053 commits on 2026-07-120 commits on 2025-07-140 commits on 2025-07-210 commits on 2025-07-280 commits on 2025-08-040 commits on 2025-08-110 commits on 2025-08-180 commits on 2025-08-250 commits on 2025-09-010 commits on 2025-09-080 commits on 2025-09-150 commits on 2025-09-220 commits on 2025-09-290 commits on 2025-10-060 commits on 2025-10-130 commits on 2025-10-200 commits on 2025-10-270 commits on 2025-11-030 commits on 2025-11-100 commits on 2025-11-170 commits on 2025-11-240 commits on 2025-12-010 commits on 2025-12-080 commits on 2025-12-150 commits on 2025-12-220 commits on 2025-12-290 commits on 2026-01-050 commits on 2026-01-120 commits on 2026-01-191 commit on 2026-01-260 commits on 2026-02-021 commit on 2026-02-091 commit on 2026-02-160 commits on 2026-02-230 commits on 2026-03-020 commits on 2026-03-090 commits on 2026-03-160 commits on 2026-03-231 commit on 2026-03-300 commits on 2026-04-061 commit on 2026-04-130 commits on 2026-04-200 commits on 2026-04-270 commits on 2026-05-040 commits on 2026-05-110 commits on 2026-05-180 commits on 2026-05-250 commits on 2026-06-010 commits on 2026-06-080 commits on 2026-06-150 commits on 2026-06-220 commits on 2026-06-291 commit on 2026-07-063 commits on 2026-07-130 commits on 2025-07-150 commits on 2025-07-220 commits on 2025-07-290 commits on 2025-08-050 commits on 2025-08-120 commits on 2025-08-190 commits on 2025-08-260 commits on 2025-09-020 commits on 2025-09-090 commits on 2025-09-160 commits on 2025-09-230 commits on 2025-09-300 commits on 2025-10-070 commits on 2025-10-140 commits on 2025-10-210 commits on 2025-10-280 commits on 2025-11-040 commits on 2025-11-110 commits on 2025-11-180 commits on 2025-11-250 commits on 2025-12-020 commits on 2025-12-090 commits on 2025-12-160 commits on 2025-12-230 commits on 2025-12-300 commits on 2026-01-060 commits on 2026-01-130 commits on 2026-01-200 commits on 2026-01-270 commits on 2026-02-030 commits on 2026-02-100 commits on 2026-02-170 commits on 2026-02-240 commits on 2026-03-030 commits on 2026-03-100 commits on 2026-03-170 commits on 2026-03-241 commit on 2026-03-310 commits on 2026-04-071 commit on 2026-04-140 commits on 2026-04-210 commits on 2026-04-280 commits on 2026-05-050 commits on 2026-05-120 commits on 2026-05-190 commits on 2026-05-260 commits on 2026-06-020 commits on 2026-06-090 commits on 2026-06-160 commits on 2026-06-230 commits on 2026-06-301 commit on 2026-07-073 commits on 2026-07-140 commits on 2025-07-160 commits on 2025-07-230 commits on 2025-07-300 commits on 2025-08-060 commits on 2025-08-130 commits on 2025-08-200 commits on 2025-08-270 commits on 2025-09-030 commits on 2025-09-100 commits on 2025-09-170 commits on 2025-09-240 commits on 2025-10-010 commits on 2025-10-080 commits on 2025-10-150 commits on 2025-10-220 commits on 2025-10-290 commits on 2025-11-050 commits on 2025-11-120 commits on 2025-11-190 commits on 2025-11-260 commits on 2025-12-030 commits on 2025-12-100 commits on 2025-12-170 commits on 2025-12-240 commits on 2025-12-310 commits on 2026-01-070 commits on 2026-01-140 commits on 2026-01-210 commits on 2026-01-280 commits on 2026-02-040 commits on 2026-02-110 commits on 2026-02-180 commits on 2026-02-250 commits on 2026-03-040 commits on 2026-03-111 commit on 2026-03-181 commit on 2026-03-251 commit on 2026-04-010 commits on 2026-04-080 commits on 2026-04-150 commits on 2026-04-220 commits on 2026-04-290 commits on 2026-05-060 commits on 2026-05-130 commits on 2026-05-200 commits on 2026-05-270 commits on 2026-06-031 commit on 2026-06-100 commits on 2026-06-170 commits on 2026-06-240 commits on 2026-07-013 commits on 2026-07-084 commits on 2026-07-150 commits on 2025-07-170 commits on 2025-07-240 commits on 2025-07-310 commits on 2025-08-070 commits on 2025-08-140 commits on 2025-08-210 commits on 2025-08-280 commits on 2025-09-040 commits on 2025-09-110 commits on 2025-09-180 commits on 2025-09-250 commits on 2025-10-020 commits on 2025-10-090 commits on 2025-10-160 commits on 2025-10-230 commits on 2025-10-300 commits on 2025-11-060 commits on 2025-11-130 commits on 2025-11-200 commits on 2025-11-270 commits on 2025-12-040 commits on 2025-12-110 commits on 2025-12-180 commits on 2025-12-250 commits on 2026-01-010 commits on 2026-01-080 commits on 2026-01-150 commits on 2026-01-220 commits on 2026-01-290 commits on 2026-02-050 commits on 2026-02-120 commits on 2026-02-191 commit on 2026-02-261 commit on 2026-03-050 commits on 2026-03-121 commit on 2026-03-190 commits on 2026-03-260 commits on 2026-04-020 commits on 2026-04-091 commit on 2026-04-160 commits on 2026-04-230 commits on 2026-04-300 commits on 2026-05-071 commit on 2026-05-140 commits on 2026-05-210 commits on 2026-05-280 commits on 2026-06-040 commits on 2026-06-110 commits on 2026-06-180 commits on 2026-06-251 commit on 2026-07-023 commits on 2026-07-091 commit on 2026-07-160 commits on 2025-07-180 commits on 2025-07-250 commits on 2025-08-010 commits on 2025-08-080 commits on 2025-08-150 commits on 2025-08-220 commits on 2025-08-290 commits on 2025-09-050 commits on 2025-09-120 commits on 2025-09-190 commits on 2025-09-260 commits on 2025-10-030 commits on 2025-10-100 commits on 2025-10-170 commits on 2025-10-240 commits on 2025-10-310 commits on 2025-11-070 commits on 2025-11-140 commits on 2025-11-210 commits on 2025-11-280 commits on 2025-12-050 commits on 2025-12-120 commits on 2025-12-190 commits on 2025-12-260 commits on 2026-01-021 commit on 2026-01-090 commits on 2026-01-161 commit on 2026-01-230 commits on 2026-01-300 commits on 2026-02-060 commits on 2026-02-130 commits on 2026-02-200 commits on 2026-02-271 commit on 2026-03-060 commits on 2026-03-130 commits on 2026-03-200 commits on 2026-03-271 commit on 2026-04-030 commits on 2026-04-100 commits on 2026-04-171 commit on 2026-04-240 commits on 2026-05-010 commits on 2026-05-080 commits on 2026-05-150 commits on 2026-05-220 commits on 2026-05-290 commits on 2026-06-050 commits on 2026-06-120 commits on 2026-06-190 commits on 2026-06-262 commits on 2026-07-034 commits on 2026-07-100 commits on 2025-07-190 commits on 2025-07-260 commits on 2025-08-020 commits on 2025-08-090 commits on 2025-08-160 commits on 2025-08-230 commits on 2025-08-300 commits on 2025-09-060 commits on 2025-09-130 commits on 2025-09-200 commits on 2025-09-270 commits on 2025-10-040 commits on 2025-10-110 commits on 2025-10-180 commits on 2025-10-250 commits on 2025-11-010 commits on 2025-11-080 commits on 2025-11-150 commits on 2025-11-220 commits on 2025-11-290 commits on 2025-12-060 commits on 2025-12-130 commits on 2025-12-200 commits on 2025-12-270 commits on 2026-01-030 commits on 2026-01-100 commits on 2026-01-171 commit on 2026-01-240 commits on 2026-01-312 commits on 2026-02-070 commits on 2026-02-140 commits on 2026-02-210 commits on 2026-02-281 commit on 2026-03-070 commits on 2026-03-141 commit on 2026-03-210 commits on 2026-03-281 commit on 2026-04-041 commit on 2026-04-110 commits on 2026-04-180 commits on 2026-04-250 commits on 2026-05-020 commits on 2026-05-090 commits on 2026-05-160 commits on 2026-05-230 commits on 2026-05-300 commits on 2026-06-060 commits on 2026-06-130 commits on 2026-06-200 commits on 2026-06-271 commit on 2026-07-040 commits on 2026-07-11SunMonTueWedThuFriSatJulAugSepOctNovDecJanFebMarAprMayJun

The last year of commits, all in private repos. Updates weekly.

Personal projects

Under the Flares

Vietnam, 1968. You command a firebase through one bad stretch of nights, from a bunker, off a paper map that only shows what your men have reported.

Solo project, built in Godot. Every system is custom-built, including the night sim, intel model, dialogue engine, audio generation, and soldier generation.

The map table mid-fight, tracers and speech pinned to it
The after action report sheet
The dawn walk, graves and the campfire
A conversation, the typewriter reply half landed

The map lies honestly

The map only shows what your men have reported. A lane that stops calling in goes dark, fog makes counts run short, and a flare buys 60 seconds of truth while helping the enemy shoot back. The whole game is deciding how much to trust the picture.

Dialogue as data

Every line of dialogue lives in data files. A line can require a personality, a trait, or a memory, so different men answer the same question differently. Adding dialogue is adding a file.

The night director

A director paces the nights like Left 4 Dead, off what is happening instead of a timer. Damage rides the tracers you see on the map, and runs are seeded and deterministic end to end.