TogetherEditing.com

July 16th, 2010

My very dear friend Anna finally enabled her online presence. Highly recommended, in case you need editorial work.

from http://togetherediting.com;


The Principal of Together Editing, Anna M. Fitzpatrick has 18 years as a writing instructor and editor on three continents in a variety of business industries.  She specializes in teaching through editing, so that each client gains proficiency as a writer through the process of polishing their work, and has extensive experience working with non-native speakers and non-traditional learners.

The Chicken vs. The Egg – De-paradoxized.

July 15th, 2010

This is way too good not to post here. I’ve always been the supporter of “the egg”. Too bad, chicken comes first.

Visit msnbc.com for breaking news, world news, and news about the economy

Nokia N97 Mini and Mac OS X Snow Leopard, iSync, Google Contacts, Google Calendar

March 13th, 2010

Since the day it came out, I’ve been an avid user of my G1 and a fellow developer of a few applications on the Android Platform. I firmly believe that G1 is one of the best gadgetie devices made. It’s pretty ugly, and outdated by now, but none of the more recent Android based phones were able to steal my heart. Being a quite heavy user of my G1, all my contacts, calendars, emails were constantly being synced up with the device. Probably for the very first time, I didn’t have to worry about moving contacts from one phone to the other. At the time I was assuming my next shiny phone would be another Android based phone. I was wrong! Recently, I started using a Nokia N97 Mini. And I got it for free (one of the perks of working at “connecting people“).

Of course, the immediate problem I faced was the contact syncing. My phonebook was nicely stored somewhere in the clouds of Google, where I must absolutely not worry about them getting lost, or being sold soliciting purposes. That data must be moved. But how?

I had a few options for moving all that data on my phone.

To begin with, the good old, “export / import” way. That was too much work! And, the calendar involvement in the mix would make things just more difficult. And there came, iSync to the rescue, which was allegedly perfectly capable of synching Google Calendar, Contacts to the many devices. And my new shiny N97 Mini was in the list. It seemed like, I had a winner method of syncing.

By the way, as the title suggests, all this is happening on a Mac, a MacBook Pro running Snow Leopard. *I don’t do Windows on my personal time, even though Windows 7 looks like, Microsoft got it right : )

I had to jump through a few hoops, and Bing’ed, and Google’d around. And when I think, I got it right, I decided to share a quick summary of my “Nokia N97 Mini and Mac OS X Snow Leopard, iSync, Google Contacts, Google Calendar” adventure here.

The basic steps are:

  • Sync your Google Contacts to the “Address Book.app”
  • Sync your Google Calendar to “iCal.app”
  • Download and install the N97 Mini (or your device) the compatibility driver thinger to your computer, so “iSync.app” will know about your device.
  • Try to find, where the heck the “Sync Now” button in the “menu” is.
  • Sync Now

Sync your Google Contacts to the “Address Book.app”

This is very straightforward. Launch the “Address Book.app”. Take a peek at the link below.

http://www.google.com/support/contactsync/

All you need to do is enable the “Synchronize with Google” checkbox, and enter your Google username/pass in the “Configure” dialog.

Sync your Google Contacts to the “iCal.app”

This is also very straightforward. Google explains it perfectly. Link below.

http://www.google.com/support/calendar/bin/answer.py?hl=en&answer=99358#ical

In summary, they say;

To set up CalDAV support for Google Calendar in Apple’s iCal, follow these steps:

  1. Open Apple iCal, go to Preferences and then the Accounts tab.
  2. Click on the + button to add an account.
  3. Under Account Information, enter your Google Account username and password.
  4. Under Server Options, add the following URL:
    https://www.google.com/calendar/dav/YOUREMAIL@DOMAIN.COM/user

    Replace ‘youremail@domain.com’ with the email address that you use to log in to Calendar. Make sure to include the ‘@domain.com’ portion (which is @gmail.com for Gmail users) in this section.

iSync.app

When you launch iSync, and start the “Add Device” process, iSync will scan around to see if any devices are connected (USB or Bluetooth). I believe, even though iSync was able to see my N97, it showed me an error about compatibility. Hence, you need to go to http://europe.nokia.com/support/product-support/isync/compatibility-and-download and download the compatibility plug-in for your phone/device.

Download and install it. The rest is really easy. Nokia already has a very good tutorial on how-to, so just follow it. http://europe.nokia.com/support/product-support/isync/how-to/using_isync

If you can see your phone/device in the iSync app, you’re pretty close.

The trick for me was, I read somewhere in the docs that, after installing the compatibility plugin, click “Sync Now”. That was a hard part. Where the heck was “Sync Now”?

It’s on your “menu”, where all the little icon thingies are.

And if you cannot see it there, in order to add the Sync menu to the menu bar, open iSync, choose iSync > Preferences, and then select “Show status in menu bar.” That’s how you start the “Address Book” and “iCal” sync as well.

That’s hopefully it. Good Sync’in!

*disclaimer: this is not intended to be a tutorial on how to do all this. simply a compilation of a few official links, and tips/tricks. if you have trouble during any of the steps, i’m certainly not the one to help you resolve them.

Crockford on JavaScript — Act III: Function the Ultimate

February 24th, 2010
Act III: Function the Ultimate. We’re going to be talking about functions tonight. Functions are the very best part of JavaScript. It’s where most of the power is, it’s where the beauty is. Like everything else in JavaScript, they’re not quite right, but you can work around that, and there’s a lot of good stuff here.

Keep watching for the rest….

All The Business Cliché You Need

February 14th, 2010

I found a file on my computer with all these cliches. I don’t know where or how I got those! A quick Python cleanup, and here is a non-sense list of business cliché you can conveniently use in your daily life.

[something] on steroids, (get on your) dance card, (Getting some) traction, (He’s gone) off the reservation, (I’ve got a) full plate, (These customers need) hand holding, (We don’t want to be) all things to all people, (We’re getting some) push-back, 800 pound gorilla, A leading provider of…, A Plus for all Stakeholders, Actionable, Architect used as a verb, At the end of the day,…, at the end of the day…., Back of the envelope, ballpark figure, Ballpark figure, Barniff, Bells and whistles, Benchmark, Best of Breed, Best Practices, Better to apologize later than ask permission first, Bio break, Blue Sky Thinking, Boots on the ground, Brick and Morter, Bring our ‘A’ game . . . , Bring to the table, Brings a lot of value to the table, Built from the ground up, Burn rate, business athlete, Business casual, Business needs, By way of housekeeping…, Cannibalize, Carpet bombing, Carrot and stick, Cast a wider net, Certified…, Change Agent, Chest thumping, circle back, Circle back around, Client-Centered, Color outside the lines, Come to Jesus, contemporize the portfolio, core competency, Corporate DNA, Cost center, create something remarkable, Crossing the Chasm, Crowd-Sourcing, Custom Engineered Solutions, customizable, Data driven, Differentiate, Directionally Correct, Disintermediation, Disruptive innovation, Divide and Conquer, Do no evil, Do you have any bandwidth?, Don’t throw out the baby with the bathwater, Downsizing, Drink the company Kool-aid, drinking from a firehose, Drinking Kool-Aid, Drop the ball, Due Diligence, Dynamic, eat our own dog food, Eat what you kill, Eat your vegetables, Eco-anything, Everyone Is Doing It, Everything is a matter of balance, Execute to plan, Face time, Faster, Cheaper, Better, fat rabbit, Feeding the hopper, Firing on all cylinders, Flexible solutions, Focused on … (i.e. results), For all your [something] needs., From a [something] standpoint, From a high-level perspective,…, Functionality, game changer, game changing, Get on your radar, Giving 110%, Giving 111%, Go off road, Going forward, Going from good to great, Good to go, Gotta raise the bar, Greed Is Good, ground breaking, Halo effect, Has legs and can go really far…, Headcount, Healthy, Herding cats, Hey, we’re not here to boil the ocean., high performance, Honestly…, Hope is not a strategy, I appreciate your candor…, I don’t have the bandwidth, I Heard It Thru The Grapevine…, I need to get flat with you, I’d like to come by and check your temperature., I’ll sharpen the pencil, I’m not throwing him under the bus, but…, Ideation, if we have the courage of our convictions, If you can’t measure it, you can’t control it, Impactful, Improve ROI, In terms of, In the … space, In the trenches with you…, In Today’s Highly Competitive Marketplace …, Incent as a verb, Incentivize, Industry Leader, Industry Standard, integrated approach, Integrated Marketing, intelligent engineering, It is what it is, It is what it is, It’s a birdnest on the ground, It’s a no-brainer, It’s all good, Just for sh_ts & giggles., Just my 2 cents, Lead the charge, Leave money on the table, Lessons will be learned, let’s be carbon neutral, let’s be proactive here people, Let’s get granular, Let’s hit the ground running., Let’s make sure we’re on the same page…, Let’s remember the rule of 212 degrees, Let’s take a deeper dive, Let’s take this off-line, Lets Do Lunch!, Lets Trade Links, Level Playing Field, Level set, leverage resources, Like facebook but for [something], Like minded, Lone ranger, Long tail, Look the part, Loss Leader, Low-hanging fruit, Manage expectations, Marketing-driven, Maximize customer satisfaction, Maximize leverage, Mindshare, mission critical, Momentum, Monetize, monetize, Money talks and bull$#!^ walks, Move the Needle, Moving up the value chain, Multi task, my success is your success, My way or the highway, net-net, Never trust a Salesman, New and Improved, Next Generation, Next steps, No Achievement is Without Sacrifice. dc, Noise in The System, Now More Than Ever, Off- Ramp, offline, On the [something] side,…, On-Ramp, open kimono, organic growth, Our go-to-market strategy, Our people are our best asset, Our Talk Track, Out-Of-Pocket, Paradigm, Paradigm Shift, Passing the Buck, Paving the cowpath, Perfect storm, Pick it up and sit on it, Ping, Plug-and-Play, Points of Distraction, Polishing a Turd, Pound the table, precision engineered, proactive, Pull-through Sales, purple cow, Push the envelope, Put a face to the name, Put a stake in the Ground, Putting lipsitick on a pig, Quality is job one, Quick Wins, Quite frankly…, Ramp-up, Razors and razorblades, Re-Imagine, Re-invented, Re-organization, Reach out, Ready, fire, aim, Real Time Meeting, Reduction of force, Resonate, Rightsizing, Rigor, Robust, Robust and customer-focused, Robustize, Rubber hits the road, Run it up the flagpole and see who salutes, scalability, Scalable, Screw the pooch, seamless integration, SEO (to describe anything on the internet), SEO (to describe anything on the internet), Shared Vision, Shit Happens, Shoot first, ask questions later, showstopper, Silo, Six Sigma, Skate to where the puck is going, Skyrocket your profits, Smile and dial, Solution, solutions, Someone (who is) plug and play, Spending more time with my family, Spray and pray, stae-of-the-art, Stakeholder, Stay on message, Stealth, step up to the plate, Step up to the plate, stick a fork in it…. its done, Stick to your knitting, Strategic, Strategic…, Surface key learnings, sustainability, Synergy, Take him out behind the wood shed, Take it to the Next Level, take one for the team, Team building, Team player, Teamwork, Tearing down the silos…, That’s not all!, The 8,000-foot view, The 80%-20% rule, The bottom line, The customer is always right, The Elephant in the room (or the corner), The genie is out of the bottle, The Glass Ceiling, The iPod of ___insert industry___, the scenery only changes for the lead dog, The take-aways, the way forward, There will be blood., Thinking outside of the box, This moment in time, This thing’s going to happen, Thought Leader, Time to market, Tipping point, Today, more than ever…, Too many chiefs and not enough Indians, touch base, Transparency, Transparent, Trending, under the radar, Under-promise and over-deliver, Underemployed, Up and to the right, Upsell, User-experience, User-Focused, USP, Value-added proposition, viral, Visionary (job title), We Have No Choice…, We’ll Fix It In ‘Post’, We’ll loop you in…, We’ll make sure to revisit this, We’re getting the band back together, Web 2.0, Whatever it takes, When the rubber meets the road, When The Rubber Meets The Road.., Who Moved My Cheese?, win-win, win-win situation, With all due respect, work around, Work Life Balance, World Class, x-Killer (i.e. iPod Killer like the Zune), Ya Think ?, Yes AND no., You are what you are, “You have to “”care”", You have to spend money to make money.

embedia – moseasymedia Links

January 12th, 2010

Here is a list of embedia (moseasymedia) releated links:

Joomla! Extensions Site
http://extensions.joomla.org/extensions/multimedia/multimedia-display/2288

Joomla! 1.5 Demo
http://joomla15.mambojoomla.com/index.php?option=com_content&view=article&id=45:moseasymedia-demo-tutorial&catid=35:moseasymedia-demo&Itemid=53/

MiaCMS Demo
http://mambo.mambojoomla.com/index.php?option=com_content&task=view&id=27&Itemid=39

WikkaWiki Demo
http://wiki.brilaps.com/wikka.php?wakka=embedia

Project Source
http://code.google.com/p/embedia/

http://sourceforge.net/projects/moseasymedia/

Project Statistics
http://sourceforge.net/project/stats/?group_id=191881&ugn=moseasymedia

Old Demo Site
http://www.ocszone.com/index.php?option=com_content&task=view&id=74&Itemid=1

Old Manual (but still applies, if you change all the moseasymedia with embedia)
http://www.ocszone.com/index.php?option=com_content&task=view&id=92&Itemid=1

Wiki Entry
http://wiki.brilaps.com/wikka.php?wakka=moseasymedia

Give PNG a chance

December 15th, 2009

Give PNG a chance* Stoyan Stefanov

This is a screencapture of playing the thing in WebKit (Safari). The video is done in pure HTML, JavaScript and CSS with no images. The fancy new WebKit animation additions to CSS make it look like a flash a bit. Instead of images, I used HTML entities.

More info:

http://givepngachance.com

http://phpied.com/give-png-a-chance/

Lyrics:

http://www.phpied.com/help-write-lyrics

Hextatus – Your Facebook Status in Hex

November 27th, 2009

A few months ago, I had developed a silly Facebook application that I never mentioned here. Hextatus it is.

http://apps.facebook.com/hextatus/

Hextatus (hex-ta-tus) displays your status in hexadecimal form. So you may just look geekier or cooler or nerder !

You can also post hex encoded Notes to your Wall.

Plain Text Status -> Hexadecimal Status

Plain Text Note -> Hexadecimal Note

Be warned, you may have a lot of your friends with rolling-eyes !


Launching Eclipse from the Command Line with Workspace Argument on Mac OSX

November 25th, 2009

Title says it all. :)

Launching Eclipse from the Command Line with Workspace Argument on Mac OSX…

1
open Eclipse.app  --args -data /projects/workspaces/myworkspace

Passing Hudson Environment Variables as Parameters

November 22nd, 2009

Sick weekend; flu, cold, whatever it may be. Hence, for the lack of anything better to do, I gorged myself back into some build-package-release stuff for the Aliro project. The first biggest piece was integrating Hudson, SVN, Ant. And below is a short note for something that made me chase my tail for a bit.
If you’re putting together a build system, most likely you’ll need to pass some variables/parameters into some other processes. In my case, I needed to pass a few Hudson environment variables as parameters to Ant; Hudson workspace path, build number etc. The following table contains a list of all of these environment variables that can be passed around as parameters from Hudson.

Environment Variable Description
BUILD_NUMBER The current build number, such as “153″
BUILD_ID The current build id, such as “2005-08-22_23-59-59″ (YYYY-MM-DD_hh-mm-ss)
JOB_NAME Name of the project of this build. This is the name you gave your job when you first set it up. It’s the third column of the Hudson Dashboard main page.
BUILD_TAG String of hudson-${JOBNAME}-${BUILD_NUMBER}. Convenient to put into a resource file, a jar file, etc for easier identification.
EXECUTOR_NUMBER The unique number that identifies the current executor (among executors of the same machine) that’s carrying out this build. This is the number you see in the “build executor status”, except that the number starts from 0, not 1.
JAVA_HOME If your job is configured to use a specific JDK, this variable is set to the JAVA_HOME of the specified JDK. When this variable is set, PATH is also updated to have $JAVA_HOME/bin.
WORKSPACE The absolute path of the workspace.
SVN_REVISION For Subversion-based projects, this variable contains the revision number of the module. If you have more than one module specified, this won’t be set.
CVS_BRANCH For CVS-based projects, this variable contains the branch of the module. If CVS is configured to check out the trunk, this environment variable will not be set.
*from http://wiki.hudson-ci.org/display/HUDSON/Building+a+software+project

Now you know the names, all you need to do is build.path=${WORKSPACE} in the Ant properties box in the Hudson project configuration. Of course, you can access that parameter as ${build.path} in the Ant build xml or properties files.

Hudson kicks off the Ant, the command line looks like:

1
ant -file build.xml -Dbuild.id=${BUILD_ID} -Dbuild.workspace=${WORKSPACE} init