ICPC Asia Jakarta 2024: QoL Updates

I was working on ICPC Asia Jakarta since 2023 edition, and 2024 edition introduced a lot of quality of life (QoL) improvements. I hope that both judges and participants can enjoy the competition.


One of contestant's mascot, featuring Gawr Gura

2024 edition ICPC badge

Prior to 2023, technical stuffs was managed by the competition host. In 2023, I tried to improve DOMJudge deployment workflow to make it reproducible, thus more resistance to deployment failure. I also observed the whole competition, including the preparation, contestant workstation, and post-competition reports. Based on all gathered data, I sorted them out and created a roadmap of improvements.

./jq: CLI JSON processor

Cited from jq official homepage:

is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.

Boots List on Linux

In order to get boots list on Ubuntu (generally on linux), we can use this command


journalctl --list-boots

Break Out From SSH Broken Pipe

This issue could happen when you (somehow) get disconnected from an action SSH session. It is annoying as Ctrl+c, Ctrl+z nor Ctrl+d have no effect.

Apparently, we can use escape sequences as the workaround by hitting Enter, ~, . sequentially, and hit Enter to send the sequence.

Conventional Commits 1.0.0 - Summary

Conventional Commits 1.0.0 defines the commit message structure as follow


<type>[scope][!]: <description>

[body]

[footer(s)]