Ideas
If any of these ideas particularly interest you, let me know!
What processes does my machine run on start up, and can I kill it?
Inspired by Can you kill it? Ubuntu Server startup processes. Should I be checking systemd
services instead of htop
though? There are a lot of processes that do start, but don’t appear in the list as they’ve stopped.
How does Linux boot, really?
Dissecting the kernel logs to see how the kernel boots. Doesn’t include bootloader loading (not sure if that would be too much to include).
Shell configuration checklist
A checklist that can help you identify what changes have been made to your configuration, and what is possible to set. Useful in cases when you made your config files a long time ago and don’t remember what to look for.
- is your setup automated by a framework like oh-my-zsh?
- startup files and the order they’re executed in
- PATH management
- shell options
- aliases
- functions
- command prompt setup
- shell scripts
- the rc file
- other dotfiles - app-specifc config files
- cron jobs
- System settings via
defaults
Debugging a segmentation fault the hard way
Inspect a core dump instead of print debugging
Something something /proc
The proc filesystem looks really cool, and finding something cool about a process from it would be fun, like Recovering files using /proc (and spying, too!). Maybe I should read the man
page.
Offline docs on the command line
The only options for accessing offline documentation are web or GUI-based (DevDocs, Dash). The idea is to make a TUI for the same.
Designing the interface itself is one thing, but I don’t know where to get the documentation itself from. Maybe DevDocs has an API?
A jq
-like tool, for HTML
There are existing tools out there for extracting HTML contents based on CSS selectors htmlq, pup and html-xml-utils.
However, jq
also allows to modify keys and values within JSON, which none of the tools do for HTML. I’m planning on switching to hand-crafted HTML pages instead of using a static site generator for my website, and a tool that lets me modify attributes and values for multiple elements at once would be really useful.