mslk-william-geddes-blog