Marco's Blog

All content personal opinions or work.
en eo

The Most Important Invention of the 20th Century

2014-10-19 4 min read Uncategorised Marco

Ladies and Gentlemen! Please join me in honoring the winner of the World’s Most Important Invention of the 20th Century!

Our candidates, first. In no particular order, I give you:

  • Automobiles
  • Airplanes
  • Antibiotics
  • Computers
  • The Internet

And the winner is…

A write-in candidate! It is the Fast Forward button on the remote!

OK, maybe I am exaggerating a little. But the FWD button on the remote has become my go-to tool for a while. I am a cord-cutter and movie theater fiend, which means all shows I watch are “remotable.” And my watching has changed a ton, in unforeseen ways.

Continue reading

A tumblr-like Gallery in Joomla?

2014-01-21 2 min read Uncategorised Marco

I guess a lot of people have noticed the presentation of galleries on tumblr, the image blogging platform, and liked it. I certainly loved it so much that I looked back at the more traditional gallery I use, JoomGallery, and wished it were a little fancier in its presentation.

A little scouting expedition into the depth of the Internet showed that there were many, many extensions available for other platforms, but nothing for Joomla.

Continue reading

Surfing Banyans on a Costco Foamie

2013-08-19 6 min read Uncategorised Marco

banyansMy older brother came to visit with his kids for the first time ever, and they decided to see as much as they possibly could in two weeks. The trip included San Diego, San Francisco, Los Angeles, and the high point Hawaii.

Now you’d think it’s a long trip, even from the West Coast. But Hawaii they had been dreaming, and it was just 5 hours away – compared to the 20 hours they would have had to fly from Europe. I thought it doable, and the kids had been dreaming “their entire life” (which is not significantly longer than the life span of a fruit fly, bless their young hearts).

Continue reading

Sea World (Dont' Forget the Tanning Lotion and Hat!)

2013-08-14 6 min read Uncategorised Marco

Can you believe I set foot in San Diego for the first time 15 years ago, and have been living here for 4 years, and managed never to go to Sea World? That’s really weird, especially considering that the place is just 8 minutes by car from here, a quick jaunt across the bay.

Well, my brother came here with his kids, and we were looking for things to do. Balboa Park was quickly shot down, because Teenagers Don’t Do Museums™. The beach was a favorite, but it seemed a little lame to come all the way from August in Rome to stay at the beach in San Diego. The water park, Legoland, Wild Animal Park, were out of the question. Giant aircraft carriers were strangely not interesting; even Fashion Valley got a mild nod from the girl, who is still eager to land some American hip swag.

Continue reading

Business Hosted Services

2006-03-18 15 min read Uncategorised Marco
The Internet was awash with application service providers that would allow consumers and businesses to perform tasks, even in the very early days of the commercial web. After a few years and a burst of the Bubble, most of the companies that provided online services disappeared, leaving only a very few winners. This was true across horizontals, where only a few of the many related companies survived, and verticals, where only a few types of solutions did.
The bloodbath of 2000-2002 took a lot of ideas and concepts with it that were indeed unworkable and unnecessary. Many that survived that storm recall with particular amazement how the wave of ASP (application service provider) dot-coms cratered without leaving a trace. Consumer hosted services, on the other hand, did much better, as did business-to-consumer services. The former is most perfectly epitomized by the stalwart of consumer sites, Yahoo!, while the latter category is best represented by Amazon.com.
A great many dot-coms got busted because of incompetence of the management team, because of poor choices (in hindsight) as to deployment, cost structure, growth plan, because of the sudden drying up of funds (yes, some really good ideas died just because of the general panic). Some dot-coms though died because their business plan didn't work out, despite early hopes.
# Where Did ASPs Fail?
The standard ASP business model consisted in offering otherwise installed software in a managed, remote fashion. Instead of buying, say, 20,000 licenses of, say, SAP, an enterprise could *rent* those very same licenses from an ASP. This would allow BigCo to reduce the impact of licensing expenses, eliminated the need to have supporting IT staff, and allowed the enterprise to deploy faster than if it had to find resources for the long haul. An additional benefit was the ability to change to a different and better solution without spending one extra cent later on.
The ASP would make money by charging companies for the licenses it bought on an ongoing fashion. Assuming the licenses could be used over a long stretch of time, the rent vs. buy equation would invariably turn in the ASP's favor. The startup cost was very high, of course, requiring extensive capital resources in the form of cheaply available venture capital.
An ASP would be mostly composed of Sales and Marketing staff, selling a commodity product against an unbelieving market. On the technology side, the bulk of the staff would be IT, ready to keep applications available at all times, and fighting security holes, software bugs, and downtimes.
The surprising thing is that there was nothing wrong with this business model. Indeed, it could and should have continued as a possible and rational option for enterprises to this day. So what went wrong?
In one word: **customization**. In those days, the assumption was that everyone that would buy enterprise software would customize it to make it work in their case. The software itself was built around customization, and a lot of the energy of the development team went into making the application flexible, so that IT staff could customize it.
The expectation was that whatever solution would come from an ASP, it would need to be at least as customizable as installed enterprise software. Not a problem, said ASPs, and started tailoring the software to their clients' needs. They bulked up on developers that took on the customization, and became lopsided consulting houses.
The problem now is that the original model had a clause: in the rent vs. buy equation, the renter must be kept for a period of time long enough to cover the cost of the product, otherwise there wouldn't be enough money to pay. The more customization the ASP provided, the longer this time period was, and the end of the bubble forced ASPs to lose customers and sit on incredible amounts of customized software that wouldn't work for anyone other than the original customer who no longer could afford to pay for it and easily walked out of the contract.
# After the Bubble
In 2003 things got slowly sane again, and the Internet started a new period of expansion. Business hosted services (the name ASP was so tarnished, a new one was direly needed) were the slowest to gain momentum, but with the advent of **Salesforce.com** this last barrier to growth finally fell. Salesforce's success was directly related to its decision not to offer anyone else's software, but to create an application from scratch that would be easily customized.
The extremely successful IPO of the company led to a keen interest in other business hosted services, and a new category was born out of the ashes of an old failure.
# DNA of a Business Hosted Service

Trying to avoid the failure of the ASP, modern Business Hosted Service (BHS) providers do not rely on customization of enterprise applications. Instead, they focus on applications built in-house (or outsourced), typically on commodity hardware and using open source software to keep the cost of development low. Since customization is not an option, typical BHS providers tend to verticalize their solution, making it attractive to a specific market segment much smaller than those reached by typical software solutions.

Continue reading

srdgraph

2005-04-30 2 min read Uncategorised Marco

Prerequisites

Well, the utility is a command line tool that uses Perl – so that’s a good start for requirements. You need some recent version of Perl: I used the tool only with 5.8.0 and appreciate feedback.

The packages required to run the utility are:

  • GD::Graph
  • POSIX
  • S710

GD::Graph

GD::Graph is the graphical core of the utility. It takes care of generating a graph given the data, and you as a user don’t have to do more than presenting it and – voila! – it’s there.

Continue reading

hrmcat

2005-04-30 2 min read Uncategorised Marco

How Is It?

I called the project hrmcat because I started thinking it would end up being a set of parallel utilities that would complement the existing srd* utilities. Then I found that it made little sense to proceed this way and simply added the capability of reading HRM files to the srd* utilities. Indeed, the change was so minimal that aside from a new C file (for the parsing of the HRM file itself), the modifications to Dave’s code consisted only of a minor change to the file reader. If it fails to parse a file as SRD file, it falls back to HRM. And since the formats are completely incompatible, you risk not one file being mistaken for the other format.

Continue reading

HRM File Format

2005-04-30 4 min read Uncategorised Marco

Overview

The Polar S7xx heart rate monitor comes with Windows software to download and display workout data. That’s nice, but for those of us that don’t use Windows, it’s really not going to work.

Dave Bailey, a physicist turned to the dark side of programming like me, has written software to download and display workout data on Linux. Unfortunately, the format he uses to store data is not the same as the format used by the Windows software.

Continue reading
Older posts