Hello world! I'm Ethan.
Here are some random ideas I have:
- Find the git repo I use to auto push updates to this site
- Write a static site generator in Rust (and another in Go), to get familiar with the languages as I haven't written code in them before.
- In swaywm: rename workspaces and update keybinds (bindsym) without the use of a manually launched terminal
- Research Linux socket API's (or similar) to be able to route an IPv6 subnet to a process to get the destination address (raw sockets?)
- And on a similar note, use the routed IPv6 /56 subnet for more than just being "IPv4 but with 128-bit addresses"
- e.g. implement SSH TOTP by embedding the TOTP code within the IPv6 address of the SSH server example (and also see here for SSH TOTP by making the TCP port of the SSH server the TOTP code)
- Research multicast and any projects/organisations that are writing software or protocols that primarily use multicast. (I'd like to see multicast on the internet)
- Move this server from manual configuration files to Ansible and containers (Docker and docker-compose, or maybe LXC. If I use Docker, I'd not want to have a single point of failure (e.g. Docker Hub))
- Play around with FreeBSD and its jails
- Route all audio from an Android device to somewhere else (via IP), and route audio from an IP source to an Android device (either for speaker/media output or for use as a virtual microphone)
- Although Android has its AudioManager and AudioSystem stack, I may be able to use ALSA (or similar) directly
- Modify some Bluetooth wireless headsets (headphones with a microphone) to add an IP stack and Bluetooth tethering (DUN?) support. (Audio would go over IP, which would make two-way audio (e.g. calls) possible without quality degradation as is currently the case with HFP)
- Make silly things for fun
- e.g. for a page/website relating to cats or dogs: a button that makes a virtual cat/dog that you can play fetch with