logging comics on Goodreads

How Do You Count Comics on Goodreads?

Glad to see I’m not the only one who’s a little obsessive about logging stuff on Goodreads. If I’m reading individual issues, I try to find the corresponding trade paperback collection and log it as though I read the trade. (And I put in a note to myself that I read the individual issues, so I don’t wonder why I can’t find the trade on my bookshelf, at some point in the future.)

Oh, and I just counted, and 71 out of 96 books I logged this year were comics. So 25 non-comics books, which isn’t too bad. Some of those were novels, some were programming books, and a few were other non-fiction books.

iOS Audiobook players

I don’t listen to a lot of audiobooks, but I listen to enough of them that I want to have a good audiobook player on my phone. On iOS, the audiobook features in the old music app were good enough that I never bothered looking elsewhere. But, since Apple moved the audiobook stuff into iBooks, there’s one issue that’s been bothering me. They don’t show actual track names anymore. They just show “Track 1”, “Track 2”, and so on. I don’t know why they did this. I can’t imagine something like this helping anybody. It just serves no purpose, and makes it that much harder to figure out where you are in a book. (See this thread on the Apple discussion forums for more complaining about this, and related audiobook issues.)

So I’ve been looking for an alternative audiobook app for my iPhone. Simple searches in the app store and Google didn’t turn up much in the way of good candidates. Book Mower looked the most promising. But I gave it a try and really didn’t like the user interface. I don’t know, it might work for some people, but it really didn’t work for me.

IMG_1332
iBooks track listing
iBooks user interface
iBooks UI
Book Mower user interface
Book Mower UI
Book Mower track list
Book Mower track list

I also tried the Audible app, which does have the ability to play non-DRM’ed files, in addition to their own stuff. Most of the audiobook content that I have is in the form of DRM-free MP3 files that I’ve gotten either from Big Finish or that I’ve ripped from audio CDs. (Or copied from MP3 CDs.) The Audible app does show track names, but not always the right ones, and, for the books I was testing with, it showed the tracks in apparently random order. So that’s really a deal-breaker!

Audible track list
Audible track list

So, not having found anything really useful, I went a bit further afield. I found one thread suggesting an app named Ecoute, which is meant as a music player, but apparently works reasonably well for audiobooks too. And another thread mentioned Downcast, which is a podcast player, but might also work for audiobooks. I didn’t actually get around to trying either of those, but I might come back to them at some point.

Eventually, I got the bright idea to look at the Big Finish forums, since it seemed like this problem would also be affecting other folks who listen to their stuff. I quickly found this thread with a lot of gripes about the iBooks app. One of the folks posting in the thread mentioned that he was working on an audio player app that would work better for stuff like the Doctor Who dramas. He released it just recently. It’s called Undulib, which is an odd name, but that’s ok.

Undulib track listing
Undulib track listing
Undulib user interface
Undulib UI

I bought it and installed it, but I haven’t had much of a chance to use it yet. The track listing includes titles, which is the main thing. But the “time remaining” indicator is kind of weird. The app pulls in whatever audiobooks you’ve got in iBooks, so no problems there. I’m not sure if it updates the “last played” date (back into iTunes) like iBooks does, but it won’t be the end of the world if it doesn’t.

So now that I’ve spent so much time messing around with all these apps, I should really relax tonight and listen to a little Colin Baker adventure!

Amazon confusion

There has been much already written in reaction to the big article about Amazon that ran in the NY Times over the weekend. I’ll admit that the article really bothered me. It seems like most of the news about the ways in which Amazon treats its employees, contractors, and suppliers over the last few years has been overwhelmingly negative. Enough that it almost seems immoral to continue doing business with them as a customer.

Some of the reaction to the article has been pretty funny, such as this tweet from Dr. Drang or this article by Andy Borowitz from the New Yorker.

The response from Jeff Bezos seems reasonable, and this second follow-up item from GeekWire gives a little more perspective from the employee level. So the truth is in there somewhere — it’s probably not all as bad as the NY Times piece makes it out to be, but there are likely some bad managers and bad teams at the company, and a culture that sometimes allows that kind of thing to grow and thrive.

So I think I can continue to order my Breathe-Right strips from Amazon without being too concerned that I’m propping up a company that’s completely morally bankrupt. Still, I’ve been thinking about Amazon alternatives for some time now. But there aren’t a lot of good ones, in certain areas.

For books, I was looking at Abe Books and Book Depository, but they’re both owned by Amazon, so that doesn’t really help. Barnes & Noble is an option, but I’m not sure they’re better than Amazon, just less successful. Powell’s is probably a good option, and not owned by Amazon, as far as I can tell.

For ebooks, the picture is even less clear. I’ve had a Kindle since the very first model, and I really like the things. About the only real competitor to the Kindle now is Kobo. They’ve got a pretty good product in the Glo HD, judging from some of the reviews I’ve read. In terms of actual ebooks, Kobo’s bookstore looks pretty good, but I’m guessing their selection likely isn’t nearly as large as Amazon’s.

For general merchandise, I could go to Walmart.com, but I sure can’t make a case for Walmart being a better choice, morally, than Amazon.

So, in a nutshell, I’m not dropping my Amazon Prime subscription just yet. But I am alarmed about how large they’ve gotten, and how little competition they seem to have left, in certain areas, like books and ebooks. I’m going to try to give more of my business to smaller retailers, when I can. And I’m going to continue to try to buy DRM-free ebooks when possible, so it’ll be easier for me to switch away from the Kindle ecosystem if I ever decide to do that.

Beginning SharePoint 2013 development

Beginning SharePoint 2013 DevelopmentBeginning SharePoint 2013 Development by Steve Fox
My rating: 4 of 5 stars

I’m supposed to be getting involved in some SharePoint development at work soon. But I have no details on the specific project that I’ll be working on yet. So I’ve been doing some general background reading on SharePoint, in the hopes that some of it proves useful.

This book is structured so that each chapter gives you a quick introduction to one aspect of developing for SharePoint. A lot of stuff can be considered under the general heading of “SharePoint development”, and the book tries to cover as much as it can. I think it does a good job of covering the basics, and giving a new SharePoint developer a good overview of the various ways in which a developer can interact with SharePoint.

If, like me, you really have no idea where to start with SharePoint, this is a good book to pick up and read through. It covers enough of the basics that it should get you pointed in the right direction. But it’s not going to take you very far, once you’re actually off and running.

View all my reviews

Code Complete

Code CompleteCode Complete by Steve McConnell
My rating: 5 of 5 stars

I started reading Code Complete years ago. (More than ten years ago, I think.) It’s a great book, but I kept putting it down in favor of more specific programming books, usually ones that I needed to read for something I had to learn for work; a new language or software package or whatever. And then I kind of forgot about it for awhile. But I finally got back to it in 2014, and just finished it up today. Near the end, I switched over from reading my hard copy of the first edition to reading the second edition on Safari.

Although the second edition is fairly old now too, and some of the specifics in it could be considered out of date, I’d say that almost everything in the book is still applicable.

The book, overall, is a solid introduction to the “best practices” for a professional software developer. It covers a lot of stuff that’s applicable for any professional programmer, regardless of the language you’re using or the environment you work in. McConnell has a lot of specific advice, and he backs it up with data; this isn’t one of those books that reads like a religious screed. It’s not just opinion.

If you’re making your living as a computer programmer, you should really read this book.

View all my reviews

2014 Year in Review and 2015 Goals

By many measures, 2014 was a horrible year for the world. Dave Barry wrote a fairly amusing (and somewhat depressing) year in review article for the Washington Post. And Charlie Booker wrote a similar article, from a UK perspective, for the Guardian. Bill Gates has a fairly upbeat take on 2014 though. All three of those articles are worth reading, if you want to get some perspective on the past year.

Personally, I think I had a pretty good year, though things were pretty static, and I didn’t make as much progress as I would have liked on some fronts. But I did a really good job with my weight loss goals, and with some other stuff.

I wrote a relatively short year in review post last year. This year’s post is going to be pretty long. I’ve had a lot of this stuff banging around in my head for the last few weeks, and I really want to get it down in writing, partly so I have it to refer back to in a year, and partly just so I can organize my thoughts and move forward.

Weight & Health
I started a diet in September 2013, at 230 pounds. I got down to 200 lbs as of January 1, 2014. I hit 165 about a month ago, and have been hovering around there, +/- 3 lbs, since then. So I think I’ve done a generally good job on this front.

For 2015, I’m not sure if I want to just maintain at 165 or set a new goal for 160. I don’t see much point in trying to go any lower than 160. I should probably switch gears in 2015 and try to work a bit harder on fitness. Through most of 2014, until it got cold, I was going out for walks almost every day. I think that really helped get the pounds off. I definitely want to pick up on that, when the weather gets warmer. Until then, I’m not sure what I want to do. But I know I should be doing something. My neck and shoulders have been bothering me a bit recently, so maybe I need to do something about that before I try to do anything new on the exercise front. I tried using my exercise bike a bit in 2014, but I’ve found that my back starts bothering me after about five minutes on the bike. So I probably need to figure that out before I can get any further with the exercise.

Education / Programming
I made an attempt to get through Algorithms I and II on Coursera in 2013. I got most of the way through part one, and never started part two. In 2014, I took another shot at part one, but gave up when I got sick not long after the course started. I never got back to it. I’m still interested in doing something with Coursera and/or EdX in 2015, but I don’t have any particular plans.

On a couple of other fronts, I did manage to learn a bit about WordPress and F# in 2014. I read two books on WordPress, one general and one on plugin development, and I successfully moved my blog from Blogger to a self-hosted WordPress install. So that was an accomplishment. I didn’t actually do any meaningful WordPress development, though, aside from tweaking a few things in my template, and working through some of the examples in the plugin dev book.

On F#, I started reading a few books on the subject, but didn’t finish any of them. I learned enough to solve a few Project Euler problems with F#, but not enough to do anything really useful with the language.

Speaking of Project Euler, I had solved through to problem 25 at the end of 2013, and I’ve now solved through to # 65, so that’s 40 problems solved in 2014. I used C# for all of the problems I solved, and reworked a handful of them with F#. For 2015, I’d like to continue working on Euler problems, using a combination of C# and F#.

I’m not sure if I want to try to learn any new languages in 2015. I think I want to concentrate on C# and F# for now. It might be nice to learn Swift, and get back to doing some Mac and/or iOS development, but I don’t have any particular plans to do so. If possible, I’d like to get back to doing some web development using some of the new stuff around ASP.NET that I really didn’t get a chance to play with in 2014.

Work
I started my job at SHI in January 2013, so I’m now just about to hit the two-year mark. Things were pretty static with SHI in 2014. I worked almost exclusively on Dynamics AX projects, using X++. I did a smattering of C# work, but only to support stuff I was doing in X++. The one big thing that changed, early in 2014, was a reorganization, so I’m now under a different boss than I was in 2013. But the new boss was already my project manager, so there wasn’t really much of a change there.

During my year-end review for 2013, there was some talk about the possibility that I might be getting involved in a SharePoint project, but nothing ever came of that. I did read an introductory SharePoint development book, but I never got as far as even setting up a local environment to play around with. If I learned anything about SharePoint, it was mostly that it’s a mess, and trying to learn it, in a general way, on your own, probably isn’t a great idea. If the SharePoint project resurfaces in 2015, I’ll definitely jump back in, but I’m not going to mess around with SharePoint any more without some specific direction.

I haven’t had my 2014 review yet, so I’m not sure what will come out of that. The boss has talked, in general, about some upcoming changes, but hasn’t gotten into specifics. I’m cautiously optimistic about things at SHI, but we’ll see what comes out of my review, and what kind of changes occur this year.
One specific thing she did mention was that we’ll have a training budget this year, so that might be good. She didn’t mention how much the budget was, or what it might be spent on, so I’m not getting my hopes up about going to any tech conferences on the company dime, but hopefully it’s not just a $500 budget that gets spent some CBT software or something like that.

Consulting and/or Volunteering
I haven’t done any consulting work at all in 2014. I’m OK with that, though it would have been nice to have done at least one independent project.

I signed up for Catchafire in 2014, in the hope of finding a good volunteer programming project to work on. But I never did find anything there that I thought would be a good match for my skills and my interests. I’ll keep an eye on it in 2015, but maybe I should look around for other opportunities.

I also applied for volunteer positions at a few museums in NYC, including the Met, The Morgan, and the Museum of Natural History. The only one I heard back from was the Morgan, but they needed someone who was available on weekdays, so that was out. I’ll keep an eye out for volunteer opportunities in 2015, but I’m not hopeful that I’ll find anything interesting that would actually fit into my schedule.

Reading
According to Goodreads, I finished 30 books in 2014, but most of them were comics. (Not that there’s anything wrong with that!) I read The Strain trilogy at the beginning of the year, then spent the rest of the year slowly working my way through Kate Elliot’s Spirit Gate. So I can’t really say I read any fiction over the past year that wasn’t just escapist fantasy. (Again, not that there’s anything wrong with that!) For non-fiction, I read through two books on WordPress, started (but didn’t finish) a couple of F# books, and recently started David Allen’s Making It All Work. I’ll likely finish the David Allen book this month.

I don’t have any specific reading goals for 2015, though I’d like to read more non-fiction, and I definitely have a lot of comics I’d like to read, when I can find the time. But I’m not setting any real goals.

Blogging
I moved this blog to WordPress in May, and I’ve been pretty happy about that. I think it worked out well, and I learned a lot about WordPress in the process.

I wrote a little over 100 posts in 2014, including a few that were actually useful enough to attract a few page views, so that’s good. I only had 33 posts in 2013. (I’m still not making any money on AdSense though. I might just remove ads entirely this year, since they don’t seem to be doing me any good.)

I think I want to keep going with WordPress, and I’m happy enough with 1&1 that I think I’ll stick with them as a host. I might mess with the template a bit in 2015, but I don’t think I need to.

Travel
I didn’t really do any travel in 2014, aside from several trips into NYC, and one trip to Georgia for a funeral. Most of the trips into NYC were day trips, but I did go to WordCamp NYC over the summer, and stayed in the city for that. I made several visits to the Met and MoMA over the past year, so I’m pretty happy about that. The trip to Georgia was not a happy one; my brother’s best friend passed away.

I didn’t make it to even a single comics convention in 2014, so I’d like to try and get to either San Diego or NYCC this year. Or maybe I should consider WonderCon in Anaheim. I know the chance of getting SDCC tickets is low, but I’ll give it a shot, when they go on sale. And I’m sure I can get NYCC tickets, if I don’t wait until the last minute like I did last year.

Hardware
I recently swapped out the hard drives in my ThinkPad and MacBook with SSDs. I re-installed Windows 8.1 on the ThinkPad several months ago, and wiped & reinstalled OS X on the MacBook as part of the SSD switch. So both of those machines are clean, speedy, and up to date. I think I’ll keep both of them through 2015.

I am currently in the middle of doing a clean install of Windows 8 on my desktop machine. I’m hoping that works out, but I have some doubts. I don’t really want to have to replace that machine this year, but I might have to. I’ll think about that some more once I’ve got it all set up.

I got a new iPhone 5s in October 2013, so I’m going to stick with that through most of 2015. I might replace it at the end of the year, or I might wait until 2016. And I only just recently picked up an iPad Air, so I shouldn’t need to replace that until 2016, I hope.

Apartment and Car
I think I’m going to renew the lease on my current apartment again this year. I keep thinking about moving, but I can never quite talk myself into it. I’ll need to review my thinking on that this month, since I’ll need to make a decision on the lease in February. I do have a lot of stuff that I want to get cleaned up and/or fixed in the apartment this year, assuming I stay in it. Some of that will require some action from the landlord, which I’m not optimistic about, but I’ll make an effort, and see how far I can get.

And I’m hoping to keep my car through 2015. It’s got about 65,0000 miles on it and it’s running well. I just need to keep up with maintenance on it, and I think I’ll be fine.

Personal Organization
I made a number of changes in my systems for personal organization in 2014, and I’m pretty happy with the direction I’m going in on that. I got all of my passwords moved from KeePass to 1Password. And I consolidated all of my personal notes into Evernote, and canceled my old Backpack account. I’ve been making a concerted effort to reapply myself to following the general principles of GTD, and have managed to get a lot of random stuff done in the last few months.

Summary
Well, that was a pretty long post. Probably longer than it needed to be, but I feel like I’ve worked some stuff out and cleared some stuff out of my head. Happy New Year!

Spirit Gate by Kate Elliott

Spirit Gate (Crossroads, #1)Spirit Gate by Kate Elliott
My rating: 3 of 5 stars

It took me quite a while to finish this book. In fact, I think it may be the only prose novel I actually finished this year (2014). While I enjoyed it, it was a bit too long, and the ending isn’t terribly satisfying; it’s mostly just setting things up for the next book.

If you’re a faster reader than I am, and/or you have more free time than I do, then I’d recommend this as a good start to an epic fantasy series with good characters and an interesting world. But, for me, I think I’m not going to continue with the next book in this series. I’m going to stick with some shorter stand-alone novels for the foreseeable future.

View all my reviews

Take Control ebooks

I just finished reading Yosemite: A Take Control Crash Course. And, prior to that, I read Take Control of Upgrading to Yosemite, both of which I bought just before I upgraded to Yosemite. I thought they might come in handy. I’ve generally found that the Take Control books are well-written and edited, but in this case, I didn’t find much content in either of these that was all that useful for me. (Your mileage may vary, of course.) Which isn’t to say they weren’t worth buying and reading. They were both quick reads, since I skimmed through the stuff I wasn’t interested in, and they didn’t cost much.

I also recently bought Take Control of LaunchBar and Take Control of TextExpander. Both LaunchBar and TextExpander are programs I use all the time, but I don’t think I use them as well as I could. I know both of them have functionality that I’m not using at all, and that would probably be helpful. So I’m hoping these two ebooks help me figure out how I could be using these programs better.

Poirot

I’ve been binge-watching old episodes of Poirot (via Amazon Prime) recently. I haven’t seen the early episodes since they first aired, and I probably haven’t see all of them, since I (of course) didn’t have a DVR in those days.

The series is coming to an end now, after about 25 years. There are good write-ups on it at NPR and the NY Times. I don’t think I’ll be signing up for Acorn TV just to see the last few episodes. I’ll wait until they show up on PBS (or possibly Amazon Prime or Netflix).

WordPress 3 Plugin Development Essentials

In my continuing quest to pick up some useful WordPress skills, I just finished reading WordPress 3 Plugin Development Essentials by Brian Bondari & Everett Griffiths.

This book covers all the basics you’d need to develop a plugin, from setting up a local dev environment, to pushing code to the WordPress.org plugin directory.

This is definitely an overview book, covering a bunch of stuff without trying to be exhaustive about any particular thing. There is some coverage of necessary PHP and JavaScript topics, though this wouldn’t be a good book for someone with absolutely no background in PHP or JavaScript. The coverage of the WordPress API in general is sufficient to cover the basics, and to point you in the right direction on the topics that it doesn’t cover.

The book was published in 2011, and is somewhat out of date. For example, there’s a whole chapter on using Subversion, which is still useful in some circumstances, but I think most people would be using git for their day-to-day work at this point. And the first example plugin is built around Digg’s API, from the previous version of Digg (before it was re-launched in 2012), so it doesn’t work anymore. (It’s still a useful example to read through, but you wouldn’t be able to make it work.) I’m not entirely sure, but I’m pretty sure that all the core WordPress stuff that’s covered is still recent enough to be useful.

The heart of the book walks through a number of sample plugins, devoting a chapter to each. The author builds each plugin up a little at a time, explaining what he’s doing, before going on to the next part. In general, he builds things up in such a way that the plugin is functional at each stage, so you can run and debug your code as you go. This is a good approach, especially for less experienced developers.

For my own purposes, I didn’t bother actually working through the examples, as I found the explanations clear enough, and I know enough about web development that I didn’t feel like I needed to. And I skimmed over a lot of the material that was either out of date (e.g. the Subversion stuff) or that I already know (e.g. PHP and JavaScript basics).

If there were an updated version of this book available, I’d recommend it to anyone looking to get started with WordPress plugin development. As it stands, though, I’d really only recommend it if you don’t mind skipping over the stuff that’s out of date. If you can get the ebook version when Packt is having a sale, it’s worth picking up.