- Introduction
- Todo
- 1. System programming
- 1.1. GNU linker scripts
- 1.2. GNU linker scripts 2
- 1.3. debug crash before runtime
- 1.4. nm and linker (ld)
- 1.5. How data movement changes a destination register
- 1.6. General embedded ASM linked in C
- 1.7. Move sign & zero-extends a single byte
- 1.8. movabsq
- 1.9. x86_64 register (fiks technical grade)
- 1.10. analisis kenapa pakai movabsq, daripada movq
- 1.11. analisis patch movq pakai 0xffffffff
- 1.12. ext4 unknown RO compact features
- 1.13. qemu custom cpio HDA
- 1.14. step TCP
- 1.15. GDB attach
- 1.16. hasil oprek socket programming, case socks5 server
- 1.17. fix ncurses kernel build
- 1.18. PHP-SRC variadic params
- 1.19. PHP-SRC minit()
- 1.20. gcc compiler visibility
- 1.21. load effective address
- 1.22. AT&T asm prelude
- 1.23. printf format specifier
- 1.24. predefined macros
- 1.25. vt-hexdump
- 1.26. ELF64 text only
- 1.27. ELF64
- 1.28. POSIX getopt_long
- 1.29. linux virtual memory map (old)
- 1.30. linux x86_64 memory map
- 1.31. machine dependent type
- 1.32. I/O format of integer types
- 1.33. types war
- 1.34. bits data models
- 1.35. ELF struct datatype
- 1.36. finding .shstrtab section
- 1.37. print binary using shift and masking
- 1.38. all about ASan & debug symbol
- 1.39. asm volatile
- 1.40. amd64 endianness
- 1.41. linker --wrap symbol
- 1.42. GNU Debugger notes
- 2. Bare-metal programming
- 2.1. Rasberry PI bare metal kernel lab setup
- 2.2. RP2040 boot
- 2.3. picotool build
- 2.4. debug pico with another pico
- 2.5. pico sdk install & cmake template
- 2.6. arm-none-eabi-gdb debugging with openocd
- 2.7. analysis how printf rp2040 work under low level stuff
- 2.8. RP2040 chip static RAM layout
- 2.9. stdio_init_all() analysis
- 2.10. pico_default_asm_volatile
- 2.11. RP2040 sram layout
- 2.12. mapping all pico-sdk CmakeLists.txt
- 2.13. dump firmware for from 0x0 ~ 0x4000
- 2.14. pico bootrom linker script
- 3. ARM
- 3.1. Thumb, Thumb-2, ARM, AArch64 introduction
- 3.2. ARM M0+ registers
- 3.3. ARM AArch32 ABI Convention
- 3.4. ASM gnu-as direction collection
- 3.5. branch exchange (BX)
- 3.6. calling a main function
- 3.7. ARM MRS instruction
- 3.8. difference between thumb-1 (T16) and normal ARM
- 4. Rust stuff
- 4.1. Rust Cursor & fseek concept
- 4.2. Rust bytes has_remaining() method
- 4.3. How Rust into() Box + Error analysis
- 4.4. Rust buffer advance
- 4.5. Rust RESP get_line analysis
- 4.6. postgresql - get() generic function signature
- 4.7. Rust build logging
- 4.8. Rust tonic gRPC server
- 4.9. Rust tokio-postgres connection config example
- 4.10. miri rust setup
- 5. Math
- 5.1. Set formula
- 5.2. Set stuff
- 5.3. Logika
- 5.4. kumpulan soal Matematika Diskrit
- 5.5. asal usul rumus sudut vektor
- 5.6. transformasi elementer
- 5.7. matrix invers
- 6. Cryptography
- 6.1. Alur koneksi ke RPC server telegram
- 6.2. ca-certificates
- 6.3. PAP, CHAP, EAP
- 6.4. Self signed cert
- 6.5. openssl todo
- 6.6. generating RSA public key from private key
- 6.7. symmetric block chiper
- 6.8. salt
- 6.9. HMAC-SHA256
- 7. Server
- 7.1. Cgit setup
- 7.2. config HTTPS nginx
- 7.3. Setup virtual network interface
- 7.4. ip aliasing
- 7.5. setup bridge enp0s16u1
- 7.6. Setup shadowsocks proxy server
- 7.7. Alpine install on live cd qemu
- 7.8. Run router-OS on qemu
- 7.9. setup linux bridge between RouterOS & Alpine linux hosts
- 7.10. Linux iptables preview (try making a nat)
- 7.11. Linux QEMU network address translation
- 7.12. QEMU block 8.8.8.8 from host
- 7.13. logic netfilter linux kernel
- 7.14. resep nginx oleh pak hanif
- 7.15. ip command
- 7.16. QEMU default network
- 7.17. Mikrotik firewall
- 7.18. bring wlan0 connectivity to the network namespace linux & test routerOS
- 7.19. network namespace + NAT notes
- 7.20. deploy Docmost on server
- 7.21. fix vthxxxxxxxx is not connected to docker0
- 7.22. php-fpm config
- 7.23. systemd config template
- 7.24. setting up ubuntu server with qemu + custom bridge
- 7.25. setting up routeros + ubuntu server + archlinux client
- 7.26. SQL authentication freeradius server
- 7.27. Linux netplan
- 7.28. sshfs
- 7.29. TLDR qemu
- 7.30. qemu q35 vs i440fx
- 7.31. qemu & dedicated nic + macvtap
- 7.32. alpine install ssh + firefox lite qemu
- 7.33. resizing qemu image
- 7.34. docker snippets
- 7.35. install routerOS.iso (not chr) on qemu
- 7.36. change default postgresql data dir
- 7.37. umask
- 7.38. wireguard setup
- 8. Networking
- 8.1. Huge IP addr in firewall mikrotik
- 9. Database
- 9.1. psql command
- 9.2. psql snippet
- 9.3. PostgreSQL database creation flow
- 9.4. how to use SQLX cli tools for db migration such laravel migrations
- 9.5. Postgresql internal (server)
- 9.6. Postgresql II SQL language docs summary
- 9.7. system table in pgsql (catalog)
- 9.8. pgsql functions()
- 9.9. postgresql database HBA
- 9.10. PostgreSQL grant
- 10. Dockerfile boilerplate
- 10.1. debian:bullseye php-8.3 dev env
- 10.2. php:8.3.20-fpm-bullseye + nginx prod
- 10.3. php:8.3.20-bullseye dev env
- 11. PHP (web)
- 11.1. laravel 12 service container
- 11.2. laravel 12 custom auth guard + tables
- 11.3. laravel Socialite setup
- 11.4. laravel pgsql migration setup
- 11.5. JWT
- 11.6. laravel named routes
- 11.7. installing tymon/jwt-auth with custom guard
- 11.8. Laravel database schema with foreign key
- 11.9. custom laravel helper
- 12. Other
- 12.1. bookmarks highly useful link
- 12.2. Resume alpro
- 12.3. Resume alpro double linkedlists
- 12.4. Rumus sector disk Linux
- 12.5. Regex notes
- 12.6. template workspace json vscode
- 12.7. Protobuf
- 12.8. Subnetting
- 12.9. Inter-VLAN routing
- 12.10. Tealinux qemu promp & testing
- 12.11. Tealinux qemu promp & testing 2
- 12.12. binary operation
- 12.13. catatan subnetting from scratch
- 12.14. set PATH fish shell
- 12.15. tree
- 12.16. clang-format
- 13. Gallery
- 13.1. july-2025