Su.pr 301 Redirects for Java
Quick note about Su.pr redirects: by default, Su.pr uses 302 redirects to your content, which is not SEO friendly. But Su.pr allows you to turn on 301 redirects easily enough.
Do It
To turn on 301 redirects (without installing the PHP plugin since you’re running Java), just create a file in the root of your app called “supr_settings.json” and paste the following JSON line into it:
{"version":"1","is_301":"1","is_shorturl":"0"}
You should be able to browse to http://yoursite.com/supr_settings.json and see that content.
Check It
To ensure it’s working properly, you can go to your Su.pr settings page and add or synchronize your “Promoted Website.” The “SEO friendly redirect” column should say “Enabled.”
Double Check It
To double-check, get one of your Su.pr URLs and wget it. You should see it does a 301. Example:
$ wget http://su.pr/6o5AL2
--16:20:16-- http://su.pr/6o5AL2
=> `6o5AL2'
Resolving su.pr... 74.201.117.232
Connecting to su.pr|74.201.117.232|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
...
Rock Out With Your Redirect Out
That’s it, now get back to dancing, fool.
Filed under: Tech | Leave a Comment
So you need to shorten your URLs. And you need to post your content to Twitter and maybe Facebook. And it would be nice to submit it to StumbleUpon as well. What are you to do, my little friend? Fret about whilst pulling out ones thinning hair? Break it down:
Yo, stop! Contemplate and listen,
Else you don’t know what you be missin’.
Now stop your fresh rhymin’ and let’s talk about Su.pr, the tool du jour.
Get Shorter
Su.pr is primarily a URL shortener. Like Bit.ly or TinyURL, it shortens your long URL into something like “http://su.pr/abc123″ for use in short-format messaging (Twitter). Same concept, same execution. Except there’s more.
Get Better
Su.pr will also cross-post a message with your shortened URL to your Twitter and/or Facebook account. And it will submit your URL to StumbleUpon for, uh, stumbling. All you have to do is give Su.pr authorization to these accounts.
Now every time you post to Su.pr, you’re cross-posting and submitting. Bam, you’re done, everyone loves you. (Note that Su.pr is not a content site, so your message won’t appear there, just your authorized outlets and SU.)
If you want to see what the finished Twitter stream looks like, check out our “new project” tweets: @MRootsProjects.
Get Going
Once you sign up, you can post your links manually via their web form. If you only create content once in a while, that’s good enough. But that’s not how we be, is it? No, we love automation here at Modern Roots HQ, love it like our mama made it.
StumbleUpon has some API documentation available. It seems mostly correct, maybe for PHP, but not completely correct for Java use. So we’re going to do it right here, right now, using Apache HttpClient for the dirty work.
Step 1: Encode It
Firstly, make sure you have your login and API key, which can be found in your Settings page on Su.pr. Now we’re going to URL encode the message and the link because that’s how HttpClient expects it.
String suprLogin = "mylogin";
String suprKey = "abc123";
String msg, site;
try {
msg = URLEncoder.encode("My Site: ", "UTF-8");
site = URLEncoder.encode("http://mysite.com/page", "UTF-8");
} catch (UnsupportedEncodingException e) {
// Do something about it
}
Step 2: Build It
Now we’ll build the actual URL that HttpClient will GET.
StringBuilder url = new StringBuilder();
url.append("http://su.pr/api/post");
url.append("?msg=").append(msg).append(site);
url.append("&services%5B%5D=twitter");
url.append("&version=1.0");
url.append("&login=").append(suprLogin);
url.append("&apiKey=").append(suprKey);
Step 3: Send It
And now it’s as simple as dialing that HTTP request in.
try {
HttpClient http = new HttpClient();
GetMethod getMethod = new GetMethod(url.toString());
int statusCode = http.executeMethod(getMethod);
String response = getMethod.getResponseBodyAsString();
getMethod.releaseConnection();
} catch (Throwable t) {
// Raise the roof
}
Step 4: Celebrate
That’s it, let’s party. I’ll be Michael Jackson and you be my chimp and we’ll dance like there’s no tomorrow!
No, seriously. Start dancing, chimp.
Filed under: Tech | Leave a Comment
CenPhoCamp Review
Miranda & I attended CenPhoCamp on Saturday. From their site:
CenPhoCamp is an unconference designed to bring small, local organizations together with the cusĀtomers they serve.
I’m not sure what that means exactly but what it meant to me was bringing central Phoenix small business owners and downtown enthusiasts together to discuss social media, marketing, advertising and being local. Maybe it meant more to other people, I dunno, I’m just a noob.
So I’ll give a short review of this unconference from my viewpoint, that of a web-based community app builder. Let me preface this by stating my opinion that any conference should result in actual, realizable benefit to me and/or my giving benefit to others. Maybe that’s selfish, but I’m not there to chit-chat and make “connections” and feel good about Twitter. The beneficial results should lead to action that betters my life or my users’ lives. Otherwise it’s all bull. So I’ll list actions that resulted from our attendance and constructive ways I would have made it better.
Now that I just went all hard-ass, I’ve got to say we did meet some awesome people during the conference and at the after-party but that’s just a super-bonus. Let’s get to it. (BTW, my opinions don’t represent Miranda’s views. Consult her for her own.)
Session: Telling Your Business Story
Led by Shane Cathers of Biz Tours. About how sharing the story of your business can interest your users and thus encourage engagement. Good concept and I can see the benefit if executed properly for our situation. I think he’s onto something.
Shane is a super-nice guy and gave a good presentation. He was a bit too long-winded in parts (due to his enthusiasm, I think) but he got his points across and Miranda & I both stayed for the duration. I think he lost some people early on by not slamming them with the beef up front. In this kind of short format, you gotta slap people first, then kiss them.
Make It Better: More practice delivering the presentation; reorganize it into punching first, hugging later.
Action: Spice up our “About” page to actually tell our story. But make it short and make it good. Users only care about us a humans and what we can do for them. Don’t bore them with our whole damn life story, they don’t care.
Session: Building Event Buzz
Led by Oden Hughes, Jeremy Smith & Katie Charland. About building event buzz with limited budget. I was there to learn about building buzz in general for our company, not events, but I felt disappointed. There seemed to be a lot markety talky-talkers there gushing over Twitter. I understand that a roundtable discussion involves talking but why by so few (in a packed room) and why so much about how you buzzed your event entirely by tweeting your arse off to other marketers?
I don’t know, maybe I just didn’t get it. I wanted actual, useable tactics for building buzz. I think Katie was trying to drive the crowd in that direction (she was writing good points up on a paper stand) but the crowd wouldn’t shut up about Twitter. I’m not trying to hate but that really soured my experience. I felt bad for the discussion leaders, Katie’s super cool, but the mob ruled the day. We left early.
Make It Better: Cut the talkers off and focus on actual event buzz building tactics. No one cares about your particular win unless it tells me how to do my thing. And stop saying Twitter is the answer.
Action: Nothing real. Use effing Twitter, I get it already.
Session: Activating Passionate Groups
Led by Derek Neighbors. About finding/making passionate users and building a community. I like Derek. He speaks in simple sentences with words that mean something. Yes, words have meanings, that might shock some of the talky-talkers.
His presentation seemed to run a bit long but was interesting the whole way through. Strong simple points, explained easily. He might seem a bit rough at first but he was smooth and confident, so some of the harsher truth was easier to take. He had too much detail to go into here so hopefully they’ll have his presentation up soon. Worth watching. More conceptual than actionable but very important stuff.
Make It Better: Make Derek rap and dance, like MC Hammer, only with tighter pants. I suppose more direct action but he did take business questions afterwards and applied his principles directly to their businesses. Not much to improve.
Actions: Like I said, more conceptual: Sell our vision, don’t just assume everyone is on board. Need better structure/features/benefits to encourage user-to-user interaction. Need more differentiation from competition (our alpha launch needs to progress to beta much more quickly).
Session: Niche Blogging
Led by Kate Benjamin. About building a business from a niche blog. Obviously, we’re not a niche blog but we thought it would be interesting to hear her experience. Boy, we were not let down. The best presentation of the day. Derek’s was a 9.8, Kate’s was a 10.
She discussed starting her blog, the value of finding a niche, blogging tools, monetizing your blog, increasing traffic and more. All pure gold. Obviously it was from her perspective and we need to find a way to apply her principles of success to our own site. But loved every minute, didn’t want it to stop.
Make It Better: Make it longer? There was so much good stuff there. I would love to hear more, maybe about analytics and ad sales. Hard to top.
Actions: Show related projects or other interesting things on project pages. If we go into ads, use CPM for direct ad sales. Use ad networks and affiliate programs to flesh out more revenue. Add projects to some other sites, like StumbleUpon. Other, smaller ideas not worth listing.
Session: Performance as a Community Pathway
Led by Jose. I’m not sure what it was exactly about. Building community through performance art? I have no idea. But that doesn’t matter.
It started with crowd-surfing one of the attendees. That set the tone. Then Jose launched into a half-hour improv between Jose and one of the guys (Brent?) from PhxProductions. Good stuff. Bananas, driving, father figures, it had it all. We laughed a lot, it was fun.
What was the point? I think to say that you should open your mind to new things. I’m sure there was more but the improv really stole the show.
Make It Better: It was what it was. It’s like asking an artist to make their painting “better.” More performance than presentation.
Action: Nothing.
Session: Small Biz Strategy
By Brandon Stout, Nick Bastian & Petit Fromage. About general marketing strategy, implementation and questions. It seemed a bit disconnected, more of just an open discussion about the day. It was the last session so I’m sure everyone was tired.
The leaders of the discussion were all very interesting small business owners. A book store, a realtor and a cheese shop. We discussed using different social media and non-traditional marketing and various other topics. To be honest, I didn’t write it all down because of the disconnected thoughts and being so interested in what people were saying. Very even involvement from most of the crowd.
Make It Better: Maybe make it more focused on a topic. I think the idea was to be more open and just leave it to questions and general discussion, so maybe not. I kinda liked it as-is just because the crowd was so good.
Actions: Put some how-to’s on YouTube.
What Did We Bring?
Nothing really. We didn’t present and we asked more questions than offered value to the presentations. So we just absorbed all the information. But I guess we did bring a couple cases of Pepsi Max and some Altoids. So there’s that.
People
Besides the markety talky-talkers who annoyed me, everyone seemed very nice. We met some cool people, had a few beers, talked some shizz. When I’m meeting people at a conference, I’m not really a networker, I’m not looking for opportunity. I mostly just meet friendly people and get along. And everyone I met, I’d meet again for coffee. So that’s saying something about the quality of participants.
How Would I Do Better?
Firstly, I’m not a promoter or conference-doer, so I’ve really got no legs to stand on. But from a user perspective, if I had to pick areas to improve:
- The open panel discussions seemed hit-or-miss depending on the crowd involved. I’d just throw them out and stick with presentations. I’d rather hear from someone who’s accomplished something.
- The food should probably be in a central location that’s not a presentation room.
- Shorter day. Nearly seven hours is a tough haul. Maybe a break for lunch?
- Have a rule that for at least one hour, no one can talk about Twitter.
Summary
I don’t usually like conferences, usually too much wishy-washy talky-talk. But CenPhoCamp was nice. Tyler and Yuri did a great job putting everything together. I thought it ran smooth as butter. I’m sure others were involved and they should all be congratulated on pulling off a very nice day.
The final question: Would I go again? Definitely.
Filed under: General | 6 Comments
Marketing Talky Talk
Whew, I just wrote a bunch of posts on email marketing. With all this marketing talk, let’s step back and remember what we’re doing here and where marketing fits in. Remember that I have zilch training or expertise in marketing (hence my ignorance and naivete).
Building a Community
We’re trying to build a community for artists and crafters to share their work and find inspiration in each other. This means getting a lot of people together who like to share and who value other people’s ideas. That’s hard work. How do you find so many people? And how do you keep them engaged?
Enter Marketing
Marketing, strictly speaking, is the promotion of goods or services. There are many different desired outcomes to marketing: sales, branding, building relationships. Our desired outcome is to bring people into our community and keep them engaged. Marketing is simply one small tool in our toolbox. Hopefully it works.
Finding our Users
We’re not doing much marketing yet to find users. We’ve tried a few Facebook ads and Google ads but we’re mostly just using word-of-mouth at this early stage. We’re still in our early alpha release so we’re concentrating on building the site to meet the needs and desires of the users we already have.
We’ve started the Seed Giveaway promotion recently to help bring in new users, as well as reward our current users. Time will tell if it works but we’re excited to see so many new projects being posted.
Engaging our Users
We just started using marketing, specifically newsletters, as one way to engage our users. We remind them we’re alive, that we have interesting stuff going on, and ask them to be involved and give us feedback. Pretty simple. That’s what the slew of email marketing posts were about: how to use email and still be a human being.
I also consider blogs, Twitter and Facebook to be “marketing channels,” in a loose sense. This might seem cold-hearted, manipulative or short-sighted. Don’t get me wrong: the social web is a revolution and way more important than just being a marketing tool. But they are mediums for expressing ourselves, finding friends and building relationships. That’s “marketing” when your goal is to actually build a community.
Bottom Line
I think that’s where the marketing misconception comes in. Just because we have something to promote doesn’t mean we’re being disingenuous in forming relationships with people. We’re Miranda and Dave, two people sitting at the dining room table hammering out a website. There’s no trickery here. We just want to build something cool that people will use.
Filed under: Marketing | 2 Comments
Email Marketing: Do You Need It?
You’re good, your product is good, your users are good. But something is missing: love. No hugs, no kisses, not even hand-holding. Believe it or not, email marketing is the start of a loving relationship. It’s a way to converse with someone you care about. So do you need that?
Yes
Notice I don’t care about your business. Because whatever business you’re in, you need email marketing, a way to talk to your users and start a conversation. If you don’t have an email list of users/customers/clients/friends, you’re at zero, you’re effectively mute. No offense, but get in your DeLorean, power up the flux capacitor and drive your ass to the twenty-first century. Start getting a list together now.
Things are Changing
True, things are changing. Social media provide new marketing channels. People can follow you on Twitter, fan you on Facebook, subscribe to your blog. All exceptional ways to engage with your customers, everyone already knows that. I’d write about them but we’re talking about email here. It’s still useful and effective, just not as cool or in vogue.
Use the Force
Email is the most widely adopted communication system at your disposal. Everyone has email and if they want to talk to you, they’ll trust you with their email address and give you permission to contact them. So do it. Start the conversation by:
- Being you: You’re a nice, funny and passionate person. Be that, talk straight.
- Giving them value: Ideas, advice, coupons, whatever you have to offer that they want.
- Asking for feedback: Ideas, complaints, stories, anything. They’re interesting people with valuable perspectives.
That’s the starting point and email marketing is your first channel. Don’t be scared or overwhelmed, just talk to your people about cool stuff and let the love affair begin.
Filed under: Marketing | Leave a Comment
Email Marketing: Objections
You have objections to email marketing. Let’s address them and remove your mental blockage.
First, free your mind of your preconceptions of “marketing” and the marketing drones you’ve met. You’re probably thinking of an old dude tricking teenagers into buying ringtones. That ain’t you.
But Marketing is Douchey
Marketing is only douchey in the hands of douchebags. It’s a tool, a way to communicate with your users, engaging them in a relationship that benefits both of you. It’s a way to express your personality and demonstrate your humanity when all you’ve got is a computer screen of text.
You email your friends and family. Why? To tell them something that benefits them: makes them laugh or think, lets them see your kids making mud pies. To ask them to do something: send their address, donate to a cause, help you move. Email marketing, in your capable hands, informs and benefits people who want to be in a relationship with you, just like a good conversation.
But Spam is Evil
So don’t spam people. Email marketing is not spam unless you abuse email to send unsolicited crap to unsuspecting people. Spam is telling a million strangers they have erectile dysfunction and need your pills. You don’t do that. You talk to people you know about things you both care about. You have an existing relationship and a common interest.
But Quality Speaks for Itself
You have a high-quality product. People fall in love with quality, right? Wrong. They admire quality like they admire beauty. You can be mechanically perfect but that’s no substitute for a loving relationship. Imagine you’re married to the ideal man or woman, perfect in every way except they don’t talk to you. What is that? A formal relationship with no meaning, no personality. You have quality but you have no love, no soul.
Still Blocked?
Let me know what’s stopping you. I’d be interested to hear your objections and discuss your ideas. Don’t just dismiss it, let’s dig deeper.
Filed under: Marketing | Leave a Comment
Email Marketing: How to Start
How do you start email marketing? First: concepts. Then: action.
Talk
You start first. Take some initiative. When a user signs up, ask them if you can talk to them sometimes. Always ask for permission. Some people don’t want to be bothered, so don’t bother them. They’re fine with a loveless relationship, they just want you for your body. So be it, sex is good, better than nothing.
But most users want a little love, a little snuggling. They want to find out about you and what you’re like and what you can do for them. Give them that chance: express yourself and give them something good.
Listen
You love your users and they’re awesome people, so listen. Encourage them to talk back, to chat about themselves and what they need and desire. This is a conversation, after all. You’re a provider and they’re a user. Form a natural relationship where you care about their needs and think about ways to make them happy.
Start with a Newsletter
It’s a known, structured format that everyone understands. You talk about the latest news. You can add extras like tips, featured content, links to interesting things, etc. They’re easy to write if you just let yourself talk. They’re hard to master but you’ll get there. Just make it valuable and interesting. Aspects to consider:
- Benefit your user: They should find value in what you say because it’s useful, funny, interesting, etc. Offer something in return for their attention. Don’t beg for spare change.
- Express your humanity: Your newsletter is an extension of your personality, your personal brand. Be yourself: a personable funny interesting expert.
- Start a conversation: Make human contact and ask for feedback. Honest humanity lowers the barrier for a user to email you back. Would you rather chit-chat with General Electric Corporation or Dave, the goofy dude who emailed you about his website?
Send it to those who want it. If you get no response, keep plugging away and getting better. Not all conversations end in love but you gotta keep trying.
Filed under: Marketing | 1 Comment
Email Marketing: Not The End
Remember: email marketing is not the end-all be-all method of establishing a caring relationship between you and your users. It’s simply one of the easiest ways to take initiative and get started.
Branch Out
As you probably know, other channels include Twitter, Facebook and blogs. Each of these can further your relationship with your email buddies, plus you can appeal to a wider audience that either don’t want your emails or don’t use your product. Get involved with your users in as many ways as you can afford time. The future is about human connection and you need to be there.
Dig Deep
The important idea of email marketing, and using these other channels, is that they should be used to express yourself and offer value. If you’re just begging for spare change or trying to blast the world with your message, it’s never going to work and you’re just a jerk. Marketing channels need to be extensions of you. So dig deep, find yourself and figure out why you’re valuable. It’ll not only help your relationships with your users, it’ll help you be you.
Filed under: Marketing | Leave a Comment
Java XML-RPC MailChimp Example
I see people hitting this blog searching for Java XML-RPC MailChimp examples. So here’s a step-by-step example of how to subscribe a user.
Generate an API Key
- Login to MailChimp
- Generate an API key
- Keep the API key handy
Get Your List Key
- Login to MailChimp
- View your lists
- Click “View List” for the list you want
- Click “List Settings” at the top
- Scroll all the way down
- Your list key is in the box labeled “unique id for list XYZ”
- Keep the list key handy
Download Apache XML-RPC
- Download Apache XML-RPC
- Add the following JARs to your classpath:
→ xmlrpc-client-3.1.2.jar
→ xmlrpc-common-3.1.2.jar
→ ws-commons-util-1.0.2.jar
→ commons-logging-1.1.jar
Construct the Client
String endpoint = "http://us1.api.mailchimp.com/1.2/";
XmlRpcClient xmlrpc = new XmlRpcClient();
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
try {
config.setServerURL(new URL(endpoint));
} catch (MalformedURLException e) {
throw new RuntimeException("Bad MailChimp endpoint: " + endpoint, e);
}
xmlrpc.setConfig(config);
Call the RPC
String apiKey = "YOUR_API_KEY";
String listKey = "YOUR_LIST_KEY";
String email = "unicorn@rainbow.com";
String firstName = "Dave";
String lastName = "M";
String remoteIp = "x.x.x.x"; // Get user's actual remote IP address!
HashMap mergeVars = new HashMap();
mergeVars.put("FNAME", firstName);
mergeVars.put("LNAME", lastName);
mergeVars.put("OPTINIP", remoteIp);
Boolean response;
try {
response = (Boolean) xmlrpc.execute("listSubscribe", new Object[] {
apiKey,
listKey,
email,
mergeVars,
"html", // Email Type
true, // Double Opt In
true, // Update Existing
true, // Replace interests
false // Send welcome message
});
} catch (XmlRpcException e) {
throw new RuntimeException("Error subscribing " + email, e);
}
if (response) {
System.out.println("Success!");
} else {
System.out.println("Fail!");
}
The End
That’s all there is to it. Every other API call is very similar in execution. Just read their documention and you’re off to the races.
Filed under: Tech | Leave a Comment
In Praise of MailChimp
MailChimp is the email marketing tool we used last week to distribute our first exciting Modern Roots newsletter. It worked great so I’m giving them a shout out, as well as explaining why you need something like MailChimp.
Break It Down
If you’re a small business, MailChimp is pure gold. If you’re a software developer, MailChimp is platinum and diamonds. It’s easy to create an email list, write a stylish newsletter and send it to your adoring fans. Then get instant analytics on who’s reading your newsletter, what they’re clicking on, etc. Start obsessing now, you metrics freak.
Want more? Integrate campaign and list management with your website via their API and automate control over everything. User signs up and opts-in to your newsletter? Automatically add them to your newsletter email list on MailChimp. User changes their email address? Update their record at MailChimp. Bam. That easy. Love it.
Email Marketing
I went nuts and blogged about email marketing in general, about which I’m mostly ignorant, so if you’re interested in marketing crazy-talk:
Okay, now let’s talk specifically about MailChimp and our use case: an exciting newsletter for a sweet audience.
Email Service Provider?
Do you really need an email service provider? If you’ve got more than a few dozen users to email, then yes. Basically because you want your email delivered without being blocked as spam.
Email providers have all sorts of tricks to detect if you’re a dude sitting at home blasting out a thousand emails from Outlook. So don’t be a dope, make sure your newsletter gets delivered. More here.
Pricing
We chose the pay-go plan: 3 cents per email. They have monthly plans starting at $10.00/month based on your subscriber count. For your first newsletter, I’d recommend the pay-go plan before committing to a recurring expense. More here.
They have a free plan that lets you send up to 3k emails to 500 people with a MailChimp logo at the bottom. Not bad if you don’t mind advertising for them.
Create Your List
Create your initial email list by getting your user data out of the database in CSV format. Make sure these are customers who want to be emailed (we made the mistake of including a few who didn’t want it, doh!). Simple MySQL select:
select concat_ws(',',email_addr,f_name,l_name) from user where email_news;
Copy, paste and clean into proper CSV format. Now create the list in MailChimp and import your CSV. Easy like butter, not that margarine crap.
Create Your Newsletter
Your newsletter is called a “Campaign” in MailChimp-speak. It’s a five-step wizard, roughly:
- Select the recipients
- Name your campaign, choose a subject line (important!)
- Create the HTML version
- Modify the auto-created plain text version
- Send!
The meat of the process is in designing your newsletter content. Thankfully, the visual designer works well and gives you a lot of control over the look. We did a simple one-column design with a custom header and colors. All-in-all, pretty nice (but note my criticisms at the end of this article).
Obsess Over Stats
Now that you’ve sent your email, you can get all statistical. See how many people opened your email, who opened it, what they clicked on, who unsubscribed, etc. Pretty cool shizz for a metric nut. If you analyze enough, you can improve your newsletter over time, meaning you can figure out how to add more value for your user.
Integrate Your Site
Want your email list to be updated when a user signs up and opts in? They’ve got an API. Tons of functionality but we just implemented the basics for now:
- User signs up & opts in? Add them to the list.
- User opts out? Remove them from the list.
- User changes name or email? Update their info in the list.
- User unsubs from the email? Opt them out on our side.
Very basic stuff. Implemented in an hour or two. We used the XML-RPC interface because it was easiest with the Apache XML-RPC library. They have REST-like RPC-style interfaces as well.
But Wait, There’s More
They have various extra stuff that I won’t discuss. It’s all on their site in plain English. I haven’t tapped most of it yet so I can’t speak to it, but there’s some sizzle there just waiting for your bacon.
Now Stop Masturbating
So far, this reads like a MailChimp ad from a creamy fanboy. Apologies but they met our needs and did so beautifully. I can’t help but praise a service that’s just so good. But there are a few problems I’d like to mention:
- Crappy HTML: The visual designer generates crappy HTML. I’m not sure why, maybe for email client compatibility? Dunno but I don’t like it. Next time, I’m coding it by hand.
- XML-RPC API: RPC? Really? They need a real RESTful interface. They’ve got REST-like RPC-style APIs but they taste dirty, like monkey poo.
- Plain text version: The plain text converter needs work. It does a passable job but they footnote links? Weird. Need a better system for that.
- Web version: They archive your newsletter with a unique URL but the URL stinks, it’s ugly. They give you a shortened URL but it’s opaque. Also, they include weird placeholders for merged info, like first name: “Hi, <<First Name>>!”
- PDF version: I couldn’t find an option for a PDF version. That would be nice for archival purposes.
Summary
Good documentation, tutorials and help. Beautiful UI! Decent API. Works like advertised. What else do you want, a massage?
Filed under: Marketing, Tech | Leave a Comment
