Novels, technical books, papers?
The Neuromancer. After 20 or so years
Re-reading papers on early version control systems (RCS, et al) and diffing for a presentation on…version control. I am re-saddened by the lack of emphasis on developer experience for these tools and re-surprised by the rare usage of semantic information in diffing (or even basic syntactic awareness, such as curly braces defining blocks).
If interested in a security angle, check out these two:
Certainly can give you my experience of using RCS, CVS, svn, hg, git…
I’m sort not surprised about the rare usage of semantic information in diffing in that the semantics shift laterally and longitudinally….
ie. We version many different languages and the semantics of those languages have all shifted over the history of the project!
semantics of those languages have all shifted over the history of the project!
I wasn’t talking “deep” semantics, more about things like (true, behavior-preserving) refactorings where methods might be extracted, variables inlined, etc., but the behavior hasn’t changed. It’s too bad tools like IDEA can’t store the valuable higher-level operations (“renamed class A to B”, “extracted this code into a method C”) somewhere in a version control system. Instead, we’re still dealing with diffs of lines of text.
But semantics aside, language-specific syntactic comparison/merging is just not that hard (I did this for my version control tool back in the early 90’s).
Which tool was that? Just curious.
It was a vcs for Visual Basic called “VB ProjectWorks”. I succumbed to Microsoft’s FUD at the time, and shut down the company because they had come out with their (awful, horrible) vcs tool “Delta”.
This list is not complete without SCCS: http://www.basepath.com/aup/talks/SCCS-Slideshow.pdf
I do cover that, though didn’t put it in my list above, so thanks for the addition! What’s hilarious is that the IEEE version of this paper (from their digital library) is worse than the PDF you reference, as it looks like they tried to OCR it and mangled it up.
Slow going through Imagined Communities, a parenting book, and rereading a very slim volume to find the following quote…
Fascisms, past and future, are politically nothing other than insurrections of energy charged losers, who, for a time of exception, change the rules to appear as victors.
Nietzsche Apostle, Peter Sloterdijk
… in honor of the election.
Turns out, that ain’t a very appropriate quote.
The Temple of The Golden Pavilion, by Yukio Mishima
Ametora, by David Marx
From Rainbow to Gusto, by Paul A. Suhler
Reading the book: “The Pragmatic Programmer: From Journeyman to Master” by Andrew Hunt and David Thomas.
Reading up on capabilities, currently ‘A Password-Capability System’, and what else I can find on Norman Hardy’s site. Also trying to finally get through Jonathan Rees' thesis ‘A Security Kernel Based on the Lambda-Calculus’.
Lately I’ve been reading the PDF version of Computational Geometry: An Introduction.
I’m also working my way through the Collected Works of Algernon Blackwood a book or story at a time. I was jumping around, but decided to start from the beginning and work my way through. Last week I finished “Jimbo” and will start on “The Education of Uncle Paul” soon.
I had good luck at the local used book stores recently, so I’ll be reading the following some time soon:
Wine, Women, Warren & Skis
Treasure Tales of the Rockies
A Quick History of Telluride
Excursions From Peak To Peak, Then and Now
I’m doing a fairly close reading of The Constrained Application Protocol (CoAP) RFC’s.
I get sucked into RFCs sometimes and feel like such a nerd for reading them for fun.
There are a couple of treasures beyond the bread and butter protocol specs.
The first book of the silo series, Wool: https://www.amazon.com/dp/B0071XO8RA/
I’m (finally?) reading Categories for the Working Mathematician in detail.