Archive for the 'Development' Category

07
Sep

Pet Project Cemetery - The Pownce Badge Creator

So many of the “pet projects” we work on never see the light of day. Often times its not that what we have holds no value, rather its that the creator in us just can’t see it as mature enough to be ready for the world. So we set it aside, the pet, and let it slowly starve as it inches its way to the graveyard abyss which we know as the back-up harddrive that eventually gets stashed away never to be seen again. This has been the fate of many of my pets (projects) over the years. Today, I’m going to prove that people can change by releasing one of these pets. I call this little guy the Pownce Badge Creator.

Pownce Badge Creator

Its a simple little badge maker that lets you customize the colors and make a pownce flash badge for your website (or whatever). It displays links when available and also thumbnails to flickr pictures.

Example Badge

                 

So I had high hopes for bringing the different media types into this little guy but may never get to it. That doesn’t mean that he still isn’t cute and useful. Enjoy.

It lives! -s

Side Note: Pownce is much faster these days. Muuuchhh faster. One my other new goals outside of pet saving is to post there more and try out that pownce iphone app. You can follow me there at http://pownce.com/initapp

28
Apr

Web Expo 2.0 thoughts: Getting my hands Meshy and is Curling a game that will really take off?

web2.jpg

I was busy last week and unable to make it to most of the show, but I did use my free expo pass on thursday morning to see the Keynotes, a mesh demo, and take a pass through the expo hall. Overall it was worth it. At the very least I now have a new t-shirt for every day of the month.

mesh.jpg

During the brief visit I sat in on a Mesh Demo. If you don’t know what Mesh is, its something between FolderShare, Groove, and .Mac with web services (if you dont’ understand what these things are then go here (mesh.com) for a better explanation. It has been awhile since Microsoft released something that made me feel itchy. You know the way you felt itchy when the iPhone first came out. That I got to have that itch. An itch that must be scratched.

In the beginning of the demo I was apprehensive. Would you be able to show me an open platform that could back up Meshs ability to run on anything? Or would you show me another FolderShare (which i love) that runs on windows and runs on mac if you don’t mind that its powerpc and hasn’t been updated in years. In the end I found myself pleased with Ori Amigas presentation of how the service level architecture works. In the presentation Microsoft had a list of other technologies that they would work with the community on getting libraries built for. One on the list was Flash, which immediately made me go hmm… After the show I asked Ori if when I got home I would find a crossdomain.xml file on the API server. To this he responded by saying it was something they were working out the details on. So no, but yes, I think. He also said that they are only allowing a limited amount of 3rd party developers in at the moment. In the demo Ori showed syncing between a Mac, Vista, Online desktop and to put it simply I liked it. After getting home, I signed up for Mesh and when going to add my mac as a device it just said “coming soon”. That being the case, I’m going to be on hold with this technology for a bit. Overall, I’m pleasently pleased with the potential (you know i’m happy when alliteration just comes out) and am looking forward to using Mesh. I even went over to the Microsoft booth and thanked them for giving me something to be excited about. They seemed slightly caught off guard by my complements and they tried to give me more shirts. I settled for just seeing genuine smiles all around. (they didn’t know that i already had 2 of those shirts :))

Next up: Curl

curl.jpg

Curl Nitro is an emerging RIA technology that is trying to position itself as a competitor for AIR and Silverlight. I already feel like I’ve spent too much time on Curl for the moment so i’m just going to give you a link to a blog entry by Gary Gibert about Adobe vs Curl. It contains pretty much what you would expect including the required AIR vs Curl employee flame war in the comments. So here you go.

View Gary Gilbert Article

The comment I left at the end of the article:

Wow thats a lot of talking. I just wanted to chime in to say that i also wandered over to the Curl booth during 2.0 and spoke with Richard. First Richard is a nice guy, he’s a nice guy who happens to be a small fish in an ever growing pond (soon to be ocean).

Admittedly i have not read all of the comments here. Frankly i’d rather spend this beautiful day playing frisbee at the park. But I do feel like just stating basically what I told Richard after he gave me a product demo with the “performance” spiel.

If you’re going to make these performance comparisons then you should make two applications. One AIR and one CURL that do the same thing and show off performance in various scenarios (data load, 3d, etc…). Then provide the source code for both applications.

An after thought I had about it is make an awesome application that uses curl. Showing me a demo of a spinning DNA strand will get you no where when courting flash/flex developers. Its hot but I want something more substantial if we’re going to be in it for more than a one night stand.

Adobe and the dev community is constantly showing me hot and substantial AIR/Flex applications. To me the idea of taking on Silverlight and AIR head on like in your curl.com home page airplane animation analogy (btw done using flash) is comical in a very sad way. You know Ha Ha sad, not Ha Ha funny.

So pony up some applications done in CURL people want to use. Not because its CURL but because they’re cool and useful applications. And show some clear differences on why CURL is better because it fulfills some needs AIR developers have but are not getting. Then maybe we’ll consider putting it on our ever growing tool belts.

On the plus side I did mention that Adobe always buys the beer and they offered to take me out for one after the show. I wasn’t able to take them up on it but its a good first step in any developer relationship.

Off to the park. -s

13
Mar

How to get Safari Technical Books Online for free +more

I’m completely serious about this next sentence. Get a library card. The San Francisco public library (and many others) offer Safari Online for free. The library also has these things on shelves called books, they are made of paper(comes from trees) and have words in them. I highly recommend checking them out.

sfmain.jpg

Personally I love the library, I’m not afraid to say it. Try it out and you will too.

Although sometimes at the SF Main library Nicolas Cage will show up and just stare at you. He doesn’t want your seat or anything, he just stares.
niccage.jpg

SF Library Card Sign-up
Safari SF library Link

07
Mar

Stefan Sagmeister at Design Matters: For designers, developers, everyone.

Stefan Sagmeister

When your average developer hears about a design conference or lecture they often don’t give it a thought. Its like a developer sitting in a meeting while designers argue over fonts. Early in my career I often didn’t pay designers any mind, but as I matured I realized that there was a lot to learn from them and that design isn’t all about fonts and colors. Sagmeister is a designer that when he gives a lecture every developer should shut their laptops and pay attention.

Stefan is in a unique position of being able to take basic principles he has learned from life and turn them in to design (and make a living at it). These principles aren’t design principles, they’re life principles. A simple set of ideas that if you can live by them could actually improve your life.

Here is the list (Things I have learned in my life so far) that he went over in his presentation lastnight at AIGA DesignMatters in SF:

sageverythinglarge.jpg

Everything I do always comes back to me.
Complaining is silly. Either act or forget it.
Thinking life will be better in the future is stupid. I have to live now.
Being not truthful works against me.
Organizing a charity group is suprisingly easy.
Drugs feel great in the beginning and become a drag later on .
Over time I get used to everything and start taking it for granted.
Money does not make me happy.
Traveling alone is helpful for a new perspective on life.
Assuming is stifling.
Keeping a diary supports my personal development.
Trying to look good limits my life.
Worrying solves nothing.
Material luxuries are best enjoyed in small doses.
Having guts always works out for me.

In the end it was a really enjoyable (and funny) lecture. And as for the developers out there. Listen to the designers and creative directors you work with. They may have more to offer than you think.

Contribute things you have learned in your life to the website

Information on upcoming AIGA events (Devs sign-up you won’t regret it)
Sagmeisters website
Watch an interview of Stefan Sagmeister
Watch a talk given by Stefan Sagmeister

Thanks to my girl Kelly for turning me on to this guy and to Lee a creative director I used to work with who always encouraged me to attend events like these.

26
Oct

New AIR App: “Handout” powered by Adobe SHARE


Handout is a desktop application I’ve made that allows you to drag and drop upload your documents to Adobe SHARE.

GO HERE TO INSTALL THE LATEST VERSION OF HANDOUT

 

Features

1. Drag and Drop upload multiple files to Share

2. Public share any of your Share Files.

3. Send Share file links directly to Pownce or Twitter. (With message)

4. Create a tinyurl for a Share public link.

5. Quickly get embed code for a shared file.

6. Share links and direct file links.

 

handout_48.png

Handout Screen Shots

 

- File upload 

Uploading SHARE File

 

- SHARE the file

 Share a file

 

- Send a share link to Pownce

 Send a link to Pownce

 

Putting it together (Mash-up)

If you haven’t noticed the Flex/Flash community has come a long way in the last year. We now have tons of resources made available through the community. Whether its API’s, frameworks, skins, etc, its the pieces we need to realize our ideas quickly. 

 

Another great mashup:

Mashup 1

 

 

Thats really the basis for this little project. Making use of community resources and sharing the results. In future posts I’m planning on discussing in detail the elements that go into concepting, creating, and distributing an AIR app. 

 

Known Issues with Handout (If i know about it, I might as well share it, right?)

1. Deleting a file takes a long time. I believe this is something the Share people are working on.

2. Getting the list of files takes a long time (5-10 seconds). This just started with the last Share update and I’ve reported it. 

3. You must delete a file before you upload the same file again. 

4. On the first login for twitter and pownce you have to click the files icon again to send the link.

5. This app has been tested by my top notch QA team which includes no less than myself, my girlfriend, 2 cats, my brother, and anyone else i could force to look at it and manage to keep their attention for 5 minutes.. so.. you know its solid

6. Code cut off was 5 minutes ago

 

 

Many Thanks to these people who unknowingly contributed

———-

Adobe SHARE

AS3 API & Service

https://share.adobe.com/adc/adc.do?docid=72b0d849-7863-11dc-b75f-151d3f6d9313

http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=656

Share has amazing potential and it will be fun to see what these guys come up with.

 

AirUpdateManager

http://blog.everythingflex.com/2007/10/01/air-update-manager/

 

as3corelib-src

http://code.google.com/p/as3corelib/

 

ASCript32

http://ascrypt3.riaforge.org/index.cfm

 

pownce

http://www.pownce.com

 

twitter

http://www.twitter.com

 

Icons

http://famfamfam.com/ and other places on my computer

 

Handout - Application Icon

- My girlfriend

All developers dream of having a girlfriend who is a designer. I’m living that dream.

 

People at the SHARE forum 

http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=656

Thanks to Raymond Camden for finding some of the bugs before me. Also, a big thanks to the SHARE people who always respond quickly to questions.

 

AS3notification Library

http://code.google.com/p/as3notificationlib/

Also the sliding dialogs are based on the ones from Salsa


TinyURL

http://tinyurl.com

 

Scale Nine - Share Icon

http://scalenine.com/blog/2007/10/16/thoughts-on-adobe-share/

I think Juan Sanchez made the icon but I may be wrong, its where i got it from…

 

Flex Builder 3 Public Beta 2 

http://labs.adobe.com/technologies/flex/flexbuilder3/

 

Adobe AIR

http://labs.adobe.com/technologies/air/

17
Mar

Your Flex app into Apollo in 5 minutes

In his keynote Kevin Lynch said it would take 5 minutes to get your flex app into Apollo. He wasn’t kidding. I had my cairngorm based flex app into apollo in under 5 minutes.. great job flex/apollo team. Way to come through and I was told to give a special thanks to Mike Chambers for tonights events…. This really is as cool as i thought it would be.. See my app in apollo below Click image to enlarge. 

firstapolloapp.jpg 

16
Mar

Is the Apollo team run by the kid that lived next door that never let me play his video games?

So I’m off to ApolloCamp tonight and I’m hearing a lot of “maybe” we’ll let people get Apollo and it got me thinking. When I was a kid I lived next door to a kid named Barry. Barry had an intellivision. He would always call me to come over and check out his video games with the enticement of “maybe” he would let me play.  So I would go over and get all excited about playing and inevitably end up just watching him play for hours. Lets just say I found it slightly Frustrating.

coleco_catalog.jpg

For the last year now I’ve been hearing about Apollo, watching other people make applications with Apollo(mxna, http://video.onflex.org/, Flex 360), and what i want to know is, when is it going to be my turn? If you see someone having a temper tantrum tonight at ApolloCamp then you know you’ve found me. :) On the other side of it, its been a long time since I’ve been this excited about a new technology (like a kid again) and for that I’m thankful. Without the flex team/flex community keeping me filled with cool new things almost daily, I think the anticipation of Apollo would have driven me crazy a long time ago.

See you all tonight!

-Steve

Also, thanks to my Mom for getting me an Apple IIc which made me forget all about Barry and his Intellivision. Your the Best Mom.

appleiic.JPG

25
Jan

The new phone books are here! The new phone books are here! Added to MXNA, What it takes..

So my blog has been added to the MXNA aggregator. Does that make my blog special? I like to think so. I like to think that there is a huge series of tests that must be performed before they add your blog. Its a high standard of criteria that has to be met. I imagine them to be something along the lines of the following:1. Is it funny? Is it “Ha Ha” funny or is it “Ha Ha” sad.2. Is it explosive? What happens when you add mentos and diet coke to it?3. Is the content original or should the blog just redirect people to Ted Patricks blog?Just some random possiblities.Does anyone know what this criteria really is?I’m somebody now! -s

thejerk3ij.png

18
Jan

ActionScript Example: Creating a Static Function

So a developer I work with was going to use an include file and a prototype for a string altering method he wanted to use throughout his application. The only thing that came to mind was the Mr. Horses catch phrase from Ren & Stimpy.

“No sir I don’t like it”.

I offered the possibility that he might create a utilites class in our namespace with a static function to accomplish his goal. To that he asked “Can you give me an example of how to make a static function”. Well here it is:

First we have our class:

class com.imart.utilities.StringHelper{

function StringHelper(){

}
public static function returnString(passValue:String):String{
return “Here you go:” + passValue;
}
}

Then we can call the method:

import com.imart.utilities.*

example_txt.text = StringHelper.returnString(”Steve”);

Download the example project

18
Jan

Macworld Final Thoughts

1. Most Unexpected part - Star Spotting

I’m walking down 4th street with my girlfriend Kelly on the way to Macworld in the morning and who passes us walking down the street drinking his coffee, no body guards or anything. Dave Chappelle!!. I had my mouth hanging open while knudging my girlfriends arm in a spaztic fashion. She quickly caught on and started in with her own mouth hanging stare which is probably how he thinks everyone looks these days. Anyway, I wanted to yell “Rick James! B**th!” but held back and let the man be. That alone made our Macworld.

2. Funniest Part

We laughed for an hour and a half straight during the Kevin Smith presentation. He talked about where he thought Steve Jobs could go from here to improve the iPhone, which I can’t really speak about in this Family oriented blog. He also talked off subject about his movies including his upcoming appearance in Die Hard 4. Which is really cool despite the title “Live free or die hard”. Who are the ad wizards who came up with that one?

3. Biggest Disappointment

It could have been Leopard not being released but it wasn’t. It was the Adobe Booth.

1. No Apollo demos.

2. I walk up to there booth where there is a “Ask an expert sign”. As my girlfriend is watching, I ask the expert if they have any apollo applications we could look at. He just looks at me in an uninterested fashion and says “no”. Then i continue with “I’m just really excited to try it out”. Which he then just nods expressionless at me almost as though he has no idea what I’m talking about. I then turn to my girlfriend who is rolling her eyes and mockingly saying in her best naisely geek voice (which is hilarious) “i’m just so exxxxcited”.

So no apollo and I had to endure the taunting from my woman. Lucky for us in SF, Ted patrick has made up for this with a meet the Flex team event which I’ll be at next week at the Adobe offices.

4. Most Awesome

Kevin Smith, Dave Chappelle, all your favorite Software people, in one place and the cost?

$0

We got in for free using the digg code for exhibitor passes. Thanks Digg!




Vote

flickr