All posts by Prasad

Prasad is a builder-at-heart, and writes about product management, leadership and coaching talent. He's equally passionate about family, food & travel.

The Square Root of Three by David Feinberg

After Sunday, I finally had some time to check out movies I missed. Up in the Air is good, but not a must watch. Or perhaps, I’m not good at reviewing movies. Harold and Kumar: Escape From Guantanamo Bay was funny, but I enjoyed the White Castle installment more. The clever poem that Kal (Kalpen Modi, a.k.a. Kal Penn) sings to win his love at the end was very impressive. Probably its the geek in me that loved it, but you should read it as well.

I’m sure that I will always be
A lonely number like root three

The three is all that’s good and right,
Why must my three keep out of sight
Beneath the vicious square root sign,
I wish instead I were a nine

For nine could thwart this evil trick,
with just some quick arithmetic

I know I’ll never see the sun, as 1.7321
Such is my reality, a sad irrationality

When hark! What is this I see,
Another square root of a three

As quietly co-waltzing by,
Together now we multiply
To form a number we prefer,
Rejoicing as an integer

We break free from our mortal bonds
With the wave of magic wands

Our square root signs become unglued
Your love for me has been renewed

Jargon: Incoterms (with a brief on Payment terms & Delivery Terms)

Sales Orders (SO) & Purchase Orders (PO) are 2 key trade documents in any business. They usually two important fields: Payment terms & Delivery terms. After a brief on these terms, we go on to explain Incoterms: internationally accepted trade-terms used in international contracts.

Payment terms most often represent the payment instrument (cheques/collaterals), credit period and discounts, if applicable. In the simplest form, P30 indicates that payment will be made 30 days after receiving the bill/invoice. P30/2%20 is a more complex term indicating that if the payment is done within 20 days (instead of the 30-day credit period), the buyer is entitled tot a 2% discount on invoice value. Payment terms could also be based on collaterals like L/C (Letter of Credit) or Irrevocable credits that help minimize the seller’s risk.

Delivery terms are indicative of the agreement on delivery cost, responsibility (=risk) and ownership of transported goods/services. Costs include freight charges, taxes & duties and commissions to clearing agents. As a seller, I may choose to transfer ownership at my premises {ExWorks}, at my port {Free Carrier}, after loading cargo on board air/sea/road/rail vessel {Free On Board}, customer’s port {Delivered Ex Quay/Ship} or right up to ship-to address (address where goods are required to be delivered).

Incoterms are delivery terms standardized by the International Chamber of Commerce (ICC) for use in international trade. The abbreviations along with description & associated buyer/seller liability are mentioned here.

Talking about commission, in reality commission is a sweeter word for greasing charges at ports; needed an example of organized crime, take this! How would it look if I had a ledger account called Bribes? Doesn’t Agent Commission really sound decent? One of my uncles lives of this profession, so I won’t say another word 🙂 Continue reading Jargon: Incoterms (with a brief on Payment terms & Delivery Terms)

Jargon: Code Profiling

Code profiling is a form of dynamic program (code) analysis to investigate the program’s behavior during execution. It is usually done to determine sections of code that can be optimized – to increase overall speed & reduce resource requirements. Code profiler can come in several varieties – from those that measure the frequency & duration of function calls to others that track memory usage. An emulator for micro-processor code (that simulates the processor’s instruction set) is also a type of profiler that measures behavior for the entire execution cycle – invocation to termination.

I first heard of code profiling in the context of reverse engineering software architectures. Often it may so happen that applications with very little documentation are to be enhanced or re-engineered. One way to understand is by analyzing code, which can be a tedious process. Such static program analysis may yield incomplete understanding as the polymorphic calls can’t be determined until run-time. A code profiler determines polymorphic function calls and identifies overloads used during execution which helps establish relationships between classes & components that can be used to reveal the underlying software architecture, if not for a specific pattern.

World Water Day 2010 – Let’s pledge to conserve

Water: Precious & Scarce as it is
Water: Precious & Scarce as it is

Do you know what date it is? 22nd March. I know its not your birthday (unless you are Prof. Aneesh Gangal), neither is mine. Today is World Water Day, observed world-wide since 1992, popularized by the United Nations Conference on Environment and Development at Rio De Janerio that year. And what are we doing? Forget about standing in the world’s longest queue to highlight the global sanitation crisis or using low flow toilets, we’re not even closing taps when we brush. And please note, its not about the money; water is still very cheap at 25 paise (INR 0.25) a gallon. Just that its not enough. Water like other resources is extremely precious & sadly depleting. Let us atleast pledge to conserve & use it judiciously. Read further if you wish to Go Green!

Anyway, we’re talking water. If you are planning to save water, you should first be roughly aware of how much you are using. Similar to the carbon foot print, water consumption by individuals & companies is measured by a water foot print. This includes the total amount of freshwater used directly and indirectly. Direct consumption is on account of drinking, washing, leaving the tap open 🙁 Indirect usage is the water spent on growing vegetables we consume, manufacturing coffee beans, preparing a meat steak, etc. Unfortunately, it takes 20 gallons of water to create a pint of beer. Here is a Facebook app to check out your water foot-print.

So why is water so important?

Get updates from any web page via a Feed43 RSS feed

As is evident from several posts on my blog, I am a total food freak! I am also a regular burrper. I have written several valuable reviews at Burrp and also received written appreciation from Burrp. A couple of months back I was thinking of copying food review from Burrp to my blog. Since that was going to be tedious, I went looking for a RSS feed from Burrp. It was sad they don’t offer it, but I wrote them my feedback. Now I was left with no option but to think out of the box!

The Need
The Need

And then the Web 2.0 enthusiast in me came to life! I had been using a service called Feed43 to process several feeds and remembered that it allows creating a feed out of any page on the internet. I checked the HTML source code of my Burrp profile page to find that reviews were quite structured in terms of markup. So why not let Feed43 read out the page and create a feed for my reviews? This way I won’t have to copy anything manually. Moreover, whenever I post a review to Burrp, it will be available on my blog in less than 6 hours (that’s the refresh rate for free feeds at Feed43) Continue reading Get updates from any web page via a Feed43 RSS feed

A Tribute to Sachin Tendulkar

When Sachin Tendulkar travelled to Pakistan to face one of the finest bowling attacks ever assembled in cricket, Michael Schumacher was yet to race a F1 car, Lance Armstrong had never been to the Tour de France, Diego Maradona was still the captain of a world champion Argentina team, Pete Sampras had never won a Grand Slam. When Tendulkar embarked on a glorious career taming Imran and company,…

When Tendulkar embarked on a glorious career taming Imran and company, Roger Federer was a name unheard of; Lionel Messi was in his nappies, Usain Bolt was an unknown kid in the Jamaican backwaters. The Berlin Wall was still intact, USSR was one big, big country, Continue reading A Tribute to Sachin Tendulkar

Jargon: Days Sales Outstanding (DSO) as a Financial Indicator

Days Sales Outstanding (DSO) is an important financial metric for evaluating the effectiveness of converting credit sales (money owed to you) to cash. Considering the time value of money, it indicates the age of an organization’s accounts receivables or AR (sum of all money owed by debtors) in days and the average time it takes to turn receivables into cash. Ideally, this should never exceed the standard payment terms. So for a 52 credit period offered by credit card to borrowers (which is us, debtors to the issuing company), best DSO for the company will be 52. A higher DSO would indicate inefficiency in their collection cycle (and in our payment which they will gladly oblige by slamming exorbitant interest or by delegating collection to recovering agents).

DSO (measured in days) is calculated for a period,

DSO = Accounts Receivables / Credit Sales for the period * 30 (days)

DSO can vary significantly over the course of a year on account of several reasons:
– Fluctuation in sales volume, due to seasonality, economy, etc
– Negotiated payment terms, promotional discounts
Since these situations are common in business, DSO is argued Continue reading Jargon: Days Sales Outstanding (DSO) as a Financial Indicator

Tarpipe workflows for publishing updates to multiple social media sites

Off-late, I have had too much social presence on the internet. How do I manage it? Ping.fm! This service lets you pre-configure & then simultaneously update multiple social media sites by pinging Ping.fm which can be done via email, SMS (to a UK number – noooooh!) or a Jabber/Gtalk bot. Now that’s enough for the aam zindagi, but when you live the mentos (or should I say prasadgupte) zindagi, you might just want some processing to be done before you post to multiple services. That’s where TarPipe kicks-in! Here is a short tutorial.

Tarpipe lets you build custom workflows through an intuitive UI (like Yahoo pipes) to control how, where, and what part of your data is to be published. In my example, I’m creating a workflow to upload a photo to Facebook via email and then post its URL to Twitter & FriendFeed. I avoided using a URL shortening service to KISS (Keep It Simple, Stupid)

My First TarPipe Workflow
My First TarPipe Workflow

I first drag a Email Decoder connector onto the canvas, and then Facebook, Twitter and FriendFeed. Note that bubble on the left side of a connector indicates ‘input’ & the one on the right side indicates ‘output’.

So when I connect the Mail Attachment bubble to the Photo in Facebook, it means that the attachment (a photo) will act as input to Facebook. On similar lines, the message body acts as the caption for the photo. The URL for the photo, generated by Facebook, will be available as output which I will use as a link in Twitter. The photo-thumbnail goes to Friendfeed along with the title & link. The title in either case comes directly from the email. Continue reading Tarpipe workflows for publishing updates to multiple social media sites

Jargon: Electronic Invoice Presentment and Payment (EIPP)

Electronic Invoice Presentment and Payment, or EIPP, is more general concept (as compared to ERS discussed earlier) that is based on electronic invoice submission. ERS uses Advance Shipping Notices (ASNs) instead of invoice. However, they share benefits: avoidance of data entry, errors and exceptions, lost invoices and vendor inquiries. Most solutions are capable of receiving invoices in CSV, XML and few other formats over EDI.

EIPP or e-Invoicing is part of the larger procure-to-pay (P2P) cycle (will be writing soon on this). A huge challenge lies in supplier on-boarding: getting suppliers to automate at their end. In the current era, supplier enablement can be hastened by hosting an internet facing portal – called Supplier Portal in sourcing jargon – that suppliers can log-on to and key-in their invoices. ‘Flipping-the-PO’ is a standard feature that saves data entry effort for the supplier, and minimizes error. On referencing the PO being invoiced, information about line items viz. description, ordered quantity & price are defaulted. This helps reduce the number of expections in automated invoice matching. Imagine this as handing over your groceries list to a baniya who converts it to a bill by stamping his name and adding prices & total (and discounts if the baniya is willing to spare)

References:
http://scm.ncsu.edu/public/facts/facs041014.html
http://www.agilent.com/oracle_supplier/downloads/ERS_supplier_guide.pdf
http://www.jpmorgan.com/tss/General/Invoice_Management/1159348844579