ditching google reader

I’m a huge fan of google reader for keeping up with news (not just headlines a la NYT; it’s also incredibly handy to consolidate security update notices). Unfortunately, they’re spinning it down on July 1st of this year (if somehow you haven’t paid attention to the internets at all this week). Perhaps the best tense to use then is that I was a google reader fan.

Having a cloud-based solution is nice, and there are a few out there that offer RSS/Atom/etc. aggregation as a service (I’ve heard about Feedly a fair amount, for example). Since I already have a host, though, and a fair amount of willingness to wrench on things if need be, I thought I’d look into running my own web-based feed viewer. Two options jumped out immediately, Selfoss and Tiny Tiny RSS (aka tt-rss). Notably, both support OPML import so that it is not difficult to get your feeds imported from Google.

Selfoss is probably the simpler of the two, and has had more attention paid to visual design. I noticed that as it stood, the project supported mysql and sqlite as storage engines. So I forked it on github, worked in a first cut at postgresql support, and sent the author a pull request. It’s the first time I can recall doing that via github, and he sent me a nice note thanking me for the additional DB engine support after he merged it in. It’s a good feeling to contribute to something! Selfoss is pretty cool in that by design it would allow you to aggregate more than RSS/Atom (e.g. I saw IMAP support), and adding more “spouts” (source types) looked fairly modular. The drawback, in as much as it is one, is that the system presently only seems to support single user mode. You may also have to do some fiddling with .htaccess and similar to get it stood up. But if you have a reasonable amount of savvy and want something for yourself alone, it’s a decent option.

TT-RSS is a larger and more complicated beast that is a bit more plain in design, but it is also more feature-ful. Postgres is supported out of the box, and there is an Android client that can sync with your tt-rss install as well. The big selling point is that it supports multi-user mode. I have an install of it working on this host; if you are a fellow greader refugee and want to give it a spin let me know. My only real gripe with it at the moment is that it presents a three-pane interface (at least by default, I have not looked too hard into changing it) similar to Outlook Web Access if you’ve used that. I’d prefer a more consolidated two-pane layout (similar to greader) but I’ll live. I probably spend more time reading RSS et al. via my phone anyway, and the Android client is nice. Note that if you wish to use it with a tt-rss install, you have to set the external API access preference in your user preferences to true.

All of this does make me think about what it would take to replace google entirely with things I host. Mail is not an issue. Calendaring is something that I probably could figure out, but haven’t felt the need to just yet (maybe I ought to, if this trend continues). Reader is already replaced. GDocs, or Drive, or whatever they’re calling it this week would be hard to replace in the sense of seamless concurrent editing, but it’s not like LibreOffice+git/svn or a wiki couldn’t serve in a pinch. Search and maps seem like the real boogers to replace with entirely self-sufficient infrastructure. If it came to it, I suppose a standalone GPS device would serve for most of what I need maps for, or I could look into OpenStreetMaps I guess (similarly to what Craigslist has done). Search is something that would be hard to replace as an individual simply due to the storage requirements of the data involved in a whole-web crawl I imagine. The tools are there with something like Nutch, but… yikes. I’ll likely continue to use Google products when they are convenient, and will have to hope they don’t decide to axe anything else I use routinely.

another semi-annual update, heh

The big news is that Kirsti and I are expecting our first child in August of this year. :D Getting to where we are now and guaranteeing that our child won’t have to deal with the genetic condition that I carry has been quite a story, a far more lengthy one than probably serves to tell in a random blog post. It’s been a real roller coaster, but things are smooth now and we’re both terribly excited for August to arrive. Getting a reasonable (not too big, not too small) tax refund this year courtesy of work-related courses being tax advantaged has helped considerably to defray some of the start up expenses of having a kid.

Compilers last fall was crazy awesome. Great professor, exciting material, ended up doing very well. My only regret is that we didn’t get farther into things like implementing GC, interpreters, VMs, etc. I guess that’s what an advanced or graduate course would serve for. Operating systems this spring is a little less enthralling. I’m still enjoying learning new things, but the book isn’t quite as good and the professor has never taught a course before. So far I’m doing well regardless, but I also haven’t had many grades come back yet so I’m not counting my chickens just yet.

Kirsti is working as an adjunct professor at the local community college, teaching two classes. Thankfully the commute is trivial, less than a mile, and her pay will serve to cover her dissertation tuition for the fall and spring as she will likely not be working. Her students sound like the usual mix; some are promising and some … are special. Naturally due to the applicable regulations I don’t know personal details about the kids in question, but some suitably anonymous stories are too ridiculous not to share I suppose. The one who thought continental drift was responsible for climate changes during human history was noteworthy.

I’m tackling a new project at work which is fairly interesting; it almost reminds me of the java I was working on for the ibank back in the day, but in a completely different domain and using a fairly radically different technology stack (Akka, Play, etc. vs. J2EE). I’ve also been learning a bit about Hadoop and its related ecosystem with a possible eye towards offering that as a service from our consultancy as well, which is pretty awesome. Sometimes I feel like there’s just not enough hours in the day to cram everything I want to learn into my head, but I realize that as problems go, that’s a good one to have.