Joshua Bloch's repositories
effective-java-3e-source-code
The source code from the third edition of Effective Java, with minor additions as necessary to make it runnable.
Java-5-API-Dependencies
A list of direct references to classes and interfaces in the Java Language Specification (3d Ed.) and a program to compute the indirectly required classes and interfaces
Pool
The upper library level of Josh and Tim Bloch's pool automation system. The main class in the library, PoolController, provides a simple, easy-to-use software interface to a Pentair pool automation system. To use this library, you need an RS485 to USB adapter, which taps in to the Pentair automation bus.
PoolHardware
The lowest layer in Josh and Tim Bloch's pool automation system. This layer is a thin veneer over the Pentair pool automation bus. It includes a simple serial port access facility that only works on Unix-like systems (e.g., Linux and MacOS).