Dustin Getz provides one of the best “Monads for idiot Python programmers” explanations I’ve seen.
Excellent! I think I almost do understand this one.
Seriously, it was just a simple upgrade. How hard should that have been?
Instead it crashed in the middle. When I rebooted it told me my disk was broken. I found some instructions to fix the problem online. It ran these for a while, fixing some packages before telling me my package manager was too broken so it was aborting.
End result. A Ubuntu that boots into low-res mode without wifi 🙁
There’s a big fix for OWL today. There were some mysterious times when pages that I thought I was changing were getting reverted. I thought originally that this was a glitch from me btsync-ing between my laptop and tablet. Or maybe my attempts at doing background synchronization between the browser localStorage and the server were failing.
Nothing seemed to completely eliminate this intermittent problem. But today I realized it was much simpler. I was basically using web.py’s “static” file serving to pull the OPML files off the server into Concord. But “static” is meant for static files (doh!). The browser was caching them. (Maybe because of some header web.py was putting out.) Anyway, I just changed the server to reading the files into memory and spitting their contents out, just like any other dynamic web-page, and the problem looks like it’s gone away.
I’ll keep an eye out, but I think that was it.
This is, in my opinion, the strongest argument for seeing Unix and basic coding skills as fundamental required literacy today. As prostheses for memory and identity, computers are too useful not to use, but if you don’t know how to craft your own code which gives you a UX which matches the way you think, you’re doomed to matching the way you think to the available tools, and even the best available tools basically suck. Interaction design is not only incredibly hard to do well, it’s also incredibly idiosyncratic.