(Hint: it’s about your team.) A couple weeks ago I accidentally replaced our live, production database with a 17-hour old snapshot. This is an always-on application with users around the globe, so the mistake was likely to have blown away some new user-entered data. I didn’t realize what I had done for an hour or so (I thought I had targeted a test database server, not production). When it hit me, I had already left work.
After a couple years of mostly using XMonad on my Linux machines instead of a standard Desktop Environmnt, I’m coming around to using XFCE. I’ve always liked it; it’s been my installed “fallback” DE (for when you need the damned settings dialog for some thing or other). Now it’s becoming my primary. I like the low resource use. I don’t hate Unity and Gnome Shell but they are too much for my older machines.
You could say Z-80 assembly language is what really turned me into a software developer. My first programming language was BASIC, which was built into my first computer (a TRS-80 Model III). I wrote a lot of BASIC code, including arcade-style games (compiled BASIC — you can still play them on this TRS-80 Model III Emulator). I always wanted to keep learning. There was no World Wide Web for research and nobody I knew could guide me, so we went to Radio Shack and asked them how else I could program the computer.
One of the hazards of working in the web biz is impulse-buying domain names. Back in the Web 2.0 boom days, there were a lot of “social” web plays with silly names. I thought I’d satirize this by registering numbr.com and making a social site where you could “friend” the number 7 and that sort of thing. I never got around to building that site. However I did get a curious email one day from “Joe” who wanted to know if I’d sell the name.
noSQL is a big tent with lots of interesting tech in it. A few years ago at work I got an assignment to evaluate graph databases as a possible datastore for our 40-million-pageviews-a-day CMS. Graph DBs are elegant stuff, though not a particularly special fit for that application. Here’s what I had to say. Graph databases are all about “highly connected” data. But instead of tracking relationships through foreign-key mappings RDBMS style, they use pointers that directly connect the related records.