Polarfin - Making “things” better.

The importance of written communication

It's important to consider the medium in which you communicate with other people (friends, family, team members, or people you collaborate with). Information is utilized best when it is well documented and shared easily between parties so that everyone can reference things have been said and decisions that were made. Email, chat, and typically any form of typed or written communication is perfect for this. Phone calls, meetings, and generally face-to-face are less than ideal unless someone is taking detailed notes (which almost never happens). When someone says something I've found it best to say something along the lines of "Put it in writing." This applies to any decision, idea, task, event, etc. If it can't be said clearly through written word, than it's usually not executable, and they are wasting everyone's time.

Loading mentions Retweet
Filed under  //   insite  
Posted by Levi Beach 

Comments [0]

Spoken with fear

Recently Newsweek website published an article by Daniel Lyons which bashes modern technology, screams as it's users, and preaches doom and gloom. Lyons assumes that people waste their time absorbing the vast amounts of information available to us and don't do anything, invent things, or think for ourselves. His claim that we are "busy zombies" makes him sound out of touch with what's going on in the world. With the new adoption of services like Twitter, Facebook, and Flickr by more and more people, on a surface level you might have grounds to make that claim, but dig a little deeper and you'll see people connecting, communicating, and ultimately making, inventing, and thinking for themselves in every corner of the globe. The internet and always being connected are tools, and yes, people forget that sometimes. But those that know how to harness it's power and have the self-control to not let it take over their lives are basking in the sun of glorious innovations in technology, changing markets, new ideas, and almost limitless information. So I say cheers to the digital age and cheers to the hard working designers, developers, and engineers who work to make our lives easier and better connected instead of cluttered and more complex.

Loading mentions Retweet
Posted by Levi Beach 

Comments [0]

Rethinking Done - Introduction

Project management and collaboration should be simple, easy to use, and actually make your life more enjoyable. It also has to be available at all times where ever you may be. Not all that long ago David Allen developed GTD, and since then a wave of task orientated applications have emerged. Many have attempted to tackle this elusive process. Some with great success and others have lost their way with bloated features and functionality. Probably the most notable in terms of success is Basecamp by 37signals. But I don't want to start there. Instead, let's take this in a different direction and start with another successful organizational tool; Things by Cultured Code

Things is a desktop application for the Mac with a iPhone and iPod touch sidekick app (reasonably priced at $49.95 at the time me writing this). I've messed around with a handful of different web and desktop apps, but keep coming back to Things. While it has been working out great for the past three or so years, when used in collaborate with other people the app starts to break down in terms of being useful. That's where Action Method  by Behance steps in and really shines. Everything you could do in Things is also available in Action Method plus the added bonus of being able to actually delegate tasks, post files, hold discussions, and share an event calendar. But wait…it's all online! Behance's offline solution is a pen and paper system they've been pushing for a while now. Paper is difficult to send across the globe to collaborators. And "action steps" written down need to be typed (rewritten) on the screen in order to keep things organized and everyone on the same page — potentially doubling the time it takes to just get something in the system. But apart from not really having a "good" offline solution, Action Method has nailed task management pretty well.

Why haven't I switched? That's simple — price. At $12 a month or $99 a year, it's a bit steep for me. Call me cheap, but it doesn't seem right. I pay Flickr $24 a year for hosting way bigger files (12 megapixel photos aren't small) and not to mention all the bandwidth used in the upload and download process. This is sort of my standard complaint about most online project management solutions: the price just doesn't "feel" right. Also, it seems like something is missing. I can't place my finger on it yet, but the workflow doesn't always…work out. 

So what do I plan on doing about it? Gonna build a solution of my very own. I know, it's probably not the smartest thing — it's quite a tall order and there is a lot of competition. But instead of making other products work for my needs, why not make a product that is custom tailored to the way I work? If my issues with current task management apps are valid, then there has to be someone else out there who shares my in struggles. Right? 

This post is an introduction to a series of posts where I'll be sharing my thoughts, process, and maybe even bits of code. Look for more soon.

Loading mentions Retweet
Filed under  //   productivity  
Posted by Levi Beach 

Comments [0]

Creating Hybrid Mobile Applications with HTML, CSS, Javascript & PHP

I recently started looking around at different hybrid mobile frameworks, so I can create native iPhone Apps using web languages I already know (ie. HTML, CSS, Javascript, PHP). There are three main ones I took a look at and did some testing with: QuickConnectPhoneGap, and Appcelerator Titanium. In all my testing I looked specifically at uses for the iPhone. All of these have a lot of the same functionality like GPS, Accelerometer, Vibrate, System Sounds, etc and they are all FREE.

 
QuickConnect can create iPhone, Android, and Blackberry mobile apps. I love the installation of this development tool, its extremely easy. All you have to do is open the package, which will install a dashboard template, and the xcode template. you basically use Dashcode as you GUI tool for layout and use paths to your javascript and images. One suggestion is not to separate them into different folders, it makes things less organized, but when you deploy to xcode you need to strip all the file paths out anyways so you'll save yourself some time here. I can't really find any examples of using js libraries online, most examples you straight js but after some testing you can use jQuery and jqTouch (as well as others too like prototype, YUI, etc.). When you deploy to Xcode, you can then install it on your iPhone or run it in the iPhone simulator to see the result. It's important to note Xcode acts as the wrapper and saves all your source code to disk which makes it a true native app. The only calls that go out to your server would Ajax calls to a server-side language like PHP. Some features QC has that the others don't is a charting, the ability to embed google maps, cable networking, Bonjour networking and a drag & drop library. The documentation is a little lacking right now but it seems like its getting better, and the install does come with some examples to get you started. 
 
PhoneGap can create iPhone, Android, Palm OS, Symbian, and Blackberry apps. This installation is a little more difficult using git, and it doesn't have a Dashcode template in the installation. PhoneGap seems to be a little more popular then the rest though, and has a fairly large community. One major difference is that all your CSS, JS and images are actually stored on your server, which makes this technically more of a mobile web app, with native functionality. PhoneGap has workshops and great documentation. It also supports most js libraries. PhoneGap has limited functionality compared with QuickConnect, but if your looking to take your app truly cross mobile platform it excels in that area.
 
Lastly is Appcelerator Titanium, which can create iPhone, iPad, Android, Mac, Windows, Linux, and I've heard coming soon should be the Palm OS. This is the only tool that has its own developer tools. Also the only one that supports the iPad. I feel like this has the best documentation, it's very clear in each of it's steps. Also they have a video channel to help you get started. They have workshops and a university, which they will give you all the information you need to present to a class or user group you even get t-shirts, which I thought was pretty cool. The installation is probably the easiest of all too, just download their software and install whichever mobile SDK you plan on outputting your app to. It has many different APIs you mash with, and seems they use the js library Entourage.
 
In my upcoming project I'll most likely be using QuickConnect, because of it's robust features specifically for the the iPhone. However if I was going to release a cross mobile app I would probably use PhoneGap, with Appcelerator as a close second. I'll try post more as I dive further into these, but until then I hope this gives you a little more insight on what's out there.
 
UPDATE 7.7.2010
Another great place for tutorials on Appcelerator is Mobiletuts+.

 

 

Loading mentions Retweet
Filed under  //   appcelerator   framework   mobile   phonegap   quickconnect  
Posted by Jd Fiscus 

Comments [3]

Slideshows in Google Wave?

Let me first say that I'm really enjoying Google Wave. But there is one feature that seems off. When you click on a single image it pops up in a nice little lightbox style display. You're presented some navigation to other images, but they don't actually do anything. If you want to view all the images in a given Wave you need to use the menu located at the bottom of every Wave. You'd select Images > View as slide show to get all the images to display in a nice, navigate-able lightbox. Doesn't really seem like that area of the application was thought through enough. A single image shouldn't have left and right navigation elements showing up. They managed to hide the "Play" button on single images. So what gives?

While this strange issue doesn't really affect the core functionality of the app, it does add some confusion to folks just starting to Wave. Hopefully Google will fix this in future versions.

UPDATE 3.24.2010
Google resolved my issue with this — no more singular image slideshows. Thanks G.

Loading mentions Retweet
Filed under  //   ui   ux  
Posted by Levi Beach 

Comments [0]

Finding the right JavaScript framework

To get this blog on the right track let's start off by talking about briefly JavaScript frameworks. Back in 2006 I was completely obsessed with MooTools. I'd stomp around telling all my fellow web designers and developer about how "It's the best JavaScript framework out there! It can do anything you want and the animation capabilities are so smooth. You're a fool for not using it!" Truth is, at the time, I didn't really know about jQuery and its simplistic approach. What would be 5 lines of code in MooTools was suddenly a single line using jQuery. Now my argument didn't seem so strong — if it even was in the first place. I have since swore jQuery as the best JavaScript framework (for now).

While jQuery has taken a lot of busy work out of making beautiful dynamic websites, I can't help but think that there has to be a better solution. Maybe jQuery is too easy and thus we end up writing sloppy scripts. One of the biggest things that has bugged me about jQuery is that there is no animation interruption handling when using effects like slideToggle or fadeIn. It can start this animation queue if used on something like a hover that can behave horribly. They do have a solution if you use their animation method. But that feels like a hack. I noticed that the people I look up to are all using Prototype and sometimes combining that with Script.aculo.us. While I haven't really messed around with this combo, you can see it's beauty on sites like Apple and in all of 37signals' apps.

With big names like that and a slew of other companies using it as their framework of choice for their web applications it makes me wonder if it's worth taking the time to learn and adopt. It would mean going back to writing numerous lines of code. But maybe that's worth it if the outcome is cleaner, smoother, and always behaves the way it was intended to.

Loading mentions Retweet
Filed under  //   framework   javascript   jquery   mootools   prototype   script.aculo.us  
Posted by Levi Beach 

Comments [0]

A fresh start

We've moved! At least our blog has moved. For about a year we had a Tumblr account, but now we have switched to Posterous. It's kind of a big thing because the two services are so similar in a lot of ways. It was a tough decision. But we're happy to be a part of the Posterous user base. The old blog has been torn down to start from scratch. We didn't want any stale posts floating around and besides a lot of what we were doing on Tumblr was simply reblogging other posts — not as interesting as reading new stuff. That's our goal this year. We want to offer interesting and original content. So here's to looking ahead!

Loading mentions Retweet
Posted by Levi Beach 

Comments [0]