Business Archives - Page 6 of 6 - Stay N Alive

New “I’m Presenting” Badge

I was just given this badge to display on my blog to encourage everyone to register and come see me present at UTOSC. As mentioned earlier, I will be presenting at the Utah Open Source Conference, September 6-8, 2007 on development of Pligg Modules, and probably a little about Pligg itself. This conference gets bigger every year so reserve your tickets early! I hear Bruce Perens, author of the Open Source Definition will even be there. I’ve got a couple other presentations in the works as well (at other arenas), so stay tuned.

Facebook to Soon Allow Javascript?

First of all, it was excellent to meet and talk to everyone at the Utah Blogger Dinner on Thursday! I got to finally meet a few people, chatted a lot with many about Facebook, and was able to give a brief tutorial on Phil801’s laptop of the basics of setting up a Facebook app. I feel like I am becoming one of the local experts on the subject lately – maybe I should go into consulting! Phil801 also showed me some really cool stuff he is doing on The Daily Spike that he is working on. That is one incredible engine he has set up, and I really look forward to his official launch because it looks to be a very needed tool in the blogging world.

There’s some buzz in the Facebook Developer Forums (login required) lately about a new tag that seems to have crept up called fb:fbjs-string. It seems to require a variable called “var” passed to it, and appears to be some sort of sandbox currently for Facebook to possibly allow javascript within their developer API. This would definitely be a welcome addition, as the API currently, while still flexible, is rather limiting without much javascript support (with the exception of a few show/hide controls and limited ajax support). Here is the basic tag – when you type this in:

test

It translates to the following in the actual web page:

var a2353941073_test=new fbjs_fbml_string(‘test’)

I looked up fbjs_fbml_string(), and it just does this:

function fbjs_fbml_string(html){fbjs_private.get(this).htmlstring=html;}

I will have to sift through all of their javascript libraries to figure out what htmlstring does – anyone aware if this is easier done in Firebug? I am assuming that it is basically setting up a javascript object variable for you to access later, which through some other routine they will (or just haven’t made public yet) provide will allow you to do stuff with the text or javascript you passed to it. I need to investigate this further. If you find something I haven’t seen feel free to post it!

Apple: I Told You So!

I said it before, the iPhone is going to be a mistake for Apple if they don’t do it right, and it looks like I was right! Evidently, (and Phil801 beat me to this – I was going to post it last night) AT&T was only able to activate 146,000 phones in the first 2 days it was for sale. Some are blaming it on AT&T’s poor service, others on just the lack of popularity and price factor of the iPhone. I personally think the market is just too saturated! Either way, I was right. Selling through just one carrier was a mistake, they have too much competition, and with a lack of business customers it will only de-value the great piece of the market the iPod had. The one thing the iPhone has done is brought to attention the fact that your cell phone can actually do the same things an iPod can do, and this will hurt both the iPhone and the iPod bottom line, as we’re starting to see. Time will only tell, and Apple is good at doing things right, or making things right that were wrong, but I have to say Apple’s just done this all wrong! I’ve used an iPhone already, but I will be waiting for v.2 or another phone before replacing my current options. I really like my MDA, to tell you the truth!

Facebook Gives Access to the Wall to Developers

I saw a pleasant announcement (facebook login required) from Facebook yesterday:

“Applications will very soon have the ability to attach arbitrary FBML content to a user’s wall, which will work in much the same way as attachments currently do for messages. The message action and callback URL for retrieving attachment content (specified on the application settings page) will now also be used to fetch content for a wall post. Refer to the documentation for details on how attachments work. Please note that the fb:message-preview tag will be renamed fb:attachment-preview and the old tag name will soon be deprecated.”

This opens up many possibility for Facebook application developers. Now, no longer does the user have to actually “install” the application to have it added to their profile. Now, you can have other users who have your application installed “post” your application to their friends’ wall for others to play with and use. To me, this is huge, as it allows an even more personal way for people to share their favorite apps with their friends.

One other use I can see for this is in a similar manner to that of the IRC bot. IRC bots sit on an IRC server and listen for particular words or phrases, or commands, and the bot responds appropriately with witty phrases and calculations. One could install this app and have it monitor their wall and post when particular things are said. Great – now I just gave out another business idea – just send me 10% of all your earnings. 🙂 (I really should just put a donation box on here for those that use my ideas)

GrandCentral Invites

GrandCentral just gave me 5 more invites. I think I figured out a good way to make this work. If you want an invite, comment below, and say “I want one”. Then, once you have received one, edit your comment and say “Got it!”. Your only responsibility for participating this and saying “I want one” is to give invites to at least 5 people above you (you get 10 invites). I will give out my remaining 4 to the first 4 that say “I want one” – don’t say it though unless you’re willing to give 5 of yours to the top 5 saying “I want one” in the list. Also, don’t forget to edit and say “Got it!” when you get your invites (or your bound to get spammed to death). Oh, and if you post this on Digg, Reddit, etc. give me fair warning so I can prepare for the traffic. 🙂

UPDATE: Since only I can see your e-mail addresses, it might help if you include some way for others to send you the invite. I’m not quite sure the safest way to do this – maybe just say “I want one”, followed by your e-mail address in “dot com” spelled format – or you could put your e-mail address in backwards, just choose a way spammers won’t be able to easily detect it, if you’re worried about that.

GrandCentral Facebook App

Well, I took advantage of a low-hanging fruit, and wrote my first public Facebook app yesterday. My Picasaweb app is still in the works, but this appeared to be a bit more simple, as I would only have to deal with the Facebook API on this one, rather than the Google API as well. The concept is simple – you copy the code generated from your “Call Me” button generated from GrandCentral into a text box after you add the App to Facebook. The app then converts that embeded swf into FBML and sends it to your Facebook Profile for others to see.

The app itself wasn’t that hard once I got over the learning curve. The basics of the Facebook API are to generate a session key with canvas->validate_sig(), and then pull the session key parameter from the returned parameter hash to be passed through forms, used in a cookie, etc. Then on every page you need to access Facebook data (such as sending fbml to the user’s profile) you just run session_key(), passing in your session key you retrieved with validate_sig() on the entry page.

I also used this app as an opportunity to learn Perl’s Catalyst Framework, the Ruby on Rails of Perl. I will definitely be using this more in my web apps in the future – maybe even in some of my non-web apps (one advantage it has over RoR – it’s very flexible). The basics were I just run a simple command to create the basic Catalyst framework files and libs, then create my Database Model files and run a command to generate the libraries for that, including DBIx::Class ties. Then I just create my Controller libraries with a simple command, and then my TTSite (Template Toolkit libraries and files) libraries with another command. I’m then free to edit and write as I please, and it forces the code into a modularized structure. I used Perl’s WWW::Facebook::API libraries to access the Facebook API – once I figured out the session stuff everything else was very easy.

The one quirk I’m still trying to get around is Facebook forces you to click on an swf before it gets activated when it’s on a user’s Profile page. You’re supposed to be able to display an image in it’s place, but I’ve only been able to get that to work on the Canvas pages. The tag for that is , btw. I think I’m going to sniff httpd to see what that swf is doing behind the scenes to see if I can find a non-swf way of doing the call me button.

If anyone has issues in particular with either the GrandCentral App or WWW::Facebook::API, feel free to list your questions below. Also, please add my app and give comments! The url is:

http://www.facebook.com/apps/application.php?api_key=a5438e29c1b4df4ec650d374b4175741

The Spammers have invaded Twitter!

I received the following e-mail notice from twitter today, notifying me someone added me as their friend:

Hi, Jesse Stay.

aruna (aruna) added you as a friend!

Check out aruna’s profile here:

http://twitter.com/aruna

You may add aruna back by clicking on the “add” link.

Best,
Twitter

If you follow the link, someone has set up a Twitter account which they post daily updates about arunaurl.com, which appears to be a lame replacement for tinyurl.com. I imagine they’re following all the latest updates on the twitter frontpage and adding users they haven’t added before. Perhaps they’re getting some competition from Twitter converting urls to tinyurl.com urls. So what do you call twitter-style Spam? Bologna?

Call for Open Meta Standard

Over the weekend I have been thinking about new ways to categorize and target specific sections of content within larger areas of content. The thought came to mind when I was discussing with a friend about how my scriptures from church were getting too old, but we were both afraid to switch to a new set because of the notes and highlights we had made in the old set. What would be nice is to be able to easily transfer notes, highlights, and other meta data about large documents from one of the same document to another without worry of data loss.

One example would be a program written for PDAs and SmartPhones for easy access to scriptures, called MarkMyScriptures. This program is commonly used by people in LDS Wards and Branches. MarkMyScriptures gives a paid option that gives you all kinds of features to be able to highlight, mark, and take notes in your digital scriptures. I would like to take those highlights and notes, and save them in an open format that I could then use in other programs. For example, what if I could take those same highlights, and place them on as a template to the LDS.org version of the scriptures? I could have different templates for different things I’m studying, and store them all in different XML files (or other format as decided by the standard) – I could then choose the template I’d like to apply based on the way I want to study for the day.

This could be applied in other ways beyond religion too. What if I wanted to take notes on a particular wikipedia article I’m studying, and only save the extracted portions to a Word document for later? Educational and study ramifications would be incredible, and all programs would know how to interpret the data.

So I’d like to make a call for a new open-meta standard. I suggest XML or something very well understood and easy to parse as the format. In the case of XML, a WSDL should be decided on that works well across various document formats. We then need support from the community in adopting this standard into their applications in various ways. I think the applications of this standard are endless, and will provide for numerous opportunities for business, marketing, and community building. I’d like to hear others’ ideas – feel free to mention in the comments below. I will also be bringing this up on the LDSOSS mailing list – you don’t have to be LDS to join, just have to agree and tolerate the things we talk about. Feel free to pop in and join the discussion there as well.

digg_url = ‘http://digg.com/linux_unix/Call_for_Open_Meta_Standard’;

Yes, Google to Enter Health Care

It appears I was right about Google entering the Healthcare industry (I’m always right!). In my previous post I linked to an entry in the Google blog where one of Google’s VPs was reporting on being at a major Healthcare conference. Being in the Healthcare industry myself (I program Healthcare EDI), I know for a fact you don’t just go to these conferences unless you have some vested interest in Healthcare. So I thought, “What?” when I saw them reporting on a talk they gave at a recent conference. Then, this was written today:

http://googleblog.blogspot.com/2007/06/is-there-doctor-in-family.html

It appears my theory has been confirmed. No real specifics yet, but my guess based on the post and their previous talk is that they’re going to start with technologies making Health Care information more accessible. I can also see them attacking the Health Histories market, as there is definitely a need there. However, I would not put it past them to attack the EDI services market (how your money gets between your Doctor and your Insurance company) as well – they have a lot of strengths in this, and reconciliation and rerouting of such data, a task Clearinghouses spend years building their model around is not an easy task to partake. A good search and matching engine is needed – hmmm…I wonder who has one of those?

digg_url = ‘http://digg.com/health/Google_to_Enter_Health_Care_Services’;