Cli

LAN Messenger

“tessenger” is my unsw networks assignment: a multi-client chat server in raw c — server.c (583 lines) and client.c (253), no libraries beyond pthreads and the bsd socket api (Kernighan, Brian W. and Ritchie, Dennis M., 1988). it does authentication with timed lockout, private and group messaging, presence, audit logs, and a udp side channel for peer-to-peer file transfer. this page walks the architecture, weaves in the socket theory the assignment was designed to teach, and then does something the assignment never required: an honest concurrency audit of my own submission, with the bugs demonstrated live. 𐃏

Read more >

Linux Pocket Guide

A good introductory book to scout all the linux command-line features. Some pretty modern stuff in here too.

  • ch1: essential concepts
  • ch2: file commands
  • ch3: system administration basics
  • ch4: filesystem maintainence
  • ch5: networking commands
  • ch6: getting stuff done

this page pairs well with Linux Commands

commands
wc
cat
od
ls
grep
mplayer
df
git
svn
split
column
pandoc
ffmpeg
pandoc
snap
flatpak
mdadm
lvcreate
zfs
gpg
echo
curl
tar