Setting up font rendering in a memory-constrained embedded systems sounds hard. But it turns out it can be easily done, with kerning and all, in a day's work.
A game networking library that use the simultaneous-simulation technique to manage state synchronization between players without complicating game logic.