* Port this core functionality into a public libhammer library so that other base and third party utilities may take advantage of it.
* See commit: cb7575e6a89409a2041a37fcfc22ce9e41297ab8 -- libHAMMER already exists, port functionality into it!
+### Clean up crypt(3) consumers
+* crypt(3) can legitimately return NULL on error, but many consumers do not check for this, instead passing the return directly to str[n]cmp. Fix these cases.
+* Fix these cases in pkgsrc as well.
+
## Kernel projects
### One-liners
### Tear out condvars
* Conditional vars -- condvar(9), could be replaced with other locking primitives and our tsleep/wakeup interlock.
+### Make karc4random in libkern per-cpu
+* Verify that it is possible and safe to do this, what care would need to be taken, especially with respect to the random seeding?
+* Pull out locks around calls to karc4rand*
+
+## Live images enhancement
+
+The live images are pretty rough to use currently. The following minimum enhancements should be added:
+
+1. Let the user choose the keyboard layout at startup, do not assume QWERTY
+2. Configure network interfaces automatically, using DHCP
For more theoretical projects and project concepts see [[ResearchProjects|/docs/developer/ResearchProjectsPage]]