The EBITDA fairytale

Originally posted on Cognicrafting:

Once upon a time, not so long ago in a land called Wall Street, a tribe known as the Investment Bankers devised the ultimate hoodwink in an attempt to justify increasingly risky and expensive deals. They called their creation – EBITDA

“I think that, every time you see the word EBITDA, you should substitute the word ‘bullshit’ earnings.”
-Charlie Munger
“References to EBITDA make us shudder — does management think the tooth fairy pays for capital expenditures?”
– Warren Buffett

EBITDA or Earnings Before I tricked the Dumb Auditor  Earnings Before Interest, Depreciation & Amortization is an oft touted metric of a company’s performance, and is typically  used in the acquisition multiplier

EV / EBITDA where Enterprise value = Market Value of Debt + Market Value of Equity + Minority Interest - Cash & Cash Equivalents

Private Equity firms love EBITDA because they have an incentive to make a company look…

View original 325 more words

Object Functional Paradigm – Subsume the Strategy Pattern

Originally posted on innovativegirish:

My first blog is inspired by quote from  Venkat Subramanium in his book “Functional Programming in Java 8”.

“The common, familiar design patterns are more approachable when we design with lambda expressions; we need fewer lines of code, classes, and interfaces, and far less ceremony to implement our designs.”

Other inspirations are Dhaval Dalal who lately got us introduced to Functional Programming. And lastly Naresh Jain whose Object Boot Camp provoked a thought of building a good habit of writing Blogs for our own good.

View original 373 more words

Timing data comparing CClasp to C++, SBCL and Python

Originally posted on drmeister:

Work on CClasp (Clasp using Robert Strandh’s Cleavir compiler) is moving forward, here is some timing data that I generated comparing CClasp performance to C++, SBCL and Python.

NOTE: this test is a specific test of an algorithm that uses FIXNUM arithmetic. I have inlined simple FIXNUM arithmetic (+, -, <, =, >, and fixnump) and so these operations are fast. Code that uses other functions will run a lot slower until inlining is implemented more broadly.

I’m calculating the 78th Fibonacci number 10,000,000 times in each case. For these integer arithmetic heavy functions, CClasp performs pretty well (~4x slower than C++). Once type inference is added as well as a few other optimizations CClasp should be generating performant code.

Note: There are compiler settings (loop unrolling) where the C code runs even faster than SBCL, it’s just for this specific test, with the compiler settings below that SBCL…

View original 367 more words

Gabor Filters : A Practical Overview

Originally posted on Computer Vision Tutorials:

In this tutorial, we shall discuss Gabor filters, a classic technique, from a practical perspective.

Do not panic on seeing the equation that follows. It has been included here as a mere formality.

111

In the realms of image processing and computer vision, Gabor filters are generally used in texture analysis, edge detection, feature extraction, disparity estimation (in stereo vision), etc. Gabor filters are special classes of bandpass filters, i.e., they allow a certain ‘band’ of frequencies and reject the others.

In the course of this tutorial, we shall first discuss the essential results that we obtain when Gabor filters are applied on images. Then we move on to discuss the different parameters that control the output of the filter. This tutorial is aimed at delivering a practical overview of Gabor filters; hence, theoretical treatment is omitted (a tutorial that provides the essential theoretical rigor is currently in the pipeline).

At…

View original 810 more words