Tribute to Mark Weiser (summary only)