chore(global): update lockfiles and website content
Some checks failed
Docker CI / Build environment for GitLab CI/CD (push) Has been cancelled
Docker CI / Generate Gitpod workspace image snapshot (push) Has been cancelled

yeah, probably cooked ig

Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.dev>
This commit is contained in:
Andrei Jiroh Halili 2025-05-21 23:52:28 +08:00
parent 604c0f32d6
commit 10e17e7424
No known key found for this signature in database
GPG key ID: 67BFC91B3DA12BE8
8 changed files with 236 additions and 247 deletions

9
.envrc
View file

@ -1,3 +1,8 @@
source_url "https://raw.githubusercontent.com/cachix/devenv/82c0147677e510b247d8b9165c54f73d32dfd899/direnvrc" "sha256-7u4iDd1nZpxL4tCzmPG0dQgC5V+/44Ba+tHkPob1v2k="
#!/usr/bin/env bash
use devenv
if command -v devenv >> /dev/null; then
eval "$(devenv direnvrc)"
use devenv
else
echo "error: Install devenv first (https://devenv.sh) and then run 'direnv reload'"
fi

233
Pipfile.lock generated
View file

@ -24,6 +24,18 @@
"markers": "python_version >= '3.8'",
"version": "==2.17.0"
},
"backrefs": {
"hashes": [
"sha256:2cab642a205ce966af3dd4b38ee36009b31fa9502a35fd61d59ccc116e40a6bd",
"sha256:2e1c15e4af0e12e45c8701bd5da0902d326b2e200cafcd25e49d9f06d44bb61b",
"sha256:a66851e4533fb5b371aa0628e1fee1af05135616b86140c9d787a2ffdf4b8fdc",
"sha256:bbef7169a33811080d67cdf1538c8289f76f0942ff971222a16034da88a73486",
"sha256:c67f6638a34a5b8730812f5101376f9d41dc38c43f1fdc35cb54700f6ed4465d",
"sha256:e3a63b073867dbefd0536425f43db618578528e3896fb77be7141328642a1585"
],
"markers": "python_version >= '3.9'",
"version": "==5.8"
},
"cachecontrol": {
"extras": [
"filecache"
@ -255,11 +267,11 @@
},
"cssselect2": {
"hashes": [
"sha256:1ccd984dab89fc68955043aca4e1b03e0cf29cad9880f6e28e3ba7a74b14aa5a",
"sha256:fd23a65bfd444595913f02fc71f6b286c29261e354c41d722ca7a261a49b5969"
"sha256:46fc70ebc41ced7a32cd42d58b1884d72ade23d21e5a4eaaf022401c13f0e76e",
"sha256:7674ffb954a3b46162392aee2a3a0aedb2e14ecf99fcc28644900f4e6e3e9d3a"
],
"markers": "python_version >= '3.7'",
"version": "==0.7.0"
"markers": "python_version >= '3.9'",
"version": "==0.8.0"
},
"defusedxml": {
"hashes": [
@ -271,10 +283,11 @@
},
"filelock": {
"hashes": [
"sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338",
"sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"
"sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2",
"sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"
],
"version": "==3.17.0"
"markers": "python_version >= '3.9'",
"version": "==3.18.0"
},
"ghp-import": {
"hashes": [
@ -315,11 +328,11 @@
},
"jinja2": {
"hashes": [
"sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb",
"sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"
"sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d",
"sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"
],
"markers": "python_version >= '3.7'",
"version": "==3.1.5"
"version": "==3.1.6"
},
"jsmin": {
"hashes": [
@ -329,11 +342,11 @@
},
"markdown": {
"hashes": [
"sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2",
"sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"
"sha256:794a929b79c5af141ef5ab0f2f642d0f7b1872981250230e72682346f7cc90dc",
"sha256:7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f"
],
"markers": "python_version >= '3.8'",
"version": "==3.7"
"markers": "python_version >= '3.9'",
"version": "==3.8"
},
"markupsafe": {
"hashes": [
@ -437,12 +450,12 @@
},
"mkdocs-git-authors-plugin": {
"hashes": [
"sha256:77f97c321e08a8757beb866293eb257070b11cd5a080976bc6696b249cbade4f",
"sha256:f6cefc4dc832865d26f7f9f944c0a8c7dc852742d79320f3800e0d97814e2a84"
"sha256:84b9b56c703841189c64d8ff6947034fe0a9c14a0a8f1f6255edfcfe3a56825f",
"sha256:f5cfaf93d08981ce25591bbaf642051ed168c3886bb96ecd2dca53f0ef1973b8"
],
"index": "pypi",
"markers": "python_version >= '3.8'",
"version": "==0.9.2"
"version": "==0.9.4"
},
"mkdocs-git-committers-plugin-2": {
"hashes": [
@ -455,21 +468,21 @@
},
"mkdocs-git-revision-date-localized-plugin": {
"hashes": [
"sha256:439e2f14582204050a664c258861c325064d97cdc848c541e48bb034a6c4d0cb",
"sha256:c99377ee119372d57a9e47cff4e68f04cce634a74831c06bc89b33e456e840a1"
"sha256:395ae0b9eec565c78a76fffc938b70f52774bf2971245482d31aba47018c5fa9",
"sha256:9e37f1343d314c9cd8f9cbbf117c4bdc1d2d24a0653c5bbd7059d072f2cd0972"
],
"index": "pypi",
"markers": "python_version >= '3.8'",
"version": "==1.3.0"
"version": "==1.4.5"
},
"mkdocs-material": {
"hashes": [
"sha256:414e8376551def6d644b8e6f77226022868532a792eb2c9accf52199009f568f",
"sha256:4d1d35e1c1d3e15294cb7fa5d02e0abaee70d408f75027dc7be6e30fb32e6867"
"sha256:0b7f4a0145c5074cdd692e4362d232fb25ef5b23328d0ec1ab287af77cc0deff",
"sha256:47f21ef9cbf4f0ebdce78a2ceecaa5d413581a55141e4464902224ebbc0b1263"
],
"index": "pypi",
"markers": "python_version >= '3.8'",
"version": "==9.6.4"
"version": "==9.6.11"
},
"mkdocs-material-extensions": {
"hashes": [
@ -601,89 +614,99 @@
},
"pillow": {
"hashes": [
"sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83",
"sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96",
"sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65",
"sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a",
"sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352",
"sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f",
"sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20",
"sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c",
"sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114",
"sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49",
"sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91",
"sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0",
"sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2",
"sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5",
"sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884",
"sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e",
"sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c",
"sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196",
"sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756",
"sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861",
"sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269",
"sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1",
"sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb",
"sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a",
"sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081",
"sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1",
"sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8",
"sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90",
"sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc",
"sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5",
"sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1",
"sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3",
"sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35",
"sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f",
"sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c",
"sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2",
"sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2",
"sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf",
"sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65",
"sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b",
"sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442",
"sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2",
"sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade",
"sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482",
"sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe",
"sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc",
"sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a",
"sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec",
"sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3",
"sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a",
"sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07",
"sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6",
"sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f",
"sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e",
"sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192",
"sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0",
"sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6",
"sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73",
"sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f",
"sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6",
"sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547",
"sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9",
"sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457",
"sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8",
"sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26",
"sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5",
"sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab",
"sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070",
"sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71",
"sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9",
"sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"
"sha256:014ca0050c85003620526b0ac1ac53f56fc93af128f7546623cc8e31875ab928",
"sha256:036e53f4170e270ddb8797d4c590e6dd14d28e15c7da375c18978045f7e6c37b",
"sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91",
"sha256:0c3e6d0f59171dfa2e25d7116217543310908dfa2770aa64b8f87605f8cacc97",
"sha256:0c7b29dbd4281923a2bfe562acb734cee96bbb129e96e6972d315ed9f232bef4",
"sha256:0f5c7eda47bf8e3c8a283762cab94e496ba977a420868cb819159980b6709193",
"sha256:127bf6ac4a5b58b3d32fc8289656f77f80567d65660bc46f72c0d77e6600cc95",
"sha256:14e33b28bf17c7a38eede290f77db7c664e4eb01f7869e37fa98a5aa95978941",
"sha256:14f73f7c291279bd65fda51ee87affd7c1e097709f7fdd0188957a16c264601f",
"sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f",
"sha256:1d535df14716e7f8776b9e7fee118576d65572b4aad3ed639be9e4fa88a1cad3",
"sha256:208653868d5c9ecc2b327f9b9ef34e0e42a4cdd172c2988fd81d62d2bc9bc044",
"sha256:21e1470ac9e5739ff880c211fc3af01e3ae505859392bf65458c224d0bf283eb",
"sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681",
"sha256:25a5f306095c6780c52e6bbb6109624b95c5b18e40aab1c3041da3e9e0cd3e2d",
"sha256:2728567e249cdd939f6cc3d1f049595c66e4187f3c34078cbc0a7d21c47482d2",
"sha256:2b490402c96f907a166615e9a5afacf2519e28295f157ec3a2bb9bd57de638cb",
"sha256:312c77b7f07ab2139924d2639860e084ec2a13e72af54d4f08ac843a5fc9c79d",
"sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406",
"sha256:35ca289f712ccfc699508c4658a1d14652e8033e9b69839edf83cbdd0ba39e70",
"sha256:3692b68c87096ac6308296d96354eddd25f98740c9d2ab54e1549d6c8aea9d79",
"sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e",
"sha256:39ad2e0f424394e3aebc40168845fee52df1394a4673a6ee512d840d14ab3013",
"sha256:3e645b020f3209a0181a418bffe7b4a93171eef6c4ef6cc20980b30bebf17b7d",
"sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2",
"sha256:4b835d89c08a6c2ee7781b8dd0a30209a8012b5f09c0a665b65b0eb3560b6f36",
"sha256:4d375eb838755f2528ac8cbc926c3e31cc49ca4ad0cf79cff48b20e30634a4a7",
"sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751",
"sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c",
"sha256:562d11134c97a62fe3af29581f083033179f7ff435f78392565a1ad2d1c2c45c",
"sha256:598174aef4589af795f66f9caab87ba4ff860ce08cd5bb447c6fc553ffee603c",
"sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b",
"sha256:6ebce70c3f486acf7591a3d73431fa504a4e18a9b97ff27f5f47b7368e4b9dd1",
"sha256:738db0e0941ca0376804d4de6a782c005245264edaa253ffce24e5a15cbdc7bd",
"sha256:7491cf8a79b8eb867d419648fff2f83cb0b3891c8b36da92cc7f1931d46108c8",
"sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691",
"sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14",
"sha256:78092232a4ab376a35d68c4e6d5e00dfd73454bd12b230420025fbe178ee3b0b",
"sha256:78afba22027b4accef10dbd5eed84425930ba41b3ea0a86fa8d20baaf19d807f",
"sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0",
"sha256:80f1df8dbe9572b4b7abdfa17eb5d78dd620b1d55d9e25f834efdbee872d3aed",
"sha256:85d27ea4c889342f7e35f6d56e7e1cb345632ad592e8c51b693d7b7556043ce0",
"sha256:8b02d8f9cb83c52578a0b4beadba92e37d83a4ef11570a8688bbf43f4ca50909",
"sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22",
"sha256:8f4f3724c068be008c08257207210c138d5f3731af6c155a81c2b09a9eb3a788",
"sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16",
"sha256:9b7b0d4fd2635f54ad82785d56bc0d94f147096493a79985d0ab57aedd563156",
"sha256:9bc7ae48b8057a611e5fe9f853baa88093b9a76303937449397899385da06fad",
"sha256:9db98ab6565c69082ec9b0d4e40dd9f6181dab0dd236d26f7a50b8b9bfbd5076",
"sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7",
"sha256:a0a6709b47019dff32e678bc12c63008311b82b9327613f534e496dacaefb71e",
"sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6",
"sha256:aa442755e31c64037aa7c1cb186e0b369f8416c567381852c63444dd666fb772",
"sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155",
"sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830",
"sha256:b10428b3416d4f9c61f94b494681280be7686bda15898a3a9e08eb66a6d92d67",
"sha256:b2dbea1012ccb784a65349f57bbc93730b96e85b42e9bf7b01ef40443db720b4",
"sha256:b4ba4be812c7a40280629e55ae0b14a0aafa150dd6451297562e1764808bbe61",
"sha256:b93a07e76d13bff9444f1a029e0af2964e654bfc2e2c2d46bfd080df5ad5f3d8",
"sha256:bf2c33d6791c598142f00c9c4c7d47f6476731c31081331664eb26d6ab583e01",
"sha256:c27476257b2fdcd7872d54cfd119b3a9ce4610fb85c8e32b70b42e3680a29a1e",
"sha256:c8bd62331e5032bc396a93609982a9ab6b411c05078a52f5fe3cc59234a3abd1",
"sha256:c97209e85b5be259994eb5b69ff50c5d20cca0f458ef9abd835e262d9d88b39d",
"sha256:cc1c3bc53befb6096b84165956e886b1729634a799e9d6329a0c512ab651e579",
"sha256:cc5d875d56e49f112b6def6813c4e3d3036d269c008bf8aef72cd08d20ca6df6",
"sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1",
"sha256:d4e5c5edee874dce4f653dbe59db7c73a600119fbea8d31f53423586ee2aafd7",
"sha256:d57a75d53922fc20c165016a20d9c44f73305e67c351bbc60d1adaf662e74047",
"sha256:da3104c57bbd72948d75f6a9389e6727d2ab6333c3617f0a89d72d4940aa0443",
"sha256:dd6b20b93b3ccc9c1b597999209e4bc5cf2853f9ee66e3fc9a400a78733ffc9a",
"sha256:e0409af9f829f87a2dfb7e259f78f317a5351f2045158be321fd135973fff7bf",
"sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd",
"sha256:e616e7154c37669fc1dfc14584f11e284e05d1c650e1c0f972f281c4ccc53193",
"sha256:e6def7eed9e7fa90fde255afaf08060dc4b343bbe524a8f69bdd2a2f0018f600",
"sha256:ea926cfbc3957090becbcbbb65ad177161a2ff2ad578b5a6ec9bb1e1cd78753c",
"sha256:f0d3348c95b766f54b76116d53d4cb171b52992a1027e7ca50c81b43b9d9e363",
"sha256:f6b0c664ccb879109ee3ca702a9272d877f4fcd21e5eb63c26422fd6e415365e",
"sha256:f781dcb0bc9929adc77bad571b8621ecb1e4cdef86e940fe2e5b5ee24fd33b35",
"sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9",
"sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28",
"sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b"
],
"index": "pypi",
"markers": "python_version >= '3.9'",
"version": "==11.1.0"
"version": "==11.2.1"
},
"platformdirs": {
"hashes": [
"sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907",
"sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"
"sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94",
"sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351"
],
"markers": "python_version >= '3.8'",
"version": "==4.3.6"
"markers": "python_version >= '3.9'",
"version": "==4.3.7"
},
"pycparser": {
"hashes": [
@ -719,10 +742,10 @@
},
"pytz": {
"hashes": [
"sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57",
"sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"
"sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3",
"sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"
],
"version": "==2025.1"
"version": "==2025.2"
},
"pyyaml": {
"hashes": [
@ -925,11 +948,11 @@
},
"urllib3": {
"hashes": [
"sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df",
"sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"
"sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466",
"sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"
],
"markers": "python_version >= '3.9'",
"version": "==2.3.0"
"version": "==2.4.0"
},
"watchdog": {
"hashes": [

View file

@ -3,10 +3,10 @@
"devenv": {
"locked": {
"dir": "src/modules",
"lastModified": 1739444039,
"lastModified": 1747482870,
"owner": "cachix",
"repo": "devenv",
"rev": "1235cd13f47df6ad19c8a183c6eabc1facb7c399",
"rev": "7ea7b397c958ffa14c6a26e73d88620bc6e3d83d",
"type": "github"
},
"original": {
@ -19,10 +19,10 @@
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1733328505,
"lastModified": 1747046372,
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github"
},
"original": {
@ -34,10 +34,10 @@
"flake-compat_2": {
"flake": false,
"locked": {
"lastModified": 1733328505,
"lastModified": 1747046372,
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github"
},
"original": {
@ -55,10 +55,10 @@
]
},
"locked": {
"lastModified": 1737465171,
"lastModified": 1747372754,
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17",
"rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46",
"type": "github"
},
"original": {
@ -89,17 +89,16 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1739451785,
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "1128e89fd5e11bb25aedbfc287733c6502202ea9",
"type": "github"
"lastModified": 1747060738,
"narHash": "sha256-ByfPRQuqj+nhtVV0koinEpmJw0KLzNbgcgi9EF+NVow=",
"rev": "eaeed9530c76ce5f1d2d8232e08bec5e26f18ec1",
"revCount": 798761,
"type": "tarball",
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nixpkgs-weekly/0.1.798761%2Brev-eaeed9530c76ce5f1d2d8232e08bec5e26f18ec1/0196c828-3cbe-7b25-835b-d670b4ad9335/source.tar.gz"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
"type": "tarball",
"url": "https://flakehub.com/f/DeterminateSystems/nixpkgs-weekly/%2A.tar.gz"
}
},
"nixpkgs-python": {
@ -110,10 +109,10 @@
]
},
"locked": {
"lastModified": 1733319315,
"lastModified": 1746223523,
"owner": "cachix",
"repo": "nixpkgs-python",
"rev": "01263eeb28c09f143d59cd6b0b7c4cc8478efd48",
"rev": "3f5f1dbe0122a1741907aa5ab76f7337ffcd2ccb",
"type": "github"
},
"original": {

View file

@ -3,9 +3,19 @@
packages = with pkgs; [
gitFull
pipenv
python313 # this is a hack to use nixpkgs one instead of compiling from source
];
languages = {
javascript = {
enable = true;
package = pkgs.nodejs_22;
};
python = {
enable = true;
version = "3.13.3";
};
};
enterShell = ''
pipenv install
'';

View file

@ -5,4 +5,4 @@ inputs:
nixpkgs:
follows: nixpkgs
nixpkgs:
url: github:NixOS/nixpkgs/nixpkgs-unstable
url: https://flakehub.com/f/DeterminateSystems/nixpkgs-weekly/*.tar.gz

View file

@ -15,12 +15,13 @@ abuse them (or else get blocked).
The most preferred address to use is either [:e-mail: **ajhalili2006@andreijiroh.dev**](mailto:ajhalili2006@andreijiroh.dev)
(my personal address) or [:e-mail: **ajhalili2006@crew.recaptime.dev**](mailto:ajhalili2006@crew.recaptime.dev),
(my RecapTime.dev staff address) although if Uberspace or VK WorkMail has flagged your mail as spam and you don't
(my RecapTime.dev staff address) although if Cloudflare Email Routing or Hack Club Nest has flagged your mail as spam and you don't
want to fill up not-spam forms, [use this Tally form](https://tally.so/r/nrB4o2) as an alternative.
* **Gmail user?** You could try sending mail to [:e-mail: ajhalili2006@gmail.com](mailto:ajhalili2006@gmail.com)
(sharing docs and files over Google Drive are fun but please no spam).
* If you're using Microsoft 365 (personally), you may also try sending (or sharing OneDrive files) to [:e-mail: ajhalili2006@outlook.ph](mailto:ajhalili2006@outlook.ph).
* If you're using Microsoft 365 (personally), you may also try sending (or sharing OneDrive files) to
[:e-mail: ajhalili2006@outlook.ph](mailto:ajhalili2006@outlook.ph).
For work-related file sharing, please use my `@crew.recaptime.dev` or `@andreijiroh.dev` email address instead.
## 💬 Chat
@ -33,8 +34,9 @@ My Discord username (`ajhalili2006`) is pretty much the same across my socials.
Discord servers, please contact me in an appropriate channel within the server. Direct messages are probably
fine too, but I rarely check them on Discord. I am often looking at these Discord servers:
* lounfe.andreijiroh.dev ([invite link](https://discord.gg/TBD))
* Gildedguy's Gilded Guild
* lounge.andreijiroh.dev (personal server, [invite link](https://discord.gg/kf5nz4X))
* Recap Time Squad / Community Lorebooks ([invite link](eva9EAgkty))
* Gildedguy's Gilded Guild ([invite link](https://discord.gg/gildedguy))
## 👥 Over at socials

View file

@ -1,26 +1,38 @@
---
description: Open-sourcerer Autistic from the Philippines
hide:
- navigation
---
# Well hello there!
![Profile views](https://komarev.com/ghpvc/?username=ajhalili2006&label=profile+views&color=yellow&style=flat-square)
[![Profile views](https://komarev.com/ghpvc/?username=ajhalili2006&label=profile+views&color=yellow&style=flat-square)](https://github.com/antonkomarev/github-profile-views-counter)
[![Hack Club](https://badges.api.lorebooks.wiki/badges/hackclub/hackclub?style=flat-square)](https://hackclub.com)
[![Community Lorebooks badge](https://img.shields.io/badge/lorebooks.wiki-008080?style=flat-square&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNGRkZGUwIj48cGF0aCBkPSJNMjYwLTMyMHE0NyAwIDkxLjUgMTAuNVQ0NDAtMjc4di0zOTRxLTQxLTI0LTg3LTM2dC05My0xMnEtMzYgMC03MS41IDdUMTIwLTY5MnYzOTZxMzUtMTIgNjkuNS0xOHQ3MC41LTZabTI2MCA0MnE0NC0yMSA4OC41LTMxLjVUNzAwLTMyMHEzNiAwIDcwLjUgNnQ2OS41IDE4di0zOTZxLTMzLTE0LTY4LjUtMjF0LTcxLjUtN3EtNDcgMC05MyAxMnQtODcgMzZ2Mzk0Wm0tNDAgMTE4cS00OC0zOC0xMDQtNTl0LTExNi0yMXEtNDIgMC04Mi41IDExVDEwMC0xOThxLTIxIDExLTQwLjUtMVQ0MC0yMzR2LTQ4MnEwLTExIDUuNS0yMVQ2Mi03NTJxNDYtMjQgOTYtMzZ0MTAyLTEycTU4IDAgMTEzLjUgMTVUNDgwLTc0MHE1MS0zMCAxMDYuNS00NVQ3MDAtODAwcTUyIDAgMTAyIDEydDk2IDM2cTExIDUgMTYuNSAxNXQ1LjUgMjF2NDgycTAgMjMtMTkuNSAzNXQtNDAuNSAxcS0zNy0yMC03Ny41LTMxVDcwMC0yNDBxLTYwIDAtMTE2IDIxdC0xMDQgNTlaTTI4MC00OTRaIi8%2BPC9zdmc%2B)](https://lorebooks.wiki)
![GitHub readme banner](https://github.com/ajhalili2006/ajhalili2006/raw/83d1552339fec8d91eadcab0289d43b6a9ef775c/static/readme-banner-2022.png)
![GitHub readme banner](https://raw.githubusercontent.com/ajhalili2006/ajhalili2006/83d1552339fec8d91eadcab0289d43b6a9ef775c/static/readme-banner-2022.png)
I am **Andrei Jiroh Halili** (he/they), an Autistic[^1] Filipino currently full-time
student at day,
open-sourcerer[^4] at [Recap Time Squad][rtdev] doing backend development in TypeScript across both
Node.js and Deno runtimes and being a [(SA)BDFL][sabdfl-wiki] on in most of its
projects, a [Hack Clubber] (joined on July 2024 during [Arcade][hc-arcade]
and maintainer of [leeksbot] (companion Slack app for leeks channel), future
I am **Andrei Jiroh Halili** (he/they), an Autistic[^1] Filipino currently full-time student at day,
open-sourcerer[^4] at [Recap Time Squad] doing backend development in TypeScript across both
Node.js and Deno runtimes and being a [(SA)BDFL][sabdfl-wiki] on in most of its projects, a [Hack Clubber]
(joined on July 2024 during [Arcade][hc-arcade] and maintainer of [leeksbot] (companion Slack app for leeks channel), future
alumni 2025) and Alpine Linux packager (currently maintaining [GitHub CLI] [in the aports]) at night.
## Quick Links>
## What's cooking and quick links
_(see also [my links-in-bio page](./links.md) for all the links in one place)_
!!! info "Looking for all the links"
You do you: <https://links.andreijiroh.dev>
* [Contact page](./contact/index.md) - have burning questions and need to contact
me? look there first on where to and how do you drop off your emails or grab my contact details
* [Personal digital garden](https://wiki.andreijiroh.dev) - see my public notes about well anything in one place
* :telescope: Im currently working on different projects, most of them are hosted under
[Recap Time Squad] and some personal projects for [Hack Club Slack community].
* :seedling: Im currently learning backend development in TypeScript at both
Node.js and Deno runtimes, using Postgres + SQLite for database persistence,
DevSecOps with GitHub Actions and GitLab CI/CI
* :memo: I regularly write articles on [Ghost](https://blog.andreijiroh.dev), alongside post my progress
and behind the scenes updates on [Hack Club Scrapbook](https://scrapbook.hackclub.com/ajhalili2006)
* :mailbox: Want to contact me? [Go here for all the details.](./contact/index.md) Best way is via
[email](./contact/details.md#email), although expect a response within days or
weeks, depending on my availability and how cluttered my inbox is.
## More about myself
@ -30,20 +42,33 @@ between masking/suffering in silence while being neurodivergent in real life.
## Tools I use and my setup
* **Laptop**: HP Notebook N0K71EA#A2N with 4 x Intel Core i7-5500U CPU @ 2.40GHz, 8 GB of RAM and 1TB HDD,
currently daily-driving NixOS unstable
* **Laptop**: HP Notebook N0K71EA#A2N with 4 x Intel Core i7-5500U CPU @ 2.40GHz,
8 GB of RAM and 1TB internal HDD, currently daily-driving NixOS unstable.
* **Raspberry Pis**:
* Raspberry Pi 5 Model B Rev 1 with 4 GB of RAM and 64 GB of SD card for
Raspberry Pi OS + Debian 12 Bookworm, both received from one of Hack Club's YSWS programs.
* **Phone**: Infinix X6528B[^3] with Android 13, 8 GB of RAM, 248 GB of internal storage (256 GB total if adding
8 GB reserved as virtual RAM).
* **Programming Languages**: [Node.js](https://nodejs.org) + [Deno](https://deno.land), Bash
* **Editors**: nano, [VS Code](https://vscode.dev) (switching between stable and Insiders), [Zed](https://go.andreijiroh.xyz/zed-editor)
* **Editors**: mostly nano and [VS Code](https://vscode.dev) (switching between stable and Insiders), sometimes [Zed](https://zed.dev/)
* **Cloud development environments as service**: [GitHub Codespaces](https://github.com/features/codespaces), [Gitpod](https://www.gitpod.io)
* **Code forges**: [GitHub], [GitLab SaaS][saas] and [~tulir's instance][mau.dev][^2], [sourcehut], [codeberg]
* **CI/CD**: [GitHub Actions](https://github.com/features/actions)
* **Secrets management tools**: [dotenvx] for Git-based setup but encrypted,
[Doppler SecretOps platform] for file-less remote configs
* **Code forges**: Mainly [GitHub] and [GitLab SaaS][saas], also mirrors to
[~tulir's GitLab instance][mau.dev][^2], [sourcehut], [codeberg]
* **CI/CD**: [GitHub Actions](https://github.com/features/actions) and [GitLab CI]
* **Secrets management tools**: [dotenvx] for Git-based setup but encrypted, [Doppler SecretOps platform] for file-less remote configs
and [1Password] (mostly via [their open-source teams plan][op-oss-plan])
## The boring stats
Free free to skip this if you are not keen on looking at stats.
### GitHub Activity stats
[![github: activity stats](https://github-readme-stats.vercel.app/api?username=ajhalili2006&show_icons=true&theme=dark&title_color=ffffff&text_color=ffffff&locale=en)](https://github.com/anuraghazra/github-readme-stats)
<!-- links -->
[rtdev]: https://recaptime.dev
[Recap Time Squad]: https://recaptime.dev
[Hack Club Slack community]: https://hackclub.com/slack
[hc-arcade]: https://hackclub.com/arcade
[Hack Clubber]: https://hackclub.com
[leeksbot]: https://gitlab.com/recaptime-dev/hackclub-leeksbot
@ -54,101 +79,14 @@ currently daily-driving NixOS unstable
[sabdfl-wiki]: https://wiki.andreijiroh.dev/kooky-insane-stuff/vocabulary/sabdfl/
[GitHub]: https://github.com/ajhlili2006
[sourcehut]: https://sr.ht/~ajhalili2006
[Doppler SecretOps platform]: https://www.doppler.com
[1Password]: https://www.1password.com
[op-oss-plan]: https://github.com/1Password/for-open-source
[dotenvx]: https://github.com/dotenvx/dotenvx
<!-- footnotes -->
[^1]: I use identity first language instead of medical/person first language in context of my disability and neurodivergence. but will adjust accordingly to other disabled/neurodivergent people's preferences as needed.
[^1]: I use identity first language instead of medical/person first language in context of my disability and neurodivergence.
but will adjust accordingly to other disabled/neurodivergent people's preferences as needed.
[^2]: `~tulir`: Tulir Asokan (<https://mau.fi>)
[^3]: These are brought by my dad aboard and sent them back home as gift.
[^4]: I mean open-source developer and maintainer myself for the uninitialized
<!--
I'm **Andrei Jiroh Halili** (he/they), an 18 year old Autistic[^7] Filipino student,
self-taught backend developer (in training), open-source contributor,
building [Recap Time Squad](https://recaptime.dev)[^1], and part-time writer for
[my personal blog](https://ajhalili2006.substack.com) and [The Bloody Hell PH](https://fromthebshq.substack.com)
based in Marilao, Bulacan, Philippines.
I'm passionate about Linux (especially shell scripting and all things
software packaging, currently Alpine Linux package maintainer for GitHub CLI), DevSecOps,
programming (not only in JavaScript/TypeScript, but I am also exploring Python, Go and other languages),
politics (_cough Philippine politics in lens of foreigners while disabled with [Honest Government Ads]
level of satire_) and internet health (things like fandom toxicity and cancel culture).
I am pretty searchable at [`@ajhalili2006`](./links.md) on [GitHub], [sourcehut], and
[across the fediverse] (or via [Threads](https://threads.net/@ajhalili2006)).
[Here's my contact details](./contact/index.md) if you need to contact me.
## More about me
Currently, I am part of the [Hack Club] community on their Slack workspace,
participating on different YSWS (You Ship, We Ship) programs and even attended
their in-person game jam [Counterspell]. I am the lead developer and maintainer for the
[leeksbot] Slack app, an companion to the `#hackclub-leeks` channel for everything been
cooking behind the scenes at HQ.
Alongside being a Hack Clubber myself, I am a SABDFL (self-assigned benevolent dictator for life) or
open-source developer and maintainer (if you prefer to use that term instead) at [Recap Time Squad], mostly
working on [Community Lorebooks] documentation + subdomain service project, among other things.
Outside of being a Linux enthusiast and backend JavaScript dev myself, I am mostly seen lurking and joining lore discussions
over at [~mikedmoy's Discord server](https://go.andreijiroh.dev/discord/gildedguy)[^5]. I am not only followed
animators and furries (_please send help in the backrooms if I need to eyebleach on NSFW art_), but also
Minecrafters ([mostly the Hermits](https://hermitcraft.com)), (not just anime) roleplaying accounts, SubStack
writers and even fellow devs and disabled people (not just autistics).
[Hack Club]: https://hackclub.com
[High Seas]: https://highseas.hackclub.com
[Counterspell]: https://counterspell.hackclub.com
[leeksbot]: https://github.com/andreijiroh-dev/leeksbot
[Recap Time Squad]: https://recaptime.dev
[Community Lorebooks]: https://lorebooks.wiki
## Why I code + use Linux?
My journey in coding started at [Glitch.com](https://glitch.com) in 2017-2018 to learn a bit of Node.js, while
my Linux journey started few months after that using VirtualBox. Some suggest that it started off being a ~~internet addict~~
(the words in strikethrough is a bit of a stigma in itself due to being one of my coping mechanisms while
autistic myself)[^6] chronically online Autist myself.
I code, usually in JavaScript for backend stuff, especially building APIs and learning all things databases
through Prisma, not only to learn how to build apps and tools, and learn all things Docker, but
also as a way to express myself and unload the baggage from my own traumas through code and
technical documentation. Although I am sort of semi-closeted and
introverted neurodivergent person, I try to document things in the public through
[daily notes on my wiki](https://go.andreijiroh.dev/daily-notes) and [my personal launchpad issue tracker]
and occasionally over at my socials.
I use Linux, since using Windows is always a nightmare for not only software development (yes, WSL exists
but why not go bare metal?) but as a regular user from performance standpoint but to learn the pain of being
a system administrator and DevOps engineer, especially in concepts such as Kubernetes infrastructure management,
software packaging, and anything related to `systemd` (I have not beef towards their creator and lead dev, it's
just happened to be learning why people think `systemd` sucks.).
## Tools I use and my setup
* **Laptop**: HP Notebook N0K71EA#A2N with 4 x Intel Core i7-5500U CPU @ 2.40GHz, 8 GB of RAM and 1TB HDD,
currently daily-driving Ubuntu LTS 24.04 via KDE Neon.[^3]
* **Phone**: Infinix X6528B with Android 13, 8 GB of RAM, 248 GB of internal storage[^3] (256 GB total if adding 8 GB reserved as virtual RAM).
* **Programming Languages**: [Node.js](https://nodejs.org) + [Deno](https://deno.land), Bash
* **Editors**: nano, [VS Code](https://go.andreijiroh.xyz/vscode) (switching between stable and Insiders), [Zed](https://go.andreijiroh.xyz/zed-editor)
* **Cloud development environments as service**: [GitHub Codespaces](https://github.com/features/codespaces), [Gitpod](https://www.gitpod.io)
* **Code forges**: [GitHub], [GitLab on ~tulir's instance](https://mau.dev/ajhalili2006)[^2], [sourcehut], [codeberg]
* **CI/CD**: [GitHub Actions](https://github.com/features/actions)
* **Secrets management tools**: [dotenvx] for Git-based setup but encrypted,
[Doppler SecretOps platform] for file-less remote configs
[^1]: It is a open-source organization that currently serves as the home of my open-source projects, also [fiscally sponsored](https://hackclub.com/fiscal-sponsorship) by Hack Club.
[^2]: `~tulir`: Tulir Asokan (<https://mau.fi>)
[^3]: These are brought by my dad aboard and sent them back home as gift.
[^4]: See <https://hackclub.com/fiscal-sponsorship> for all things 501c3 US nonprofit fiscal sponsorship, although consider <https://opencollective.com/opensource> for 501c6 option for your open-source project.
[^5]: `~mikedmoy` (also `~gildedguy`): Michael Moy, also known in Hyun's Dojo Community as Gildedguy (the animator, game dev and that level designer in Just Shapes and Beats). See <https://gildedguy.com/website-reborn> for context behind his (old) domain.
[^6]: Quick trip to Vox.com article on this: <https://www.vox.com/the-goods/2021/9/30/22696338/pathologizing-adhd-autism-anxiety-internet-tiktok-twitter>
[^7]: While I am fine with anyone using person-first language (`person with autism`), I prefer identity-first language since neurodivergence is always part of human life and genome. See also this page in [my user manual](./user-manual/neurodivergence-and-disability.md) for more in depth guidance on language and disability.
[Honest Government Ads]: https://go.andreijiroh.xyz/honest-govt-ads
[across the fediverse]: https://tilde.zone/@ajhalili2006
[dotenvx]: https://go.andreijiroh.xyz/dotenvx
[Doppler SecretOps platform]: https://go.andreijiroh.xyz/doppler
[my personal launchpad issue tracker]: https://go.andreijiroh.xyz/launchpad
[codeberg]: https://codeberg.org/ajhalili2006
-->

View file

@ -9,7 +9,19 @@ scenes lately. ([sneak to my nownownow entry for this page][nownownow]) for some
[nowpage-info]: https://nownownow.com/about
[nownownow]: https://nownownow.com/p/Dxh0
_**Last updated (PHT)**: 2025-02-15 from Marilao, Bulacan, PH_
_**Last updated (PHT)**: 2025-05-14 from Marilao, Bulacan, PH_
## May 2025
### Listening on Loop
### PH Politics
Recently voted at the 2025 mid-terms elections for the first time after my
first elections for Barangay and Sangguniang Kabataan (SK) elections in 2023.
Imagine you want to do a marathon of ABS-CBN News' [Halalan 2025] coverage after the election week.
[Halalan 2025]: https://go.fawn-cod.ts.net/get-link-todo
## February 2025