jessestay, Author at Stay N Alive - Page 74 of 105

The Mormon Church/Wikileaks Fiasco (or not-so-fiasco), A Mormon’s Perspective

Note that I’m not going to provide any links to the mentioned content here – you can go research yourself. Unlike Wikileaks, I respect others’ copyright.

One thing you may notice on this blog is that while I rarely pipe in with religious thoughts and my own personal religious beliefs (although I used to quite often), I will not hesitate to step in when a Social Media-related religious event occurs. An interesting Groundswell is happening today between the Headquarters of my Faith, and the controversial anonymous sharing site, Wikileaks. However, I don’t think it’s occurring in the way people think it is.

This morning on Slashdot you may have seen an article about the Mormon Church (or “The Church of Jesus Christ of Latter-day Saints“, which is the Official name of the Church) sending a Cease and Desist to Wikileaks for posting links to a Copyrighted, yet old version (1999) of the Church’s “General Handbook of Instructions” for others to freely download.

I don’t understand why this is news. Having been in LDS Bishoprics before as a Clerk and Executive Secretary, I am very familiar with this manual. It is simply a guide for leaders of the Church to know how to council and guide members of the Church, and according to my understanding, NOT (fully) DOCTRINE. It is simply a Policy manual, and while Bishops and other Leaders of the church may follow its council, in the end they are left up to their own judgement (encouraged by the Church “to follow the promptings of the Spirit”) to decide how to handle matters in the Church. The Church considers the Bible, Book of Mormon, Doctrine and Covenants, and Perl of Great Price to be the Official Doctrine of the Church.

The Mormon Church is simply requesting Wikileaks remove the content because it is their own IP, not Wikileaks, and they are removing it as they would any other Church-owned and copyrighted document. Wikileaks and other sites are also portraying the contents of the manual as though it is doctrine for the general membership of the Mormon church, when in reality it was only intended as a guide for Leaders in the first place. The Mormon church has to protect the dissemination of false information as well.

In Charlene Li’s and Josh Bernoff’s book, Groundswell, she starts out with an example that happened last year on Digg.com where a user shared a blog post about how the HD-DVD Encryption standard had been broken. AACS LA quickly sent a cease and desist to Digg.com and the Digg.com founders promptly removed the link. Before Digg knew it, their own users began to backlash against them, occupying the entire front page of Digg with copies of the HD DVD encryption algorithm. Digg had a Groundswell of its own between its own users and it knew it had to do something. What did they do? They listened to their users and put the link back up, stating they would go down fighting rather than ignore their users.

I think with the post on SlashDot this morning some people may be thinking (and some hoping) a similar Groundswell is going to occur with the Mormon Church. Those that think so will be pleasantly surprised – there’s a difference between a Groundswell of your own members and those outside of your membership talking about you. How do you handle a Groundswell of people outside of your customer-base/user-base/member-base? You get in the conversation!

I want to share with you a video from Elder Russell M. Ballard, a member of The Church of Jesus Christ of Latter-day Saints Quorum of 12 Apostles – religious or not, I’d like to encourage you to read this not just from a religious perspective, but also a business perspective and how you can disseminate correct information about your business:

The Church of Jesus Christ of Latter-day Saints is getting in the Groundswell through its own members. They encourage their members to blog, Twitter, get on Facebook, and clarify misconceptions. The Mormon Church will overcome this Groundswell (if you can even call it one) via its own membership, correcting misinformation Socially rather than through news releases and other means and letting the general media and blogosphere say what it believes. They have a Youtube channel here. They are on Twitter. They have a Facebook Page.

I encourage other churches and even businesses to take this response – there is a lot that can be applied from a religious, or even non-religious perspective from this. When you get your own followers of any business, brand, or religion to spread correct information about your brand it can overcome any misinformation spread about it.

Wikileaks is wrong in this case – they are sharing copyrighted information, not owned by themselves, and without the permission of the owner. The LDS Church isn’t going after them because the shared links are “secret”, but rather it is copyrighted material, and Wikileaks does not have permission to share it! As a book author and software developer I don’t want people using my content without my permission (which I’m generally pretty relaxed on in my personally owned content). Why would I want Wikileaks sharing the content I personally own on their site let alone others?

Utah Startup Series: Bungee Labs

logo_bungeelabs-flat_md.png(Sorry it’s been awhile since my last blog – it took me several days to figure out how to get my Flip video imported and exported to and from iMovie. To make a long story short, if you want to export from iMovie and have both picture and sound, you must import your source as something other than MP4 or AVI.)

This is the first article in my “Utah Startup Series“. Starting today I will be circling Utah to find the best and most innovative startups in Utah, and featuring them here on Stay N’ Alive. If you have a hot startup (early to even late stage) and would like to demo for me what your product can do, please contact me – if I have the time and like your idea I’d love to come out and take a look at it!

While at Web 2.0 Expo I had the opportunity to meet with Bungee Labs, a local, well funded Utah company who had “Platform as a Service” down before Google even started thinking about their App Engine. In our meeting they demoed their Bungee Connect “IDE” (written entirely on the web). You can see the video below.

My thoughts – you have to see this stuff in person to understand the full ramifications of what they’re doing. One of the cool things about their service vs. Google’s is they actually integrate with Amazon’s EC2 service (which was announced during Web 2.0 Expo), so you can actually host your other stuff on Amazon’s EC2 platform with the same licensing as your Bungee Connect account. Their licensing structure is very appealing as well – Bungee only charges based on the number of registered user sessions using their platform, not traffic, not bandwidth. If I understand correctly, it’s all based on the number of users actively using your application on their platform. For Facebook and Social Media developers this is appealing, as most Applications are rated based on Application use, not number of users or traffic. With Bungee you only pay for the users that actively use your system.

Overall, the guys at Bungee were Rockstars at Web 2.0 Expo. With their announcements about EC2 integration, flexible licensing terms, features on TechCrunch, EWeek magazine, and a dozen other publications, you can bet Google has a watchful eye on them. Ironically, it was interesting seeing Kevin Marx, head guy over the OpenSocial (and other) efforts at their party on Thursday evening.

Bungee will be presenting at our Social Media Developers meeting this coming Tuesday, showing us a simple “Hello World” example on how to build a Facebook App using their platform. Follow me on Twitter and if we can stream it live you can watch it via my Ustream channel. After demo I may just write my own Facebook App to try out their system – it should be interesting.

Bungee Connect Demo – Web 2.0 Expo from Jesse Stay on Vimeo.

Epic Ventures Sponsoring Food for the Utah Social Media Dev Garage

main_logo.pngProps to Rachel Strate, an Analyst from Epic Ventures (formerly Wasatch Ventures) who has offered to represent her Firm in providing food and drinks for the Social Media Developers Garage event on Tuesday. Rumor has it that they will be providing Pizza and drinks so come if anything for a free meal! The topic for the event will be a demonstration by Bungee on creating a Facebook App using their Google App Engine Killer, Bungee Connect. We’ll try to play some Wii afterwards as well.

Again, a big thanks to Epic Ventures for the food and Bungee Labs for hosting the event! If you would like to host or provide food for a future event (or even speak!) please let me know and we’ll make sure your company gets credit. This is a great opportunity for your company to get in front of a group of developers, bloggers and Social Media Evangelists for more exposure and future recruiting events.

Facebook Announces Developer Integration Points to New Design, New "Publisher" Feature

n21073243776_369793_836.pngWhile still vague in regards to details, Facebook today released some important information regarding their new design that is sure to excite those users that are considering leaving for other networks. The first of such features seems to be a slap in the Face (and maybe a token from former Google Execs) to Google Employee-founded FriendFeed. Facebook is calling the feature, “Publisher”, and from the Developer Wiki,

“The Publisher will be a central focus of communication and sharing in the new profile. It sits right on top of a user’s Feed inviting the user or others to add content. Applications can integrate into the Publisher to provide rich experiences for creating or finding content to post into their own and their friends’ Feeds…

This has replaced the old Wall Attachments feature. Now, Wall is just one type of application for creating content (text content), on par with posting links, or uploading photos or videos. For example, to add a video with the Video application, the user no longer creates a Wall attachment and adds the video. Instead, the user posts a video to a friend’s Feed just as if she were writing a Wall post.”

From the screenshots (to the left), it appears as though you can also comment on each posted item, further encouraging a “conversation” amongst members of the Facebook community. What’s most interesting is the integration with the Facebook Platform API and ability for developers to present items for discussion within a particular user’s Feed. It appears as though your applications will be able to actually utilize the text box within the publisher to present information on a user’s feed in different ways. More information regarding the new combined Feed/Wall can be found here.

Also very interesting is it seems as though Facebook will soon allow, via the publisher, the automatic playing of Flash, and onload events within FBJS. It seems this is Facebook’s answer to the demand from users migrating from Myspace and the competition from Bebo who allows such onload events.

In addition to the publisher, Facebook has released more information via their developers wiki about the Tabs that will be available, and how applications will be displayed via those tabs. It appears as though at first, all applications will be rendered in their current form in a tab called “boxes” (they mentioned earlier today that name may be temporary). What’s new though is it seems as though your application will be able to give the user options to render other forms of profile boxes to an “Info” tab on the user’s profile. It’s unclear, but this could mean your application will be able to have multiple forms of displaying itself within the user experience beyond just Canvas pages, profile boxes, and feeds. A new FBML tag has been created for this purpose called “” which appears to give your application the ability to have the user add a “section” to their profile. (I now need to update FBML Essentials!) Such section will have the ability to display image objects or text that the user can type and provide to your application.

Facebook is also allowing your applications to register an “Application Tab URL” which will have your Application appear in a list of applications next to a “+” (plus) sign in the list of tabs. The user will then have the option to add your Application as a tab, offering an alternate canvas view of your application for the user’s friends to see.

Beyond the Info and Boxes tabs, it’s a bit unclear as to what the other tabs will be called. The most recent screenshot by them includes a “Photos”, “Wall”, and “Feed” tab, but it seems as though the Wall and Feed may be combined to produce the “Publisher”. It could be that the current “News Feed” will be under the Feed tab, while the combined Mini-Feed and Wall will be under the Wall tab. I’m sure we’ll see more screenshots soon. Also of note is that the Action items, the links below your profile image currently, will be no more. Instead you’ll be able to offer your users interactivity via the publisher and other integration points throughout the user’s profile.

It also seems as though the separate News Feed/profile is no more when you log in. It seems they are bringing the focus on the profile and including what is now the “News Feed” to become what will be the “Feed” tab. I like this new concept and hope it catches on – I think it will be a win-win for both Facebook, users, and developers in that it will bring a more fluid experience to users, and encourage discussion and people more than anything else.

With the release of this information to the developers wiki it seems Facebook is on the verge of releasing the new design very soon. I would expect to see such features in the next week or two, considering it was originally supposed to launch last month.

UPDATE: Facebook just released their official announcement here: http://developers.facebook.com/news.php?blog=1&story=107

FBML Essentials Has a Cover!

fbml_essentials_comp.pngI received a copy of the cover for FBML Essentials last Friday. I was waiting to figure out what the bird was on the cover before I shared it. The bird is a White Throated Dipper – from Wikipedia:

The White-throated Dipper (Cinclus cinclus) is an aquatic passerine bird found in Europe and the Middle East, also known as the European Dipper or just Dipper. The species is divided into several subspecies on colour differences, especially of the pectoral band.

My Editor tells me that usually they don’t have reasons for the animals they have on the covers of O’Reilly books, and that they usually choose an animal that fits well with the look and feel of the book. I guess one could say that most birds are “Social” – anyone know anything more about the White-throated Dipper? Here’s a video of one in the wild:

You can pre-order the book here – it should be available in print around June or July, based on the production schedule they sent me. There’s always a chance it could be at Graphing Social Patterns in June. If not, look for it at OSCON in the O’Reilly booth (and who knows – maybe I’ll be there to sign your copy!).

UPDATE: I forgot to mention – Nick O’Neill of AllFacebook.com, and Rodney Rumford of FaceReviews.com did the Foreword and Afterword for the book. Thanks to both of them (Rodney wrote his Afterword on his birthday!) for putting the time in for those! It’s an excellent read and reference for all already into or looking to get into Facebook development!

Next Utah Social Media Developers Garage: May 13th at Bungee Labs

UTSMDG-general.pngOur Utah Social Media Developers Garages (UTSMDev) happen every second Tuesday of every other month, and that is coming up one week from today. Our next meeting will be on May 13th from 7pm to 10pm at the same place as last time, Bungee Labs. We’ll bring the Wii or Xbox in case there’s time to play afterwards.

At this event, Bungee is going to show us a simple “Hello World” for Facebook using their Bungee Connect Platform. For those unaware, Bungee had “Platform as a Service” down before Google App Engine came out, and have recently even partnered with Amazon EC2 in order to provide full server access beyond their current platform. I have some videos of their stuff I took while at Web 2.0 Expo that I’ll try to post later this week in my “Utah Startups” series.

I am still looking for businesses to sponsor snacks and drinks (or even a full dinner – Bungee supplied Fuddruckers for our last event!) for the event – if your business would like some exposure I’ll be sure you get the credit. It could be a great way to meet new developers, Social Media experts, and bloggers!

As usual, while this event is targeted towards developers, everyone is welcome at the event, as it could be a good way for your business to meet developers in this area, as well as just learn a little more about the Social Media space! For future announcements of UTSMDev events, be sure to subscribe to our Google Groups mailing list here!

Bungee Labs is located in the old WordPress building on the second floor – you can find directions here:

625 E Technology Ave B2300
Orem, UT 84097

http://maps.google.com/maps?f=q&hl=en&geocode=&q=625+E+Technology+Ave,+84097&sll=37.0625,-95.677068&sspn=34.724817,82.265625&ie=UTF8&ll=40.325575,-111.679738&spn=0.008163,0.020084&z=16&iwloc=cent

Please RSVP on our Facebook Event Page.

Twitter Now Removing Blacklisted Accounts

twitter-7365579(I’m beginning to move much of my activity over to FriendFeed lately. Scoble calls it the “World Wide Talk Show” – please subscribe to my feed to comment and participate!)

I was going to write a few more of my annoyances with Twitter today, but a few pleasant announcements have come out of Twitter lately that I thought I’d share.

First, just announced today, Twitter will be shutting down accounts entirely that they have marked as “spam” on their blacklist. What??? Twitter has a blacklist? Yes, you heard it right.

Before today, Twitter would mark accounts as “spam”, but not tell the owners of the accounts they marked them as spam. Those owners of the accounts could follow others, but no one was able to follow them, and there was no way for the owners of those accounts to know they had been blacklisted. It was the same with the API – it was actually a huge headache for me as a Twitter API developer because despite me following the user, Twitter would respond with nothing as though the follow went through, but the next day the user would show up again as not being followed. I checked with Twitter and they confirmed the accounts I was having trouble with were indeed accounts that were on their “blacklist”.

Today, Alex Payne confirmed on the Twitter Dev mailing list that from now on users marked as Spam on Twitter will have their accounts suspended entirely for violating the Terms of Service. He also confirmed that they would avoid the headaches Facebook has had (aka Scoble’s account being suspended) and contact the owners beforehand to let them state their case.

I strongly welcome this new practice – Twitter has all the stats on their end to flag accounts as possible spammers, and by removing their accounts promptly this will make Twitter a much nicer place to use. The only other thing I would suggest they add now that this is in place is a way for developers to notify them of possible Spam accounts. You can do this as a user by “blocking” the account in question – I have no way to do this as a developer that I’m aware of.

The second, very welcomed feature is the addition of a “since” variable when requesting the friends or followers of an individual. In the past on SocialToo.com I had to do a request on all of an individual’s friends and all of an individual’s followers, and do a compare to see which of those following you, you weren’t following. For several A-list bloggers with near tens of thousands of followers, this was taking a few hours to complete the entire script, not to mention increasing the number of HTTP requests back to Twitter’s servers, I’m sure further burdening their already overburdened bandwidth.

Now, with the “since” variable, I can keep a tally of when I last checked your following/follower ratio and only do a request on those friends that have followed you since the last check. I can now go from checking those you follow on a daily basis, to checking almost every minute!

Last, Twitter has added the ability to determine, with one API call if a friendship exists between two individuals. Now rather than having to get a list of those you’re following, and then those that have followed you, I can just get a list of those following you and check to see that a friendship exists.

It is very refreshing to see such an active effort on Twitter’s part to help out the development community. I hope they continue to maintain the relationship they have with us, and continue to listen – many of us really want to see them succeed.

Why I Hate the Twitter Syntax

history76156-thumb-2742332I have disliked the Twitter syntax since I’ve been on it (you can find me via @JesseStay on Twitter – go ahead and follow me!). As a long-time IRC user, everything seems backwards! I have often referred to Twitter as “IRC 2.0”. I’m not sure I can fully embrace that concept though.

For those unfamiliar with IRC, it predates even instant messaging. It brought out the original concept of a “chatroom”, and exists even today on various servers throughout the world. Ustream.tv currently uses it for its users’ channel chatrooms. It is the home for almost any “live” activity of any open source project (log into irc.freenode.net to see – I’m often in #utah there, as well as recently #codeaway). Traditions have been established, and virtual friendships have been bonded. In many ways it could have been the original concept of a “social network”, the first concept of linking friends together in a single place on the internet.

I was at a Perl conference just last year, and was happy to see the #YAPC chatroom in irc.perl.org open during the banquet. We had a ton of fun with that! Now, just this year, when I go to conferences, I see speakers leaving up Twitter, and answering questions via Twitter. The two seem to be serving similar purposes, in different ways.

That’s why I was astonished when I got on Twitter for the first time, and started seeing public messages directed to individuals with “@” signs in front of them! Is there a source for that that I’m not aware of? I know of no known documentation that Twitter themselves created to establish that tradition. In IRC you simply type “username:”, and then your message, and it gets highlighted in that user’s chat window in most IRC clients. Better yet, I can start typing the username and it tab-completes. You can’t do that in Twitter. That tradition and method has been around for years, yet Twitter seems to break the mold for some reason.

IRC also supports commands – I can type “/nick newnickname”, and it switches my username, automatically! It’s a basic standard that all clients support, open, and available for all to use. Twitter I have to go entirely to their website to do anything, and it’s extremely limited in what you can do. To direct message someone on Twitter, I have to type, “dm username message”. In IRC it’s just a simple command, like all other commands, and I can always type, “/help” if I don’t know what the commands available are. I simply type, “/msg username message”, and it messages the user, and again, it tab-completes the username!

Why couldn’t Twitter just use the IRC standard in their platform, and then expand upon it to improve the IRC standard and bring it to a mobile world? By all means many of their scalability issues may have been taken care of had they done so. Not just that, but they would now be able to support groups, and less development would be needed to manage their platform. Twitter says they have an open API – I question that openness. It’s not based on much of an open standard, and IMO, it’s causing them problems now because of it.

Looking to start a project? Always look at the open solutions that are out there first, then build upon them – you’ll have much fewer headaches if you do.

(Photo courtesy GapingVoid.com)

Are You a Hot Up-and-Coming Utah Startup? I Want to Meet You!

I’m thinking about starting a series on this blog of hot startups that I find interesting in Utah. I’d really like to show to the world the great startup scene that Utah has to offer – hopefully other bloggers in the area can pitch in and join in this effort as well. I am relatively new to Utah, and am just getting to know the scene out here, so please don’t take this the wrong way. My hope is that this is only because I’m new to the area – honestly, I only know of one or two established startups. I know of many that are “in the works”, but only a few have an actual business model with customers and revenue stream (or venture/private equity/angel funding to hopefully get to that revenue stream). I’m hoping I am just not “in the know”.

Do you have an up-and-coming startup you’d like me to feature? Do you know of any that stand out to you? I really am hoping those in Utah can step out of the woodwork and share via the comments (I monitor FriendFeed as well so you can also comment there) what you know. I hope to then pick out the best and try to get the word out about what you’re doing. Speak up, or forever hold your peace!

Using Perl/Catalyst and Want to Use Sometrics? Try This.

logo-7866293I’ve been analyzing various Social Applications Analytics tools lately, and have recently stumbled upon Sometrics. Sometrics handles full Analytics for your Facebook, Bebo, and MySpace applications, and will actually utilize the Facebook API to retrieve demographic info about those visiting your Application. As I examine the other Analytics solutions for Facebook and other Social Network Applications, I’ll try to post my findings of their strengths and weaknesses here, OpenSocialNow, and FacebookAdvice.com. If you’re not a techie, you may want to skip the next part, or forward it onto your IT department.

One thing I noticed about Sometrics is it seems to only provide code to paste on your Application pages for PHP, Ruby, and ASP.net. The code they provide is relatively simple, but in case you’re wondering how to do it in Perl, here is how I did it in Template Toolkit under Catalyst on Perl:

Enter this on all Application pages (I do it in my “footer” file):


[% IF Catalyst.request.param("installed") %]

[% ELSE %]

[% END %]

Then add this in the “post-remove url” subroutine for your Applicaiton (or create one and add the URL in your App’s config):

=head2 remove

  Page that handles App removal

=cut

sub remove : Local {

  my ( $self, $c ) = @_;

  if ($c->req->param(“fb_sig_uninstall”)) {

    $c->res->redirect(qq{http://halo.sometrics.com/met.gif?a=u&app=}.$c->req->param(“fb_sig_api_key”).qq{&uid=}.$c->req->param(“fb_sig_user”).qq{&age=&sex=&city=&state=&country=&friend=&src=fb});

    $c->detach();

  }

  return;

}