Wed Jun 26 09:19:42 EDT 2019 Slept from ten to seven. Woke once in the night. High of eighty-seven and sunny today. Work: - Meet with Alltronics about Central Done. - Remember to change backup media Done. - Write Scott's performance review Done. - Combine software questions No. Scott called in sick again. Half-hour walk at lunch. Hot, but somewhat relieved by an occasional breeze. Heard a red-winged blackbird, and saw a gaggle of juvenile Canada geese. Home: Stupid D&D exercise: come up with _N_ little premises for adventures/lairs. For each of them, write three rooms: the entrance, the big boss's room, and a room with evidence of interaction (if only long-past) with the outside world. https://docs.sympy.org/latest/tutorial/intro.html https://news.ycombinator.com/item?id=15081486 https://dlang.org/blog/2017/08/23/d-as-a-better-c/ https://dlang.org/spec/betterc.html > D was designed from the ground up to interface directly and easily to C, and to a lesser extent C++. This provides access to endless C libraries, the Standard C runtime library, and of course the operating system APIs, which are usually C APIs. > Most obviously, the garbage collector is removed, along with the features that depend on the garbage collector. Memory can still be allocated the same way as in C – using malloc() or some custom allocator. So, not as easy as I'd hoped. Some safety. https://github.com/golang/go/issues/32437#issue-452239211 https://github.com/golang/go/issues/32437 > Again, this means that try punts on reacting to errors, but not on adding context to them. That's a distinction that has alluded me and perhaps others. This makes sense because the way a function adds context to an error is not of particular interest to a reader, but the way a function reacts to errors is important. We should be making the less interesting parts of our code less verbose, and that's what try does. Watched some anime. Started Rails notes. Watched the first few minutes of the presidential debate. Servings: grains 7/6, fruit 4/4, vegetables 4/4, dairy 7/2, meat 3/3, nuts 0/0.5 Brunch: migas, cucumber, banana, coffee Lunch: Mandarin, celery, apple, carrots, yogurt Afternoon snack: Mandarin, coffee Dinner: pizza