Category: Longform
You are viewing all posts from this category, beginning with the most recent.
Shaun Inman's "Fever" a day later
I’ve had a Fever install up and running for 24 hours now, and I’ve gotta compliment Shaun for working through the emailed bug reports - he responded back twice, once to acknowledge my email, and a second to ask if I had any tips on reproducing one of the errors I reported. ( I couldn’t reproduce it either.)
Where I am seeing problems, though, is in the feed updates. I thought it seemed kinda slow today activity-wise, so I just went and opened up Google Reader. Sure enough, GR has nearly 1000 unread items, just from the last 24 hours. I’ve seen maybe 200 or so in Fever today. I spot-checked a couple of feeds, and yeah, they’re missing. For instance, Andrew Sullivan over on theatlantic.com has at least a dozen updates since this morning… but Fever, even though it says it’s refreshing every 15 minutes, doesn’t have anything newer than 16 hours old.
My one fear with host-it-yourself apps like this is that all of the connectivity issues get thrown back upon the user (and webhost) to resolve - i.e. if there’s no other discernible bug, maybe it’s just something with your server. In this case, though, I think there’s something else going on.
Anybody else have any Fever reports, good or bad?
A first look at Shaun Inman's "Fever"
Twitter and the blogs have been abuzz today over Shaun Inman’s newest creation, called Fever. Some of you may be familiar with Shaun’s previous creation, Mint, a really nifty blog stats package that you host yourself. Inman is on familiar ground this time with Fever, creating a spiffy feed reader, full of AJAX-y goodness, suitable for hosting on your own website.
I’ve been a regular Google Reader user for years now, occasionally trying out other readers… there was that fling with Feedlounge, before it went under, and occasional dalliances with NewsGator’s line of readers… but I’ve always gone back to Google Reader. I took a look at Inman’s demo of Fever, though, over on feedafever.com, and knew it was time to give it a try.
Does the world really need another feed reader, anyway?
Creating a new RSS feed reader is no simple task. Taking accepted existing designs and improving on them requires creativity and good ideas about usability. Inman is on the right track here. But aside from the UI design, Inman has created a dual-purpose tool. On one hand, Fever is a traditional feed reader. You subscribe, it updates the feeds, you read. On the other hand, though, Fever is something like your own personal Digg. You can subscribe to all those noisy feeds, those linkdump feeds that occasionally have something interesting in them, and identify them as “Sparks”. Then Fever will aggregate them, pick out the hot topics, and present them to you in a “Hot” category, grouping them around a specific topic or link. This, to me, looks like the really slick part of Fever.
After the jump: my experience with installing Fever, importing my feed list, and some thoughts on usability and performance.
Purchase and Installation
Like Mint before it, Inman’s pricing model is similar to that of off-the-shelf software: pay once, install on your own machine. In this case, your own webhost. $30 buys you a license which is tied to a specific domain name.
Installation is ridiculously easy. You download a little “tester” zip file, unzip it and upload it to your domain, and visit the one page that it creates. The tester does some cursory checks to ensure that adequate versions/settings of PHP and SQL are present, and then does a database check to ensure your database is set up with adequate permissions. A word of warning here: pay attention: the database settings you use to test here will be used to install Fever should you choose to purchase it. This wasn’t clear to me when I did the install. Fortunately it didn’t become an issue.
Once your server has passed all the tests, you are given a link that will take you back to feedafever.com, where you can drop your $30 via Paypal for the license. Once you pay up, you are given a license key which you can then copy and paste back into Fever. Normally, at this point, you’d be expecting to have to download a full install, upload it, do some manual configuration, and so on, right? Not with Fever, though. Once you give it the license key, Fever silently installs the full setup (about 900 KB of files) and you’re up and running. Brilliant.
Importing Feeds
Next I went over to Google Reader and dumped my OPML file. I’m a heavy user, probably not quite in the ‘power user’ category yet, but the OPML had 454 feeds, about 100KB worth of XML. It took about two clicks to suck it into fever, and the import went very smoothly. Compared to the import times when I’ve tried using FeedDemon, FeedLounge, or (shudder) Bloglines, Fever screamed through the import.
You have the option of keeping all your categories from the OPML or choosing not to when you import. I did keep my categories, but found a small issue with that choice later on - there is a bug (design choice?) that keeps the category list from scrolling. So, I can only see about half of my lists. Not a fatal issue, but something that needs fixed.
Once the feeds were imported, Fever started kicking off updates of all the feeds. This just takes a little while. If you want to set up a cron job on your server, you can have Fever pull in updates every 15 minutes ‘round the clock. If not, Fever will update every 15 minutes when you have it open in a browser. I have yet to set up the cron job - we’ll see how it goes.
General Usage
Fever is set up with the power user in mind. Keyboard shortcuts are built-in and intuitive; they allow you to do navigation, switch between two-pane and three-pane views (shown below), and the space bar lets you jump one article at a time, or, if it’s a long article, one page at a time. Slick.
Fever looks great, too. The overall layout feels a lot like Google Reader, even more like its Greasemonkey-enhanced alter ego Helvetireader. Group and feed lists are on the side, and you have the choice of showing or hiding unread counts.
When you go to the Hot category, Fever assigns “temperatures” to the topics and presents the links in grouped form. For example, in the shot below, “Sojurn Community Church” is a hot topic among my feeds, and the half-dozen links discussing it are listed below. Clicking on any of them opens the actual blog article in a new tab. The “temperatures” are the one thing I’m actually a little unsure about. While they are a nice way of showing “hot” topics, having the temperature listed there in a BIG font seems a little big cheesy. We’ll have to see how it stands the test of time.
Performance
I have yet to hear from my webhost and friend Geof complaining that the server’s taking a beating, so I’m hoping Fever has a smart backend that won’t tie up the server. Right now the SQL database is taking about 13 MB of space. I’m a bit curious to see at what point Fever starts pruning old feed items and how large my database might grow to be.
Bugs and Quirks
I do have a few gripes with Fever that I hope will get ironed out in short order. (Note: Fever automatically checks the server for updates to itself! Awesome!) The first is the feed editing dialog. (Click on the image to see it full-sized.) Maybe it’s just because I have a lot of groups defined, but when I bring up the feed editing dialog, the bottom of the box is off-screen, with no way to scroll to it. (This is running 1280x800 resolution with Firefox fully maximized.) Fortunately, if I F11 to full screen view, the whole thing just barely fits on the screen. Otherwise, I’d be stuck.
The other general gripe is the mechanism for sorting feeds into groups. As I said earlier, I had a lot (50?) of categories defined in my OPML file, so I decided I’d consolidate things a bit. Creating a new group is easy; picking the feeds for it is less so. Once you decide to edit a group, you are given a scroll box with your entire list of feeds. It’s a multi-select box, which means you better make sure you hold down the Control key while you scroll through and select the ones you want - otherwise you’ll be starting over. Ugh. Suggestion for Mr. Inman: use check boxes. Or even better, figure out a way to drag-and-drop.
As a general note, there is an iPhone/iPod Touch interface built in for Fever. To this point, though, it’s not liking my Fever login… not sure why. Gotta keep trying.
Summary
All in all, Fever is a welcome addition to the world of feed readers. For a tool I’m gonna use every day, I’m willing to spend a few bucks, and I think in this case Fever is $30 well spent. I’m looking forward to having a few days to get things organized, and for a few bugs to get sorted out, and I may well have a new favorite feed reader. Time will tell.
There are no chapter titles
I think it really hit me when I saw the dirt bike. I hadn’t seen that dirt bike in years, but I remembered the story behind it. It had been bought cheap, fixed up in a garage, and when finally complete, was brought to a party at a friends’ house in the country. The owner rode it first, then handed the helmet to my wife. She proceeded to take it on a loop of the property, then lost control and ended up riding the thing directly into the corner of a limestone barn. Becky recovered within a couple of weeks from her spill, but when I saw the dirt bike sitting out waiting to be loaded into a moving trunk on Monday afternoon, I realized it had set for the last seven years with a bent rim waiting to be repaired.
On one hand you could say “come on, a bent rim, that’s an easy fix, why has it taken so long to fix it?”, and you’d be right. But having been friends with the owners of that bike for the past ten years, I know the stories of how life has intervened. Her chronic illness. His serious infection that cost him the vision in one eye. (No small thing for a pilot!) The business start-up. Later, the provision of a flying job. (Can you believe they let a one-eyed pilot fly 747s? I can.) The births of two delightful children. The struggles and joys of families, friends, church. I can very well understand why that dirt bike still has a bent rim. (On a side note: I wonder what projects I have sitting in the garage that still need completed…)
Monday afternoon I helped load the contents of these friends’ house into a long moving van. Assuming all went well yesterday, they drove the eight hours and arrived in Indiana where they are moving to be closer to family. With his gone-17-days-at-a-time work schedule, it makes sense for them, but we still hate to see them go.
Life has chapters, but there are no chapter titles. We can only turn the pages and see where this next chapter takes us. I look forward to an upcoming chapter that sees us visiting those friends in Indiana, and I have only one request for them: once you get the bike fixed, let somebody other than my wife ride it first.
Fox News, knee-jerk reactions, and out-of-context statements
If my previous posts in which I declared my support for Obama and for civilly-recognized gay marriage weren’t enough to convince my church friends that I have become a heathen leftist Commie pinko, I’ll probably do it with this post. Why? Because I’m going to be mildly critical of Fox News and of those who blindly follow it.
Yesterday I linked to a Rod Dreher column entitled “I was wrong about Sotomayor speech”. (Yeah, there’s an article missing somewhere in that sentence, but live with it.) To catch anyone up who hasn’t heard about it, the controversial statement from Supreme Court nominee Sonia Sotomayor was made in a 2002 speech at Cal Berkeley, where she said this:
I would hope that a wise Latina woman with the richness of her experience would more often than not reach a better conclusion than a white male who hasn’t lived that life.
There was (as one might expect) immediately a lot of noise made by conservative groups like the Judicial Confirmation Network and bloggers (I’ll link Michelle Malkin here as just one example), and when I was on the treadmill at the gym for 30 minutes on Tuesday afternoon, Fox News host Glenn Beck had that quote up on the screen seemingly every minute of his show. And let’s face it: as a stand-alone statement, it seems bad. It’s not the sort of thing that a “judges apply the law, they don’t make it” conservative like me likes to hear at all.
So back to that Dreher article I linked. Conservative columnist Rod Dreher candidly notes that after reading the full text of the speech in question, he says he is
…still a bit troubled by the remark, but not in any important way. Taken in context, the speech was about how the context in which we were raised affects how judges see the world, and that it’s unrealistic to pretend otherwise. Yet – and this is a key point – she admits that as a jurist, one is obligated to strive for neutrality.
And then he quotes another passage from Sotomayor’s speech, one that didn’t ever make the screen at Fox News:
While recognizing the potential effect of individual experiences on perception, Judge Cedarbaum nevertheless believes that judges must transcend their personal sympathies and prejudices and aspire to achieve a greater degree of fairness and integrity based on the reason of law. Although I agree with and attempt to work toward Judge Cedarbaum’s aspiration, I wonder whether achieving that goal is possible in all or even in most cases.
Now, that puts a whole different spin on things, doesn’t it? All of a sudden Judge Sotomayor sounds a lot less like a radical legislate-from-the-bench sort of judge and more like an idealist who nonetheless understands the role of the judge in the three-branch governmental system.
At this point I have to put a disclaimer in, because just as my support of civilly recognizing gay marriage caused friends to think that I no longer believe homosexual behavior is sin, this post suggesting that Judge Sotomayor isn’t quite as radical as Fox News suggests will cause some friends to think that I’m soft on abortion. So here’s the disclaimer. Judge Sotomayor does not appear to be the type of judge I’d prefer to see picked for the Supreme Court. I much prefer the staunch conservative views of Justices Roberts and Scalia, and the late Chief Justice Rehnquist. And abortion remains a heinous sin. OK? Are we cool? So let’s proceed.
Here’s the thing I want to get to in regard to Fox News: if you watch it and for a minute think that you’re really getting a “fair and balanced” view of the news, think again. Is it truly “fair and balanced” to hammer on Sotomayor for the one line that sounds bad, without bringing in the other line from the same speech that balances things out?
So next you’ll say to me “OK, Chris, we’ll admit that Fox News is biased towards the conservative viewpoint. But all the other networks are biased towards the liberal side, so why can’t we have our one network?” And that’s OK, I guess, as long as you recognize the bias. Because, let’s face it: if your only news source is Fox News, you wouldn’t even know they have a bias. (Me personally? I don’t watch TV news at all. But my news sources of choice should really be the topic of a separate blog post.)
So my plea to my friends this morning: read, watch, and listen widely. Think about things and come to your own conclusions. Don’t just assume that if it shows up on Fox News, it’s the gospel truth. (Don’t assume that it isn’t, either.) Be willing to see shades of grey in areas where there isn’t a black-and-white standard. And be gracious and loving to all as you do it.
10 years
Last Sunday we visited Noelridge Park Church for the morning service so Laura could participate in the AWANA recognition Sunday. (She’s been a regular there in Cubbies even though we’ve not been attending Noelridge for the past 18 months.) As we got ready to go Sunday morning, I noted to Becky that it was nearly ten years, to the day, since the first time we visited Noelridge, immediately after we moved to Iowa.
That was then…
Ten years. Nearly a third of our lives to this point. In one sense I look back and say “wow, time flies”; but in another sense I look back and remember all that we have lived through in those ten years, and it does, indeed, seem like a long time.
- Ten years ago we had been married less than a year, two kids moving across the country to an unfamiliar city and state. Now we’re both into our thirties, have three kids of our own, and Iowa feels a lot like home.
- In ten years we’ve been from an old rental farmhouse in the country that leaked heat like a sieve in the winter, to unintentionally renting a house in town from the most notorious landlord in Cedar Rapids, to owning our own place, to starting to wonder when/if we’ll outgrow our own place and have to look for something else.
- In ten years we’ve gone from being young newcomers at a church to being in and out of leadership, to then dreaming up and leading a church plant, and then finally being led away from the church plant to participate in a different church.
- In ten years we’ve gone from knowing no one here to having made a lot of friends. Then it’s just sad to see them go. We were sad to see the Majerle’s move to Minnesota five years ago, though we were glad we could buy their house. :-) This summer, particularly, feels like the end of an era, with the Garner’s moving to Indiana and the Finley’s moving to Texas. I guess now we have new places to visit on vacations.
- In ten years Becky’s job description has changed from “CAD drafter at a stone quarry” to “wood shop worker” to “mom of one” to “mom of two” to “mom of three”. I’m pretty sure she likes her current job description best.
- In ten years my job description has been more consistent, changing only from “software engineer” to “software team lead” to “software certification specialist”. I’m hoping to make the certification thing a long-term gig. Hopefully this fall it’ll all come together.
- In ten years I’ve gone from being a smooth-cheeked youngster with plastered-down hair to slightly-less-plastered-down hair to a beard and shaved head. I’ve had this look going for three years now, and think I’ll be keeping it for a while. Sooner or later I won’t have to shave the head as much.
- In ten years Becky is still the beautiful woman who took my arm and came to Iowa sight-unseen. She’s still kicking butt on the softball field every summer, growing yummy stuff in the garden, keeping our household running smoothly, and making our home a place I always want to come home to, and never want to leave.
I can only imagine the changes I’ll have to reflect on if I’m still writing on this blog or something like it ten years from now… teenaged kids, middle age… I can wait. But if the next ten years are as rich and full and wonderful as the past ten have been… I will (continue to) be a man most richly blessed.
This is now…
Canadian Travels and Weird Internet Friends
This week business took me on my second-ever cross-the-border trip, once again to Canada, though this time to a part of Canada (Toronto) that felt much less alien then last time (Montreal). Something about them still speaking English in Ontario makes it a little more comfortable.
Anyhow, there wasn’t much time for sight-seeing as we sandwiched a day of customer meetings and round-trip travel into a 48-hour window, but I did get the chance to finally meet, in person, some “weird internet friends”: Dan, Laura, and Wally. First, a little photographic evidence, then, the narrative.
Dan and Laura:
Wally, Dan, and me:
It should come as no real surprise by now to anyone that reads this blog that I have a group of “weird internet friends”. We’ve had some visit in our home, and met up with others in Minneapolis, Nashville, Lincoln, and Charlotte. Each time I’ve found them to be decent, enjoyable people, and we’ve had great times visiting. I had a little extra anticipation this time, though; Dan and I had hit it off so well online that I figured our in-person meeting would either be brilliant or amazingly awkward.
This meeting fell into the brilliant category. Without minimizing my enjoyment of Wally’s company at all, I have to say that Dan and Laura felt less like new acquaintances and more like long-lost family. We had a fantastic time visiting, eating dinner, and drinking coffee far too late into the evening.
While it is a nearly 12-hour drive from Toronto to Cedar Rapids, I extended the invitation to Dan and Laura that I’d extend to any of my weird internet friends (and you know who you are) - any time you have a long weekend and want to come visit, we have a spare bedroom, an expandable dining room table, and all the excitement of Eastern Iowa for you to enjoy on your visit. Hope to see you soon.
Bullet Points for a Friday Morning #3
- Monday road trip to Nashville was awesome. Saw some friends, made some new ones, saw a great concert. (Geof recorded it and you can download MP3s.)
- Driving 1300 miles in two days will make you a little bit saddle sore.
- Work has been somewhere between ridiculously crazy and insanely crazy for the past couple of weeks. Looks like it’ll stay that way until the middle of May.
- I’ll be traveling to Toronto for work in a couple of weeks. Looking forward to finally meeting Dan and Laura in person.
- Listened to about 15 hours of D. A. Carson sermons/lectures on my road trip. That guy is an amazing teacher.
- At the moment I’m listening to Manchester Orchestra (which isn’t a symphony orchestra, Dad, it’s a rock band) and they’re pretty darn good.
- Guess it’s time to get back to work.
Moving beyond the "what" to the "why"
Earlier this afternoon I posted this thought to Twitter:
Scary Thing #1 as an engineer: people who just want the magic words rather than wanting to understand the problem.
My buddy Geof suggested on Facebook that I should take it easy on managers, but I let him know that no, I wasn’t talking about a manager, I was talking about a fellow engineer. And so then I got to thinking.
Now, I work in the aviation industry. We have very strict regulations and processes we follow when we write embedded software, and for good reason. Let’s face it, when you’re next flying in an airplane, you’d like to hope that we didn’t screw up the code in your Flight Display or your Autopilot or your GPS. So at the beginning of a development program we write a software development plan, where we explain in nauseating detail exactly how we’re going to go about developing the software. The tools we’re going to use, the processes we follow to review the code and fix any errors, the way we’re going to test it, the whole nine yards.
Now, if you’re a new hire right out of college, I expect that you’re going to be able to take that Development Plan and follow the processes we’ve defined. And I don’t really expect you to understand yet why we’re doing it. But before too many years go by you have to make the step to get past understanding the “what” of the Development Plan and get to understanding the “why” we wrote it that way.
Sure, some training will help. Sit down and read a copy of DO-178B sometime when you get bored. And some mentoring along the way is very valuable. But eventually, if you’re gonna turn into a really good engineer, you’re gonna have to be able to think through it for yourself. Hmmm…. Here’s our regulatory objective. Here’s how we’ve done it in the past. But… we could do something different, it would be more efficient, and it would still achieve the same root purpose_, which is what we’re really after._
Because engineers, after all, are a pragmatic people. (We’ll ignore the curmudgeons among us for a minute.) On the whole, their primary objective isn’t simply following the book. They’re more interested in finding an efficient, elegant solution that does it right and, in our industry, does it safe. Beyond that, if you’ve got an idea, say so!
So this is my plea to my fellow engineers out there. (And yes, the fact that I’m writing this at 8:30 on a Friday night is sad proof that I’m an engineer.) Use your heads. Think about it. Start trying to understand the why and don’t just be satisfied with the what. Eventually it’ll start to make sense, and when it does, you’ll be well on your way to becoming a successful senior engineer.
News to make my day cheerier
It’s been a frustrating couple of weeks, but this does make the day cheerier: I just firmed up plans to road trip to Nashville on April 27 (less than two weeks from now!) to meet up with some friends (Geof Morris, Mike Terry among others) and see Andy Osenga play a show with full band at 12th and Porter.
Yeah, who care if it’s a 10-hour drive each way. I can’t wait.
[Oh, and also: I completely have the best wife in the world. Thanks, Becky, for being supportive of this.]
More busy than a one-legged man at a butt-kicking contest
That’s the way my friend Steve used to describe it, and this week has been one of those weeks. Half my calendar at work has been meetings; each meeting seems to generate more tasks for me; the remaining non-meeting time doesn’t seem to be sufficient to complete the tasks at a rate that will bring me anywhere close to keeping up.
Help is on the way, though: a loaner laptop to help me get work done during meetings, and a minion junior engineer who can be responsible for some of my lower-priority-yet-still-time-consuming tasks. Next week is still meeting-heavy, but I have hope that my group and I are making progress.
On the home front, we were able to keep Katie asleep long enough last night for Becky and I to blow off some steam on the new Wii. So far we’ve only got the Wii Sports and Wii Fit, so we played a bunch of head-to-head sports. She quickly proved she could beat me at tennis, baseball, and golf. It’s some small comfort that I can still take her in bowling, though. One of these days I’m gonna pick up Mario Kart and then we’ll see who’s boss.
Now we approach Easter weekend, and it’s gonna be the most relaxed Easter weekend we’ve had since I don’t know when. Saturday is the 8th (!) annual egg hunt out in Stone City at the Berberich’s - will be so good to catch up with them. It’s been far too long.
I’ve got a post on music floating around in my head that I’m gonna try to get written this weekend, but until then, dear readers, be patient and put up with my automated link posts. Go read the articles if you’re bored - they’ve gotta be good before I’ll link ’em. :-)