Mar 13 2010

My First Emacs (plus Slime, Swank, Clojure) on Mac OSX

Published by Kyle Cordes under Technology

Emboldened a talk that Ryan Senior gave at the St. Louis Lambda Lounge (now available as a video), I grabbed the most popular two Emacs versions for Mac OSX:

and set up each on my Macbook Pro (10.6.2). For each Emacs, I also set up SLIME, Swank, and Clojure.

If that sounds like a bunch of garbled nonsense, don’t worry, it is simply a sign that you are a normal, well adjusted person, rather than a Lisp person.

It was a bit irritating to get these tools up and running the first time; there are countless web pages with the details (I won’t make that worse by adding my own here). The challenge is figuring out which instructions to follow, while ignoring the rest. The most tractable approach for me, for a quickly-installed, easily-updating, fewest-steps process, was to install the needed packages from ELPA, without any manual downloading/configuration of SLIME, Swank, etc. at all. I have no command line operations to share with you, because in the process I recommend, there aren’t any.

I used Emacs in school, but not at all in the last 10 years. Since then, my expectations for developer tools have grown – I think it is reasonable for a modern development environment to simultaneously:

  1. be easily discoverable, for a fast start
  2. cooperate with its environment well
  3. make good use of the large high-res display on most PCs, to expose expected status and control surfaces
  4. be deeply configurable and highly powerful

My experience, coming in from that point of view, differs from what Ryan and a couple other people suggested: I suggest Aquamacs. It is much more of a good citizen on the Mac platform. Its menus are much more approachable. Printing works in a Mac way. You get tabs showing your buffers, by default. You get menu options to gather them up in to one window(frame) or split them apart, all by default.

It may indeed by worth switching to the non-Aqua version later, if/when you get so deeply in the toolset that the pure emacs experience is preferable… but I estimate you’d need to be pretty far down the path (much further than I).

Something I should try out eventually is the Emacs Starter Kit. Perhaps it would have given a sufficiently “saner set of defaults” to make the non-Aqua version a more reasonable choice. Emacs gurus seem to lean that direction, overall.

No responses yet

Mar 03 2010

Mobile Workforce Management, a Five Year Mission Completed

Published by Kyle Cordes under Business

Here is the story of a substantial chunk of my professional life over the last five years. I didn’t tell this story in real time (for various good reasons), though I have mentioned bits of it in various talks.

In 2004, I co-founded a vertical market Software as a Service firm, Mobile Workforce Management (MWM). MWM serves the underground utility locating industry with a Software-as-a-Service offering, TicketRx. Most people interact with this industry only with an occasional “call before you dig”, and think of it as just a phone number. However, there is a lot more to that industry than a phone number; there are numerous companies involved, each interacting with the others to complete the work. It is a vertical market niche with specific software needs, which our product met.

I personally wrote and administrated the first version of the TicketRx software and the first few servers, and my cofounder personally performed analysis, support, documentation, operations, and mountains of other work. We then incrementally hired a team to expand our capacity (and make ourselves replaceable), building an organization to serve its customers. Our software startup became an operating business with a life of its own.

Fast forward… five years of incremental and accelerating growth…

In 2009, the opportunity presented itself to sell MWM, and we did so. MWM is still there, operating fine without me. The press release about the sale is online and is also reproduced below. It is amusing to see how PR-speak invaded, labeling TicketRx as “custom” even though its whole essence was to not be custom, but rather off-the-shelf and highly configurable. Perhaps it is custom in the very broad sense of being industry-specific.

As is common in deals like this, the “terms of the transactions were not disclosed”, along with many other interesting bits. Still, I have a great number of lessons-learned to share in future posts and talks; and as of early 2010, there is extensive information about the product itself on the company’s web site, http://mwmsolutions.com/

Where does that leave me?

For some reason, the notion of having two companies then selling one, has been surprisingly hard to communicate. I still own Oasis Digital Solutions Inc., a consulting / custom software development firm, and work more intensely than ever with its customers and developers. Oasis Digital is growing up rapidly, with marketing efforts and ever-increasing process and organizational maturity.

Growing a product/SaaS business was a great experience, and one I hope to repeat. I’m actively on the lookout for another non-consulting software business to launch, when the time and opportunity are right.


St. Louis-based MWM sold to Consolidated Utility Services Inc.

Custom software product TicketRx, provides cost effective job tracking for utility locating company

Jan. 19, 2010: ST. LOUIS, Mo. – St. Louis-based Mobile Workforce Management has announced the successful sale of its company assets, including its commercial software as a service product, TicketRx, to Consolidated Utility Services Inc., an underground utilities locator company based in Omaha, Nebraska.

“With TicketRx, we created a customizable system to provide field service staff remote access and management tools for receiving, routing and tracking tickets and job assignments in real time,” said Kyle Cordes, a principal of Mobile Workforce Management (MWM) and owner of local consulting firm Oasis Digital. “We started TicketRx in 2004, and experienced great success with over 1,000 users and a growth rate of 25% per year.”

The sale of TicketRx to Consolidated will allow the company to integrate the system into their full spectrum of services that serve to protect utility companies’ underground infrastructure. In addition to ticket tracking, Consolidated offers clients systems for locating utilities, performing field audits and managing claims.

“Creating a comprehensive software solution such as TicketRx that fulfills a complex set of needs and watching it operate successfully is a very rewarding experience,” said Cordes. “I am confident the custom software solution we developed will make Consolidated’s business stronger.”

TicketRx processes one-call tickets from ‘call before you dig’ call centers or utility companies and then routes the work to the appropriate field worker. Technicians have immediate access to the information they need, which improves on-time performance. And managers have easy-to-use tools for scheduling, balancing work loads and providing emergency notifications. The system tracks all activity on the ticket, which can be used to create invoices and reports.

TicketRx is a Software as a Service (SaaS) model, a growing trend in which companies are adopting easy-to-use services that can be integrated efficiently, with minimal risk and at a cost advantage. With SaaS companies can have the service they need without the responsibility for their own internal servers, data centers or related IT staff, saving them time and money. According to industry analyst firm Gartner by 2010, 30 percent of all new software will be delivered as a service

Since the sale of MWM, Cordes will focus his energies on Oasis Digital. “The sale of MWM and TicketRx allows us to concentrate our efforts first on our consulting clients here in St. Louis and elsewhere, then later on our next SaaS opportunity,” Cordes said.

About Oasis Digital Solutions Inc.

St. Louis-based Oasis Digital develops custom software for workflow management, application integration, business process automation, and handheld devices for companies nationwide. Oasis Digital can produce a whole project or subsystem depending on the needs of the client, using a variety of computer languages and technologies. Fore more information, visit www.oasisdigital.com.

About TicketRx

TicketRx is a product of Mobile Workforce Management, LLC, and is a software-as-a-service program for the underground utility locating industry that can manage locating tickets from one-call centers or directly from the utility companies. TicketRx offers a unique combination of a broad feature set, fast setup and quick learning time. For more information, visit www.mwmsolutions.com/ticketrx.

No responses yet

Mar 02 2010

SaaS: The Business Model – Slides, Audio, Transcript

Published by Kyle Cordes under Business, Presentations

On Feb. 27 at St. Louis Innovation Camp 2010, I gave a talk on the SaaS business model. If you missed it, you might be interested in:

There is also a video recording, which I’ll add here if it come out well.

No responses yet

Feb 15 2010

Upcoming Talk: How to SaaS, Revisited

Published by Kyle Cordes under Business

Back in 2007 I gave a talk on Selling your Software as a Service. The room was quite small but tightly packed, and several people have asked since then if I plan to repeat it. (I went back and listened to the recording of that talk, on the linked page; it holds up quite well. I recommend it if you interested in the topic!)

I finally have the right opportunity to do so; later this month at the St. Louis Innovation Camp mini-conference I’ll give an updated talk on the same topic, on Friday, Feb 26, in a time-slot to-be-determined. The talk:

The Software as a Service Business Model

In this talk, I will share some “lessons learned” from five years operating a Software as a Service business. Topics will include:

  • What is SaaS?
  • Starting a SaaS business
  • SaaS Product Management
  • Cash Flow
  • Customer Retention
  • Infrastructure and Operations

2 responses so far

Feb 11 2010

Books, shirt, free to whoever wants them at STL JUG tonight

Published by Kyle Cordes under Technology

The world is my warehouse. Here are a few items I’m storing in the warehouse (giving away) tonight at the St. Louis Java User Group:

The Hawken book is a classic, a wise read for anyone serious about growing a business. I’ve read it at least three times in full.

The Walsh book is a great introduction to the many hundreds of things a person needs to know, to start a web startup. I’m not starting a web startup; but if you’ve thought about doing so, come get this book free.

The T-shirt is from the EFF, a great cause that I support every year… but I have too many T-shirts already, and I prefer to wear plain (text free) clothing.

Update: Given away successfully.

No responses yet

Feb 10 2010

Amazon S3: Now Much Safer for Important Data

Published by Kyle Cordes under Business

A few weeks ago when I spoke at the St. Louis Cloud Computing User Group, one of the possible cloud storage worries I brought up was the prospect of a few misplaced (accidental or malicious) clicks deleting large swaths of data. This applies with both S3 (the market leader) and other similar offerings. If you’ve tried out the various GUI tools for manipulating S3 “objects”, you’ve no doubt noticed that just a few clicks could delete thousands of objects (files) or even a whole bucket. Imagine a naive new employee (or worse) discarding terabytes of customer data; your business could be flushed down the drain in seconds.

Amazon has recently added a couple of features which greatly reduce this risk: Multi-Factor Authentication and Versioning. Using these features, it is now much more reasonable to store important data on S3 – the access needed to delete data can be controlled in such a way that even a malicious user, with access to credentials sufficient to do real work, nonetheless won’t be able to actually delete any data.

As the various cloud offerings mature, I expect all major providers to offer increased “safety” features, and for technical audits to verify and require their use.

No responses yet

Older Entries »

Better Tag Cloud