monkee

Marcel Putra

I am 20 years old, and this is my website

I have a dual Bachelor's degree in Computer Science @ APU & DMU UK, and I graduated at 19 years old

I love doodling, biking, reading, and writing personal projects that look cool

Go Mariners! 🔱🔱🔱

I am a(n):
- ACM SIGGRAPH Student Chapter Member
- Active Bookclub Reader

I currently work in computer vision and am involved with optics, cameras, and lasers

I did my 120 page undergrad thesis on a procedural city algorithm

You can contact me through email. I am slow to respond, but will almost always do

Or if you consider yourself cool, DM me on Instagram :)

Posts and opinions are my own.

Contact Me

• marcelino.ares.putra@gmail.com
• TP066419@mail.apu.edu.my

spacecraft
low high

If you ever go out the back door, remember to water the flowers

I'm becoming very wary of AI crawlers and of what I post on the internet.
I don't know if it is possible, but if we could, maybe we should undo it all and start anew

I like Debian,
but WSL will have to do :>

code-configs
.clang-format, yes 3-tab spacing is awesome
BasedOnStyle: LLVM
               SeparateDefinitionBlocks: Leave
               IndentWidth: 3
               TabWidth: 3
               UseTab: Never
               ColumnLimit: 0

               AlignAfterOpenBracket: Align
               AlignConsecutiveAssignments: false
               AlignConsecutiveDeclarations: false
               AlignEscapedNewlines: Right
               AlignOperands: true
               AlignTrailingComments: true

               BreakBeforeBraces: Attach
               Cpp11BracedListStyle: true

               AllowShortFunctionsOnASingleLine: Empty
               AllowShortIfStatementsOnASingleLine: true
               AllowShortLoopsOnASingleLine: true

               SpaceAfterCStyleCast: false
               SpaceAfterTemplateKeyword: true
               SpaceBeforeAssignmentOperators: true
               SpaceBeforeParens: ControlStatements
               SpaceInEmptyParentheses: false
               SpacesBeforeTrailingComments: 2
               SpacesInAngles: false
               SpacesInCStyleCastParentheses: false
               SpacesInParentheses: false
               SpacesInSquareBrackets: false

               SortIncludes: false
               IncludeBlocks: Preserve
run.sh, I use this template a lot
#!/bin/bash
               set -e

               BUILD_DIR="build"
               VCPKG_PATH="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
               TARGET_NAME="caldera"

               #rm -rf "$BUILD_DIR"

               # use clang binaries
               cmake -B "$BUILD_DIR" -S . \
               -G Ninja \
               -DCMAKE_C_COMPILER="clang" \
               -DCMAKE_CXX_COMPILER="clang++" \
               -DCMAKE_BUILD_TYPE=Release \
               -DVCPKG_TARGET_TRIPLET=x64-mingw-dynamic \
               -DCMAKE_TOOLCHAIN_FILE="$VCPKG_PATH" \
               -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

               cmake --build "$BUILD_DIR"

               cd "$BUILD_DIR"
               ./"$TARGET_NAME".exe