Archive for category General

Bear on a Wire (previously Poor Bear) IPhone game released

Bear on a Wire Trailer from bearzo on Vimeo.

The Game

Our first IPhone game, previously code named Poor Bear is officially available in the app store today under the name Bear on a Wire. For those of you who followed the progression of the game on our site (1, 2, 3, 4) know that this game didn’t start with designs, requirements, deadlines, or the promise of gold bars. Instead it was built on the premise that we could make something fun that we molded just how we wanted it. That mold shifted and turned over time. Even at the starting gate, we didn’t even know what type of game we were making. The game really grew organically and took on a life of its own. I’m personally blown away with the outcome, especially considering this was Chad’s (the developer) first game and he went into it not knowing Objective C. The design is a work of art as well. However, for those of you know Trevor (the designer), know that you could expect nothing less. Words can’t do justice to what 1 designer and 1 developer have done with this game. It is simply amazing and even though it is our own game, none of us can stop playing. That was the point though. We built something we loved. We hope you will too!

Support Us

We appreciate any support you can give us. For those with an IPhone grab the game now, rate it, and review it!
APP STORE: http://itunes.com/app/bearonawire

For those wanting to get the word out. Here are some links to blog, twitter, AIM, tell someone on a subway, etc. We will have flyers too that you can print and post on bathroom walls, telephone polls, and anywhere in eyes view.
SHARE THE BEAR!

APP STORE: http://itunes.com/app/bearonawire
SITE: http://bearonawire.com
TWITTER: http://twitter.com/bearonawire
VIMEO: http://www.vimeo.com/6367707
YOUTUBE: http://www.youtube.com/dreamsocket

Press Release

Dreamsocket & TVM Studio are excited to announce they have just released Bear On A Wire.

URL: http://bearonawire.com/

Apple app store link: http://itunes.com/app/bearonawire

About the game:
Our green hero, Bearzo, has had it! No more performing for “THE MAN” day in and day out. What! Do you think he is some kind of dancing bear? NO… he is a high wire bear, and it’s time for him to make his great escape from the Big Top. He loves his fans and his work, but he just wants to be free and feel his scarf blow in the wind as he shreds wire with the most insane moves ever attempted … on a Moped… on top of high voltage power lines. Get ready to feel the power of the 49cc, two stroke, and single cylinder stallion!

As you tear off on the wire, try to balance Bearzo and keep him from fallingdown into the 1.21 gigawatts that alternate through the wires below him (Ah, the smell of burnt bear hair). While balancing on the wire, acquire crazy mad points by using the different stunt key combinations to generate some MOPED MAYHEM (ECO..ECo..eco) Bearzo’s stunts include no hands, half twist, full twist, bear buck, back roll, front roll, jump roll, grinder, spin roll, spin buck, spin buck grinder, coat tail, coat tail kick, and the next to impossible coat tail kick spin grinder. Combine these stunts with full flips, double flips… triple flips…? Now you are just being crazy! Collect coins and rack up even more points. I know…you never saw collectable coins coming. Don’t get caught hibernating b/c it’s about to get all GRIZZLY up in here!

Get pumped for BEAR ON A WIRE.

2 Comments


Media Framework license and pricing changes

Today we introduced a new license and pricing model for the Dreamsocket Media Framework.

The new license model:

  • $99 – Individual
  • $350 – Small Business (2 – 20 employees)
  • $895 – Midsize Business (21 -50 employees)
  • $1895 – Large Business (51+ employees)

To see all the details of the change and why we did it, check the post over on our site.

If you haven’t checked out or grabbed your copy of the product, now is a great time!

1 Comment


Teams, Chad Fuller, and Business Investments

CHOOSING A TEAM

Owning and running a business, the most important elements to your company are your image and the people working with you. This is even more important when you are a smaller business. If you are surrounding by the best of the best, that becomes the perception of what your company is. A small agile company composed of experts is a lot different than a large company with a few experts and a lot of worker bees. Both are valid models and neither is right or wrong. I opt for the quality over quantity approach, regardless of the income difference.

Therefore, when looking for folks to work on projects or to join the team, I look for people that are:
a) smarter than I am
b) completely devoted
c) care

It’s a decision that I don’t take lightly since I’m essentially asking someone to join a “family of friends”. That’s how I view work. It is part of your life, the people around you are part of your life, and you should surround yourself with those that bring out the best in you and themselves.

CHAD FULLER

Last June, Mr. Chad Fuller sent me a note mentioning that he was moving to Atlanta. I knew Chad well, knew how smart he was, but also knew that he didn’t have any work experience. Point blank, experience is huge for us. Due to the positioning of Dreamsocket, we typically receive jobs I would refer to as high experience work. Thus, we can’t have people work on the projects who don’t know the technologies better than they know their own name. It is our position and what we’ve built the business on it. So Chad was in a way a gamble. Obviously there is risk with any gamble. You either win or lose. However, I took a pretty calculated gamble and came out ahead…. way ahead. If I were in Vegas, I would probably be the owner of the Wynn right now ;) .

How did I win? Instead of throwing projects at Chad he would tear his hair out with, I decided to invest in him and the company. Chad’s first project was dreamsocket.com. If you haven’t looked at the site yet I highly advise that you do. Not out of self promotion, but to see what he accomplished. Before the project, Chad had never touched HTML or built a website. After the project he could boast a site that included a store front, live docs, bug tracker, and more all under one dynamic system. Needless to say, I’m more than impressed. Being able to own and shape it himself, Chad really was able to take value in his creation and learn a lot (at least I think he did ;) ).

INVESTMENTS

Since the site was an internal project, it was an investment. We invested in defining our image more concretely, creating a way to extend our business, and developing ole Chad. Personally, I know what its like to run in his shoes. Developers that care want to learn as much as they possibly can, to work on great things, and just enjoy what they do. It felt really good to give him a project that he could call his own, mold it, and learn from. That is really what being a business owner can do for you, it can help you help others.

As much as the business will let me, that is what I intend to do. Invest in the folks around me. If your folks have passion, let them run with it as much as you are able to afford. Your workers will grow in strength, which will in turn mean that you get an experience level you couldn’t get any other way. On that note, Chad got the IPhone bug and I’m letting him get all over it. It means diversification and it means he continues dealing with things he is really excited about. Wait and see what he’s got running ;) .

Look for big things on Chad’s blog and our site

No Comments


Adobe MAX Honorable Mention for Adult Swim IVC

Though I didn’t win, the Adult Swim Interactive video commentary I did for Adult Swim got an honorable mention. It’s really nice to get a little recognition, even if it doesn’t list my company (Dreamsocket) as the developer ;) . Thanks for the highlight Adobe!

3 Comments


Physical Programming

As a programmer, it is vitally important that you constantly learn and evolve to keep you moving forward. I personally spend hours upon hours analyzing frameworks, reading, studying others code, talking with others, and generally trying to grow mentally. I refer to this as my mentally programming myself.

Well once upon a time not so long ago, the nature of my programming was much different. Instead of mentally programming myself or a machine, I was programming people both physically and mentally. In a weird twist of fate, I some how managed to be a physical trainer in Los Angeles. Now normally you are supposed to have a degree to be a trainer. Due to the fact I’d been in physiotherapy so many times from skateboarding, I was actually able to convince a friend of mine to sneak me in as an onsite trainer at a high end rec center.

So what does this have to do with programming you ask? Well just as you have a mental workout everyday, it is just as important if not more, to have a physical workout. Keeping your body healthy, keeps your mind healthy and allows you to focus and think clearer. Not only do you feel better, but you think better.

When people work out they tend not to know what to do. This can typically makes the process feel unproductive and causes one to lose interest. In hopes of setting you on the right path, I’ve included a set workout program in this post. Every phase lasts 3 weeks. After a phase you move to the next phase, until you reach the sixth phase, then you go back to first stage. Each day you do a group of exercises that work a specific set of muscles. For example, phase 1 day 1, you work out back, chest, bis, and calfs. You do 5 sets of 13-15 reps for each body part, waiting 90 seconds between each set. By starting a week off withendurance reps/sets and moving towards strength, the program gives you a comprehensive workout.

I use this program 5 days a week and have been doing so for years. It is not my end all be all (since you should try to mix in cardio, like riding a bike or swimming), but it definitely keeps me going. The program can literally be a life safer, so good luck and happy “programming”!

Phase1
(perform 5 sets, 2-3 sets per exercise)

Day1

Day2

Day3

Day4

Day5

Day6

Workout

(5)Back

(5)Chest

(5)Bicep

(5)Calf

(5)Delts

(5)Tris

(5)Thighs

(5)Abs

(5)Chest

(5)Back

(5)Bicep

(5)Calf

(5)Delts

(5)Tris

(5)Thighs

(5)Abs

(5)Back

(5)Chest

(5)Calf

(5)Bicep

(5)Delts

(5)Tris

(5)Thighs

(5)Abs

Rest

90secs

90secs

90secs

90secs

90secs

90secs

Reps

Endurance

13-15 reps

Endurance

13-15 reps

Strength

10-12 reps

Strength

10-12 reps

Power

8-10 reps

Power

8-10 reps

Phase2

Day1

Day2

Day3

Day4

Day5

Day6

Workout

(4)Back

(4)Chest

(4)Bicep

(4)Calf

(4)Delts

(4)Tris

(4)Thighs

(4)Abs

(4)Chest

(4)Back

(4)Bicep

(4)Calf

(4)Delts

(4)Tris

(4)Thighs

(4)Abs

(4)Back

(4)Chest

(4)Calf

(4)Bicep

(4)Delts

(4)Tris

(4)Thighs

(4)Abs

Rest

120secs

120secs

120secs

120secs

120secs

120secs

Reps

Endurance

10-12 reps

Endurance

10-12 reps

Strength

8-10 reps

Strength

8-10 reps

Power

5-7 reps

Power

5-7 reps

Phase3

Day1

Day2

Day3

Day4

Day5

Day6

Workout

(3)Back

(3)Chest

(4)Bicep

(3)Calf

(4)Delts

(4)Tris

(3)Thighs

(3)Abs

(3)Back

(3)Chest

(3)Thighs

(3)Calf

(3)Chest

(3)Calf

(3)Back

(3)Thighs

(3)Back

(3)Chest

(3)Calf

(3)Thighs

(3)Chest

(3)Back

(3)Thighs

(3)Calf

Rest

150secs

150secs

180secs

180secs

180secs

180secs

Reps

Endurance

13-15 reps

Endurance

13-15 reps

Strength

10-12 reps

Strength

10-12 reps

Power

8-10 reps

Power

8-10 reps

Phase4

Day1

Day2

Day3

Day4

Day5

Day6

Workout

(4)Chest

(4)Bicep

(4)Thighs

(4)Abs

(4)Back

(4)Delts

(4)Calf

(4)Tris

(4)Chest

(4)Bicep

(4)Thighs

(4)Abs

(4)Back

(4)Delts

(4)Tris

(4)Calf

(4)Chest

(4)Back

(4)Thighs

(4)Calf

(4)Back

(4)Chest

(4)Thighs

(4)Calf

Rest

120secs

120secs

120secs

120secs

180secs

180secs

Reps

Endurance

10-12 reps

Endurance

10-12 reps

Strength

8-10 reps

Strength

8-10 reps

Power

5-7 reps

Power

5-7 reps

Phase5

Day1

Day2

Day3

Day4

Day5

Day6

Workout

(3)Back

(3)Chest

(3)Thighs

(3)Calf

(2)Bicep

(3)Chest

(3)Back

(3)Thighs

(3)Calf

(2)Tris

(3)Back

(3)Chest

(2)Bicep

(3)Calf

(3)Thighs

(3)Chest

(3)Back

(3)Calf

(2)Tris

(3)Thighs

(3)Back

(3)Chest

(3)Calf

(3)Thighs

(2)Bicep

(3)Chest

(3)Back

(3)Thighs

(2)Tris

(3)Calf

Rest

150secs

150secs

150secs

150secs

150secs

150secs

Reps

Endurance

13-15 reps

Endurance

13-15 reps

Strength

10-12 reps

Strength

10-12 reps

Power

8-10 reps

Power

8-10 reps

Phase6

Day1

Day2

Day3

Day4

Day5

Day6

Workout

(3)Back

(3)Chest

(3)Bicep

(3)Calf

(3)Delts

(3)Tris

(3)Thighs

(3)Abs

(3)Chest

(3)Back

(3)Calf

(3)Bicep

(3)Thighs

(3)Abs

(3)Delts

(3)Tris

(3)Back

(3)Chest

(3)Calf

(3)Bicep

(3)Delts

(3)Abs

(3)Tris

(3)Thighs

Rest

90secs

90secs

90secs

90secs

90secs

90secs

Reps

Endurance

13-15 reps

Endurance

13-15 reps

Strength

10-12 reps

Strength

10-12 reps

Power

8-10 reps

Power

8-10 reps

5 Comments


GameZone Article on PS3 Megasode

I don’t necessarily think I can beat having press from the New York Times, but it’s awesome to continue seeing press roll in about the PS3 Megasode Application that I helped concept and build. GameZone has the latest standout article, which you can view online. Check it out when you have a chance, and for those who haven’t done so yet, don’t forget there is actually an online video available of me presenting the prototype in Canada.

No Comments


The Death and Rise of Music Videos

When you turn to MTV are you watching that same Sweet 16 episode over again, left wondering where all your music videos went and questioning what is Ed Lover doing now? The day of music television seems to have come and gone overnight. It existed long enough to define the culture of a generation and then in what seemed like a blink of the eye had itself redefined by a new generation. Don’t get me wrong MTV as a channel is not gone, its focus has just shifted. MTV on air is no longer Music Television it’s more like Teen Reality Television.

Enter the INTERNET which makes what was once lost now found. It’s unlimited capacity has made music videos popular once again and given them a new home. MTV is serving them up online, but so are the content creators. The fact that the creators are acting as the immediate channel or distributor marks a definite shift. The point illustrates the narrowing gap between creator and consumer, as well as who can be the creator. The creator could range from a small band with a camcorder to a large music label’s production.

With all that said, the time of waiting endlessly for that one video to come on or staying up late hoping to catch the next big thing has come to an end. Now it’s just a matter of search, point, click, and enjoy. The amount of music videos now available seems endless and it just keeps growing. We have gone from discovering cool on MTV, to MTV discovering cool on YouTube. These are exciting times.

No Comments


Project: Super Deluxe Playlist Player

The boys and girls at SuperDeluxe celebrated their 6 month birthday yesterday by revamping their site. My presents to them were their shiny new playlist video player and the super dooper featured videos end slate. I can’t honestly say they were presents though, since the inhouse team basically wrapped them. To that point, I’m pretty happy with the overall simplicity of the design the design team was able to come up with. We started out with a lot extra information on both the featured videos slate and the playlist player, then basically stripped it all away.

Criticisms
Though I do like the simplicity of the design, there are a few things I’m unsure of. For one, the interaction metaphor present in the playlist player is the static browse/view stance. As I pointed out with Adult Swim, these are separate tasks. I can’t decide if the nature of how the module is used justifies this coupled view or whether it should be more like Adult Swim’s. I will say that unlike Adult Swim, browsing is rather limited and there is a focus on the “playlist”. The decision could go either way, so what do you think? I also don’t know how I feel about the featured videos end slate showing up in the context of the playlist player itself. You typically won’t see this slate because continuous play is enabled. However, when it does appear in this context it is an odd experience. In my eyes, the videos in the side list are the related videos. Why would there be two lists at the same time representing the same thing? It makes sense to just have a video’s details or a replay slate instead. Anyways, those are my basic criticisms.

Potential Interaction Models
Now if we were to decouple the browse and view tasks, I can think of a couple of ways to do this. One example is the new YouTube viral player. Their player blends featured videos and the playlist into a single entity, essentially making it a playlist player. The main oddity in this situation for us is that the “playlist” is not noticeable up front. It only appears when paused, completed, or when the menu is clicked. Thus, video choice is pushed upon you from the start. The decision in this case is not to show choice, but assumes you know choice and want to offer alternatives as a side. Hence it leans more towards featured than pure playlist choice. Regardless, I do like where they went with the player, even if it does use the to cool for school OSX style navigation on the thumbs. All that said, are there any other existing players that follow this model that might be a better fit? I’m interested to hear what you all think or view examples, since I’m always searching for the best model myself.Thanks, and let me know your thoughts!

2 Comments


mx.video.NCManager.nextConnect quirk

For those who aren’t aware, mx.video.NCManager is a class that is used by Flash’s FLVPlayback component. It’s a “chunky monkey” class in that it does everything under the sun including things that have nothing to do with it’s title, but at it’s core it manages connections to videos. With this management, it abstracts the love/hate relationship of connecting to an FMS server for streaming videos, which requires trying various protocols and ports.

You see, connecting to FMS is different than making a simple HTTP request. Since it is typically not a port 80 request and it is persistent, various factors can cause it to fail. The most often reason being a firewall. NCManager automagically handles this by cycling through all the port (443, 1935, 80) and protocol (rtmp, rtmpt, rtmps) combos attempting to create a successful and efficient connection.

The quirk that I speak of exists in the NCManager’s nextConnect method. The class cycles through the list of possible protocl/port connections in a defined sequence. However, it doesn’t take into account that if for some reason your default url used a protocol/port combo that is further in the sequence say rtmp over port 443 and it failed. In this case, it would try the 443 connection twice and never try 1935 (1935 preceds 443 in the sequence). This is because it doesn’t acknowledge that the first attempt was out of order and then reshuffle the potential connections before iterating through them. One might make the assumption that if you are passing it a url consisting of a port/protocol url further in the sequence that you are specifically saying the combos above it are not possible. However, that is an assumption. Even with that assumption, if you have a failure you are making a second call that wastes resources.

As I mentioned, I labeled this as a quirk since the method works, but it works incorrectly in rare instances.

No Comments


Project: CNN Image Gallery

A few weeks ago, CNN launched their spiffy new site which I was fortunate enough to have my hands dirtied from. I’ll save my comments for the redesign for another post, but wanted to point out the image gallery I worked on.

Details about the gallery

  • generic and allows setting any gallery feed on embed
  • allows deeplinking to specific images on embed
  • allows navigating to specific images from javascript
  • allows changing gallery feed via javascript
  • tracks image clicks
  • tracks gallery loads
  • allows emailing of gallery
  • Overall the experience with the gallery is pretty smooth. However, because it is competing with a bunch of other processes on the page, you can visually see the lag it is experiencing (via captions hide/reveal animation).

    For those with a bit of Flash community knowledge the new image gallery has a pretty familiar look. One might even venture to think that the module is indeed what it appears to be, SlideShow Pro. However, you would be wrong. Despite it’s drastically similar resemblance, it is a ground up custom write. Should it have been? Thats a good question. My first response when I saw the design firm’s mocks were, go get SlideShow Pro. I even pointed them to Todd and told him about it (since he was still at Turner). It was obvious they had used it as a model, so why not just customize it, right?

    Well in the case of CNN, they wanted control. Control over the UI, control over the effects, control over the data, control over the internals, control over events, and basically the control to modify everything and anything to do with the module. I granted their wish and did a ground up write, which took little time. It was a clean implementation that did only what they asked and was fine tuned to their needs. It was the details that you don’t see that made the custom write the correct decision, and in the end I agree with their choice.

    With all that said, I think it is a compliment to Todd that they followed his design. Though it made me feel odd with the project being so close his work, it points out the validity of his component. If CNN mirrors SlideShowPro, then that should tell you the component rocks. I wasn’t able to use it here, but I highly recommend it.

    2 Comments