Archive for the ‘social software’ Category

Switched to WordPress

Friday, May 23rd, 2008

I’m fully switched over from MovableType to WordPress. First, for those curious: I am not switching because I have a problem with MovableType. I merely switched because I’d heard good things about WordPress and wanted to try it out. So if you’re looking for validation of one being better than the other, you won’t find it here!

Also, there were a couple tricks to migrating everything over. They were:

  • FeedBurner migration issues using the FeedSmith plugin
  • FeedBurner wouldn’t accept my new RSS feed
  • Preserving links from the old MovableType system

FeedSmith Woes

The first problem was switching my FeedBurner account over. WordPress has a plugin called FeedSmith that is supposed to make it trivial, but it wasn’t actually redirecting my RSS feed like I expected. It turns out I had to change my permalink settings and then the change took place. So that tripped me up a bit.

It was also not clear from the FeedSmith/WordPress integration documentation how the plugin works. I finally figured out, through some trial and error, that it basically redirects the RSS URLs in WordPress (ie: /feed/) to the specified FeedBurner URL for all requests EXCEPT for those from FeedBurner, which of course is required to avoid circular logic.

FeedBurner choking on my RSS feed

Once I figured out what the plugin was supposed to do, I then tried to configure FeedBurner to point to my new WordPress installation. I had already imported my MovableType content, which worked perfectly. However, FeedBurner would not accept the new URL and instead was complaining that there was an invalid UTF-8 character.

It turns out that one of my posts from MovableType had a special character that was giving FeedBurner some grief once it had been moved to WordPress. I figured out which one it was with trial and error: I simply changed my WordPress settings to have 1, 2, 3, etc posts in the RSS feed until FeedBurner started complaining about the feed. Then I just deleted that feed as a quick fix.

Preserving MovableType links

Once I had everything else done, i wanted to preserve my old MovableType links so that search results and blog entries wouldn’t be broken. Fortunately there were two articles I found that greatly assisted with this process. The second link was especially useful, though I had to do a few things differently.

The first step was to get get the original MovableType directories to have a wildcard redirect (I believe using mod_rewrite, but my ISP did this part) such that /my_mt_blog/* redirected to /my_wp_blog/* where the wildcard pattern was preserved. For example, this URL:

http://blogs.opensymphony.com/plightbo/2008/02/selenium_users_meetup_next_wee.html

Redirects to this:

http://lightbody.net/blog/2008/02/selenium_users_meetup_next_wee.html

Once that was done, then I needed to configure WordPress to use the “Month + Name” permalink settings, with a small modification: I needed to use “.html” as the postfix instead of “/” like WordPress defaults to.

At this point, just about everything was working except for two final problems:

  • MovableType links used underscores (”_”) in the URL whereas WordPress uses dashes (”-”)
  • MovableType links are truncated to 30 characters whereas WordPress do not appear to have such a restriction

In the blog post I referenced, there was a tip to use the Underscore Plugin for WordPress along with a special mySQL statement to truncate the post names. I found I could skip the plugin and just run the following:


UPDATE wp_posts SET post_name = SUBSTRING(post_name,1,30);
UPDATE wp_posts SET post_name = SUBSTRING(post_name,1,29) WHERE post_name LIKE '%-';
UPDATE wp_posts SET post_name = REPLACE(post_name, '-', '_');

This truncates the imported posts to 30 characters and, for those that ended in a space or special character, to 29. It also replaces dashes with underscores. The end result is that my imported posts have the same URL as they had in MovableType. That’s it!

Java Blog Posting Library

Saturday, November 3rd, 2007

Does anyone know of any Java-based (or any other language, for all I care) utility or library that makes it easy to post blog entries to various blog systems (Blogger, MovableType, WordPress, LiveJournal, etc)?

Fred Thompson, MerchantCircle, and small businesses

Monday, June 4th, 2007

One of my very good friends, Kevin, as well as my old CEO back from my Spoke days, work at a company called MerchantCircle. Kevin recently opined about how the focus of MerchantCircle relates to the upcoming presidential election.

First, a quick note about what MerchantCircle does: think “social networks for businesses” and you kind of have the idea. Instead of focussing on the consumer, like review sites like Yelp and CitySearch do, they focus on the business. Businesses can “partner” with other businesses for coupon deals (think “friends”), create their own home page, (think “profile page”), and provide an official response for praise or criticism of their business.

I find his points interesting specifically because of the waves Fred Thompson is now making as he begins his candidacy. Fred Thompson is claiming that he, like Howard Dean, will use the power of the internet and social networks, to run a more effective campaign for less.

So far we’ve heard about Barrack’s MySpace page, but I don’t really think things like that are a good demonstration of how Web 2.0 can be utilized to improve our democracy. MySpace is, afterall, mostly about kids who can’t even vote, or stoners who likely won’t.

However, more focussed communities like MerchantCirlce (small businesses), Digg (high tech workers, perhaps?), or online schools (ie: University of Phoenix, etc) might provide an excellent conduit for engaging in deep, thought-provoking exchanges about specific issues.

Forget town halls, virtual town halls, or even debates - they are too general and end up suffering from the “law of diminishing returns” because their audiences cover such a broad base. I think engaging with a specific community about needs specific to them, on a mass scale, would really open our eyes up about the candidates. I would love to see an online chat with Digg users, or a forum for MerchantCircle users to ask tough questions.

Update: MerchantCircle just recently celebrated it’s one-year birthday. Congrats to them. I love the idea of bridging local small businesses and the vastness of the internet.

My only complaint would be that they focus on the business owner and not the consumer, but that’s not really a valid complaint because they readily point out to and integrate consumer-focussing sites, ending up being a companion to them more than a competitor.

Know PHP? Want to work by the SF ballpark?

Tuesday, September 5th, 2006

A good friend of mine is looking for some PHP wizards. The startup is interesting, the people are smart, and the location rocks (right next to the San Francisco Giants ballpark, where I used to live). See if the following matches you (or someone you know), and if so ping me and I’ll get you introduced.

And for you Java guys that read my blog (most of you): don’t be put off by PHP. Remember, Resin can run PHP now, and so there is an opportunity to mix Java and PHP if it makes sense.

Who We Are
LicketyShip is a technology startup angel backed by some of the brightest minds in the Silicon Valley . Named a Top 5 Startup by Fortune Magazine, LicketyShip aims to deliver items consumers order online in 2 hours, direct from retail stores.

Here’s a brief article that describes what we’re up to:
www.techcrunch.com/2006/05/11/kozmo-nostalgia-try- licketyship /

Who We’re Looking For
We’re looking for 1 exceptionally talented PHP Programmer/Designer to join us in our quest to change the face of e-commerce. The warrior we’re looking for will not be just an employee – he will become the 5th member of a tight-knit team.

If you consider yourself one of the best PHP Programmer/Designers on earth, have a fire burning deep within you to be part of a meaningful, successful company, and want to be a member of a strong, dedicated team just as passionate about technology as you, then this may be the only job you’ll ever have to apply for.

Our Lifestyle
Our homebase is the infamous Third Floor at 625 2nd St. in San Francisco , just across from the ballpark in the South Beach/South Park area. Some of our good friends and neighbors are VideoEgg, Ruby Red Labs, Spot DJ, Odeo, and Buzz Logic.

Startup life is a blast - we go out together, eat many meals together, and even occasionally hit the punching bag together (best company purchase we’ve ever made) :-p

We work like a family, and we’re all in it for the same reason - we absolutely LOVE what we do, and we wake up every morning excited about what the new day will bring.

Your Job

  • Be an active co-owner of the company, have daily input in strategy and technology decisions
  • Design, build and improve a front-end web system that will be seen and used by millions

Your Skills

  • Master of PHP & MySQL
  • Master of HTML & CSS
  • Master of Photoshop (& Illustrator a bonus)
  • Expertise in AJAX
  • Proven success in developing large-scale applications
  • Willingness to work with us late hours!
  • Ability to leap tall buildings in a single bound
  • College Degree in Computer Science or equivalent, Masters, PhD a major plus

Next Step
If this job sounds like its for you, send your resume to: mydreamjob@licketyship.com SUBJECT: I Am A PHP Warrior. Or just leave a comment on this blog or email me at plightbo@gmail.com and I’ll get you in touch.

Help Wanted: Stealth Project

Monday, August 28th, 2006

If anyone is interested in taking on some extra part time work (maybe 5-10 hours a week) for a stealth project in the area of social networking (can’t say more at this point), backed by a very solid team with a proven track record, let me know.

The technologies we’re working with include a mixture of things from Project Able and things from RIFE. Right now we’re only interested in bringing in people who are highly trusted and have some spare time. So if you’re one of my opensource acquaintances and have the time, let me know. Sorry, if I don’t know you it is best that you not ask to get involved right now.

Requirements include:

  • Self-starter, able to work without much direction.
  • Available for part time work (5-10 hours a week, maybe more later).
  • Excited to get involved in an early stage startup.
  • Extremely skilled with Java and Java web applications.
  • Very knowledgeable with SQL and large scale database deployments.
  • Solid understanding of JavaScript, AJAX, and CSS a plus.
  • Experience with RIFE, iBatis, and Spring a plus.

MerchantCircle: Blog of the the day

Friday, June 2nd, 2006

My friends at MerchantCircle, which was founded by some of the same people behind my old company, Spoke, were selected today as the business blog of the day.

Not surprising either, the blog is very active and has a lot of insight in to their business plans. But more than that, it’s actually a good resource to learn from too. The founders of MerchantCircle have a lot of experience and it’s nice to know you can glean some of that experience off of their blog.

Feel free to check it out here. Or if you’re actually a small business owner (or know someone who is), check out their product when it officially launches!

Gmane is completely retarded

Wednesday, May 31st, 2006

Who the hell decided that Gmane was worth a damn? It has to be the most retarded webapp ever. I just wrote up a long post to the jetty discuss list and got back this error: You have lines longer than 80 characters. Fix that.

Are you kidding? They really want me to go through each line and manually add line breaks at 80 characters. Keep in mind that the input is in a textarea box, so knowing where 80 characters is not exactly easy.

Honestly, this has to be the worst designed webapp. Ever.

Job availability in SF

Tuesday, April 18th, 2006

A friend of mine, Auren Hoffman, is starting a company called RapLeaf. If anyone is looking for a job in San Francisco with a very early stage startup, let me know and I’ll get you hooked up. Auren is a very smart and well-connected guy and I’m sure RapLeaf will do great. I’ve tested out early prototypes and I think they are on to something.

Job openings cover both engineering and marketing. See more at Auren’s blog about two marketing positions (here and here). For the engineering positions, you can just drop me a note and I can pass your resume along.

Bonus points: they are using Rails, if that helps (personally, I’ll forgive Auren, but just this one time) :)

Blogging more

Tuesday, January 31st, 2006

Some of you may have noticed I’ve been blogging more. That is because I finally got off bloglines + MT’s built in blog publication/website. I’ve started using NetNewsWire and MarsEdit and it is just so much easier to track blogs and post my own entries. If you have OS X and don’t use them, try it out.

I Don’t Get ‘I Don’t Get “I Don’t Get Spring”’

Tuesday, January 31st, 2006

For all this talk about how Spring and whether it is good or bad or we get it or don’t get it, there is one thing about this whole discussion that really irks me: javablogs.com. Based entirely on the subject, rather than the content, the “popular entries” are currently “I Don’t Get Spring” and “I Don’t Get ‘I Don’t Get Spring’”. To prove my point, I titled this post something even more “headline grabbing” - and I won’t be surprised that it makes it’s way to the top of the popular entry list.

I propose we fix JavaBlogs. Why not start a system where blogs in a community (Java, Politics, whatever) can be rated after they have been viewed? Then those ratings can be applied in the popular topics. On top of that, it catches those who don’t visit javablogs.com but instead come through RSS feeds.

Anyone else think JavaBlogs’ popularity system is a bit lame?

PS: Sorry to be a tease with the subject, you’ll find no flame war about Spring in this entry (though I have recent entries talking about it, so go there if you want).

PPS: I’m planning to write a blog community service exactly like this, but for Politics. Perhaps the JavaBlogs community can join me and we can produce a generic system that works for any community. Or, for those Java folks that are also political couch potatoes, let me know if you’d like to help out.