Posts Tagged: meta


9
Mar 10

100th Post Review

monkey and tiger

smile for now, soon I will devour you!

Here we are, my 100th Post! I’m going to give you an unprecedented look behind the scenes of ihumanable.com to see the magic that is my technology blog.

This blog started on October 2nd, 2009 (158 days ago). I have had a great time writing and have more or less kept up with my goal of blogging every weekday. I want to recap the numbers so far, talk about the best parts of the last 158 days, and talk about where I plan on taking this blog in the future.

By the numbers

  • Posts: 100
  • Comments: 440 (239 rejected as spam)
  • Subscribers: 183
  • Visits: 32,395
  • Pageviews: 46,664
  • Most viewed post: hustle

Best of the blog

It is hard to sum up what has been my best experience so far blogging. This blog has always served as a dumping ground for my day to day thoughts about developing software and exploring the fantastic world of technology all around us. One of the best outcomes of this blog is getting to know other bloggers, people who you may not always agree with but that are friendly and thought-provoking. Some of the great bloggers that I’ve had the pleasure of communicating with more through my blog have been:

I have had a few of my blog posts go viral mostly through the amazing community at Hacker News where I occasionally submit a post. My biggest honor by far though was having hustle featured in Lifehacker. It came as a big surprise to me, I got some pingbacks and before I knew it my server was feeling the squeeze, but thankfully (and with a little help from SuperCache) it stayed up.

If I had to pick my all time favorite post though, it would be one of my snarkiest, rantiest, and at least in my humble opinion, funniest posts to date. Making a sandwich, it’s not a very funny title, but if you haven’t read it, click through, it will at least make you smile.

This blog has been a great source of strength and a fantastic point of release for me over the last few months. I have used it to share my triumphs as well as my despair. It has been my megaphone, my confessional, and my soapbox. This has been the home of my baby and has sparked numerous discussions and debates that have made me a better person.

Into the future

After 100 posts, is there anything left to say? Of course there is, I plan on continuing this blog for as long as people still want to read it, and probably a good while past that as well. I recently attended codemash and the one thing I remember most was sitting at a table blathering away like normal and my good friend Jose says, “I didn’t understand how you could blog everyday, but now that I’ve spent a few days with you I understand completely.” Suffice it to say, I have a lot to say and I can’t wait to start saying it. I’m not sure what I will fall in love with next, but rest assured you will be kept fully informed.

Takeaway

blogspot version of ihumanable

the blogspot version of ihumanable.com... humble beginnings

Here is what I want you to take away from all of this. I started this experiment in social media with a simple free blogspot blog and a twitter account. I scaled out to this WordPress install on my own domain after I got a bit of a following. Then I just wrote, and I kept writing, and I promoted what I thought was important or particularly good, and you can too. For years I wanted to blog and just kept putting it off, one excuse or another would pop up. Then one day I decided to do it, and I made a deal with myself that I would blog every weekday, and I kept that promise (with a few extenuating exceptions).

There is no time like the present, if you have something to say, fire up a free blog and start typing. At first you may just be talking to yourself, but over time people will listen, people will comment, people will come to understand you and the things that are important to you in a way that they never could otherwise. There is no reason to hold out now, go out there and make a mark, you may be barking at the moon but it’s better then staying quiet and wishing you had later.

Thank you to everyone that has taken this ride with me so far, the last 100 posts have forever changed the person that I am, and I’m excited to see where the next 100 will take me.


8
Mar 10

settling in

House surrounded by prescription bottles

No, no, not you Hugh Laurie

Here is a rare post, something not bitching and not about technology. Let’s say that this is a meta-post, a kind of explanation for why my posting has slowed down the last week and some personal news. First to address the slow down. Last week I had the luxury of experiencing business travel for a whole week!. Now to the grizzled road warriors out there who do this all the time I will come off as a whiny little boy, but I didn’t have the time (nor the internet connection thank you very much Merrillville Courtyard) to do much blogging with the 10 hours of meetings daily. Don’t worry though I have some good thoughts ruminating from the experience.

Secondly I have just moved into my *fanfare goes here* new house with my lovely girlfriend Heather. Having these two events juxtaposed was a bit stressful and difficult, but we pulled through. Trying to merge all of our stuff together and get everything in order is a bit trickier than just git merge matt heather. Its very much worth it though as we now have a lovely little home to call our own and my dog has a backyard to play in instead of tearing up my apartment.

This is going to be a short one today, I’ve been keeping busy working my 9 to 5, my side projects, traveling and blogging and releasing point-releases of Prosper. Tomorrow I will post my 100th POST!!!. I hope to make it a good one, it will be full of numbers and analytics, lessons learned, people met, and the story of how my inability to shut up has turned into a somewhat successful blog. I hope you will all enjoy it, but you’ll have to wait for tomorrow.


23
Feb 10

to tweet or not to tweet

twitter bird

web 2.0 kids these days with their tweeters and facespaces, I used to have to text on a 12-button phone and I liked it!

Ever since I started writing ihumanable.com so many many years ago (actually it was the beginning of October) I have tweeted the birth of every new blog post. For those who follow me (see the button at the top of the page to join the elite group of @ihumanable followers) I expect that you spend most of your day with bated breath waiting for the singular moment of glory that a new ihumanable blog post is ready for your consumption. I was pointed to an article today by Shawn Blanc about how to handle the tweeting of blog posts. The logic boils down to the following

  1. Some folks don’t care a dime about my nerdy posts, but have great concern about what I eat for lunch.
  2. Some folks are already subscribed to my RSS feed and would prefer to keep it there and nowhere else.

The solution Shawn Blanc comes up with is to have two separate twitter accounts @shawnblanc for personal “what I ate for lunch” tweets and @shawnblancnet for stuff about his blog. So the question that leaps to your mind is, should you immediately start following @ihumanablecom for all the updates about the great free content / ranting with oddly captioned pictures that I produce? No, no you should not, and I’m about to tell you why.

I have an RSS feed and twitter, some people would argue that I shouldn’t tweet about blog posts because what if someone is both subscribing to my feed and following me (thanks to anyone who is so devoted). This poor unlucky bastard will get the grand news of a new post in gasp 2 different places.

This argument doesn’t make much sense to me. Twitter is passive, it is the un-email. You follow people you like, you see their tweets, there is no “unread count” or really anything expected at all by the tweeter from the tweetee. This is why people love to tweet, its the best part of any conversation, the part where you are talking. Look at some of the recent important tweets.

Faught an old man for a parking spot at ihopp – AmandaSollenne

A man is a man when he can offer his hand. The Who – wealthmoneynow

Straight up doing nothing. Have a dentist appointment after school. then have to go to court for 5:30. Then have a bunch of homework. Great. – JamieBaskett

Now I’m not picking on these people (I don’t even know them) I just went to the public timeline to see what was currently running through the tweet stream. The point is that these are low-value easily ignored communications. If something shows up in your tweet stream that you don’t care about, at most its going to waste 140 characters of mental processing power.

The second argument is that somehow people could care more about what I had for lunch than my blog. What I have for lunch is some meaningless data point about my day it means nothing to me (although today’s Grinders Chicken Parmesan Stromboli was amazing). This blog which I spend all kinds of free time and energy on actually means a great deal to me. I want to be out there promoting it and if you are following me on twitter I would imagine you would want to see the things that are important to me. If not then why are you following me.

I have people following this site on RSS and people following me on Twitter and I would imagine its not a perfect overlap. When I first started this blog I had no RSS subscribers because it was fresh and new, so I promoted it with a simple (usually less than 140 characters) tweet, one per day. Now I have people following me on twitter solely because of this website, and it would be a disservice to them to stop tweeting about the blog posts now, changing the rules all up midstream.

This blog is important to me, me @ihumanable. The things I write here are an expression of the frustrations, lessons, and victories that make up my life. I could easily start an @ihumanablecom (if its not taken) twitter account and tweet new posts out through that. But that doesn’t make sense to me, @ihumanable is where I tweet things about me, ihumanable.com is about me, and so tweets about ihumanable.com will continue to be broadcast through @ihumanable.

The argument against blog post tweets fails to understand the very nature of twitter, it is a passive, non-blocking, stream of information. If someone is spamming hundreds of tweets a day about pointless blather (well then they are probably using twitter) then stop following them. If someone is trying to share something that they have worked hard on and care about once a day, then I would hardly think we need to erect walls of netiquette around it.


15
Feb 10

leaving on a jetplane

baby riding plane

Oh captain poopy-pants is cranky, he didn't get his FAA regulated maditory nap-time.

Well as Central Ohio prepares for another 4 to 8 inches of snow today I just printed my boarding pass for tomorrow. I’m off to the most exciting place on earth, Indiana. I will be meeting up with the newly assembled SOA team, hopefully hitting the ground running making all kinds of fun message flows and translation logic. I’m excited because when I wrote climbing a mountain on November 6th, 2009 this was the mountain I was talking about. The road to get started has been mired in difficulties so far, we’ve accomplished a lot just none of the programming yet. This week will hopefully be when the tools get handed over and I get the keys to dad’s car, so to speak.

What this means for me is the joys of post-9/11 nudity body scanners to take a 1 hour flight to Chicago to drive 45 minutes to a small town in Indiana. What this means for you is that between the jet-lag, long hours, corporate face time, synergy backflow, and spotty hotel internet there may not be any blog posts for a while. I know that this is a sad announcement, whatever will you do without me ranting everyday about technology?! Well this is my 91st post, and if you haven’t been a reader from the beginning I suggest you dive into the archives, there are a ton of fun and interesting posts back there. If you don’t want to dig around in the guts of this site like a blind man searching for a nickel, then look at the top of the right-hand sidebar, those are the most popular posts by hits. Other people, sentient human beings read those posts a lot, had nice conversations about them in the comments, and in general found them to be entertaining or informative.

Unlike other blogs comments never close at ihumanable.com and I haven’t become jaded enough to stop reading the comments. Every time someone has a witty thing to add to the conversation I get an email about it, I read that email, sometimes I reply in the comment thread, if you are extra special lucky you may even get an email reply.

I hope to be able to post at least once in my absence, maybe while waiting for the snow to get cleared so that we can leave, but it may not happen. Fret not though, there is a wealth to read and enjoy, most of the stuff I write isn’t really time sensitive (although some of the bad jokes might be). Thank you for reading, once I take care of this pesky job that allows me to pay for the hosting that provides you with free entertainment, I will be back to write more.


6
Dec 09

you asked for it

who is this happy at work?

who is this happy at work?

I’ve been getting some feedback lately on the aesthetics of my blog, mostly its of the I-don’t-like-light-text-on-a-dark-background variety. I got into a pseudo-argument about it here on Hacker News, then I realized I was being an idiot. People were telling me, I like your content, I want to read what you wrote, but because of the style choices you made it hurts to read and so I won’t. So I thought long and hard about it and implemented a fix.

I wanted to first off let everyone know that this blogs theme started off as a great theme called zDark that I really enjoy. Over the last 2 months I have tweaked it and added somethings, removed others, and have gotten it to a place that I really like. Nothing is set in stone though, at the suggestion of Mark Essel I’ve bumped the text color from #bbbbbb to #dddddd. The point is that when someone complains about the theme, even though it’s the exact wrong way for me to react, my first thought is “No one talks about my baby like that, nuh uh, no you didn’t!”

After the initial offense wore off, I realized that people just don’t want their eyes to hurt after reading my post, and I can understand that. That’s when I resolved myself to fixing this issue, and I went looking for a solution, but not just any solution would do.

First off, I didn’t want to change the default theme of the website, I really like it, and dark-on-light text hurts my eyes. Second, I wanted it to be something that stayed changed, without having to give people user accounts. Third, I wanted something that was unobtrusive yet obvious.

I fired up google and found Integrating Alternative Stylesheets in WordPress Themes it seemed like a great method for providing such functionality. It drops a cookie on the user’s machine to remember the preference later, which is an appropriate use for cookies. So far this had hit points 1 and 2 of my wish list, now I just needed an unobtrusive, yet obvious user interface.

I hopped over to IconFinder (which in general is just a great resource) and started searching for some text icons. After a while I found a great dark-on-light icon and a few seconds in Paint .Net with the inverse color tool gave me a great light-on-dark icon.

Then I had to find a place to put these icons and hook up the functionality. I decided to put them above the posts in the menu bar, as can be seen in the figure below

new style switcher

new style switcher

I felt like that (without the arrows and bright pink circle) would fit the third requirement of being unobtrusive yet obvious.

The only problem left was getting the damn thing to work. After pulling down the javascript from Integrating Alternative Stylesheets in WordPress Themes, I couldn’t get it to work, there were some parse errors in it. A quick trip to JSLint and a little bit of work later, I actually understood how the thing worked and had it up and running. Here is my non-minified styleswitcher.js that is currently powering this functionality.

This is how I should respond to complaints, not by arguing, but by addressing the concern and coming up with a solution that makes all parties happy. The functionality is live and you can try it out right now. The dark-on-light theme is definitely a work-in-progress. I am working on some stuff for it and hope to have it somewhere nice soon. I’m thinking of doing a nature inspired theme for it, that still captures the same layout and feel as the current theme’s techno-neon roots. Looking back at that sentence makes me realize the insanity of what I’m trying to do, so it may take a while. Please bear with me as I try to make the dark-on-light theme as nice as the light-on-dark. For now though, if the light-on-dark hurts your eyes, this new functionality should at least make the content readable to you.

To sum up.

  • Lesson learned, user feedback is a good thing, you shouldn’t argue with it, incorporate it.
  • The new dark-on-light theme is up and running, although its kind of ugly
  • I will be releasing a more beautiful and integrated dark-on-light theme soon enough, I thank you for your patience

4
Dec 09

state of the blog

danger danger will robinson

danger danger will robinson

I was having a discussion the other day with my pal Jeremiah about blogging, on-line presence, and other nerdly things (nerdly clearly a portmanteau of nerd and worldly). We talked about how one drives traffic to a site, maintains quality, and he pointed me to a smart bear. As you can imagine this only spurred more discussion about blog-promotion and self-promotion.

I got to thinking about how I promote ihumanable.com and I want to share with you my method of promoting and how its all working out.

First off I think it’s important to understand my goals with ihumanable.com. You may have noticed that this site has no advertisement, in fact the pixels your eyes are gobbling up cost me money to send to you. I don’t write this blog to make money off of it, so that capitalist drive to push ad-views and click-throughs doesn’t exist. It’s not all kumbaya and hippies though, the general idea is that this blog will help me create an identity for myself which makes me more marketable as a programmer (someone has to pay for these delicious pixels). The main reason I write this blog though is that I love to program and when I’m not doing that I love to talk about programming, this blog gives me a nice outlet for both.

Here is my formula for success

  • Read a lotHacker News, Coding Horror, Stack Overflow, these sites are well worn in my browser. So are Practical Common Lisp, Learn You a Haskell for Great Good!, and Learn You Some Erlang for Great Good!. Read everything you can, read voraciously all the tech, if you love to do it like I do then all the better.
  • Remember things – This goes along with the point #1, if you are reading and reading but not recalling anything, then its no help at all. I have a pretty good memory, but I’ve found that Delicious Bookmarks and Firefox’s Awesome Bar are the most helpful additions my memory could ever use. Example: I remembered the article Jeremiah sent me but had no idea what it was, typed ‘bear’ into the Awesome Bar and bam, there it was, thank you Firefox.
  • Write what you know – Write about the stuff you know, take the time to learn something before posting. Post about things you’ve actually done, that’s how this blog started wanting to share my experiences doing ruby koans.
  • Links are your friends – You might lucky enough to be interesting, but you don’t have to be. Include plenty of links to the interesting things that you’ve read from the point #1.
  • breaking up the wall of words

    breaking up the wall of words

  • Wall of words – People get intimidated by a wall of words, break it up with video embeds, pictures, and blockquotes
  • Promote Appropriately – Every time I post I tweet about it, I’ve posted a few posts on Hacker News and met with some pretty good success. I don’t spam Hacker News though, I like the community and when there is something of interest, I submit it.
  • Make sharing easy – See those things at the bottom of the post, they let you submit my article to social networks, tweet about them (that one’s new).
  • Make it easy to follow – See those icons at the top of the page, one let’s you follow me on Twitter, one let’s you subscribe to the rss feed.
  • Make it memorable – I like to try and find an image to start an article that either captures the article’s content or is just memorable. I also tried to pick a domain name that would be memorable and easy to type, ihumanable.com.
  • Track readership – My hosting company keeps statistics and I use Google Analytics to track readership, this let’s me know what is working and what isn’t.

Those are the basic guidelines I try to follow and the results have been pretty good. I’ve had a general increasing trend in daily readers, and I’ve had a few big blockbuster days. Monday’s article was on the front page of Hacker News for around 8 hours and had 1,806 pageviews. That was astonishing to me. I’ve had some other big jumps in the graph, but the general slope is what is even more exciting, people are starting to read regularly.

I’ve been posting every weekday (missed Thanksgiving and Black Friday) since October 2nd, 2009 when the blog started. I like to think that the consistent posting let’s people know that they can check in everyday and get something new and fresh. This frequency is not required, but a consistent posting schedule is nice because it let’s people know when more is coming and hopefully makes them look forward to the next post.

Here are the things that I’ve discovered that I didn’t realize I would when I started.

  • Relationships – Through this blog I’ve met some cool new people, like Mark Essel, and improved my relationships with existing friends, Jeremiah Peschka and Rick Kierner.
  • Great Discourse – It may be the subject matter or the promotion avenues, but so far the discourse generated by my blog posts have been more than I could ever ask for. Comments are insightful and well-thought.
  • Passion – I never really wrote before and now I love it. I look forward to writing a post everyday.

That’s the state of the blog right now, I’m delighted with where it is. Growth is never easy, there is so much content and so little time. If you refuse to pander, write what you know and love, promote consistently and honestly, you will find people to read your words. That’s why I write, and I would have never guessed what it would mean to me.