Lessons learned from twentyfive years building software, recruiting teams, and managing growing firms.
Saturday, May 13, 2017
Why Data Science Can't Find the Needle in the Haystack
Wednesday, May 10, 2017
Data Science isn't Rocket Science

- · A list of customers who bought products.
- · A list of the products they bought.
- · For each customer, we need their age and gender.
- · For the products, we need to know which are pre-natal vitamins.
- · And most importantly, we need to know who is pregnant.
modelFit = train(class ~ .,method="rf",
data=trainingCV, prox=TRUE)
prediction = predict(modelFit, testCV)
Monday, May 14, 2012
What I am reading | "Ultra-Marathon Man"
Dean Karnazes
I finished this book recently. It's a pretty entertaining read. While Dean is obviously not a writer by trade, his stories draw you in. While I have no desire to run ultra-marathons, the stories inspire me to continue my running. I found the marathon to the South Pole to be particularly interesting. In any case, this is an easy read; I recommend it for runners at all levels.
Monday, May 07, 2012
What I am reading | "Don't Make Me Think"
Steve Krug
I'm slogging my way through this guide to designing easy to use web sites. I had bought it with the idea that it would provide insight into good (web) application design. However, after reading a couple of chapters, it is apparent that web sites, those that provide content, and web applications, those that do something, are different animals.
The book is fine, and is a recommended read for anyone new to web design. Unfortunately for me, Mr. Krug hasn't provided any new ideas that I haven't seen, tried, or evangelized at some point. It's easy to read with good examples; follow the guidelines in the book and your web site won't suck.
Thursday, May 03, 2012
Time to Kill the Relational Model
- Normalization produces a lot of tables. A lot of tables translate into a lot of joins. A lot of joins is a red-flag for complexity. When queries frequently have three or more joins, the schema is probably overly complex.
- Relational theorists discourage use of null foreign keys. The only way to accomplish this goal is to introduce a link table for the one to many relationships in the model. This introduces two problems, first, the extra table adds an additional (and unnecessary join). And second, it is harder to determine if a row in one table is related to a row in the other.
- Using data to determine state (or status) introduces complexity. While not necessarily a tenant of relational models, some designers prefer to compute the state of an item on-the-fly based on data in the tables. This is easy enough when all the data needed to determine the state are stored on the same table row. Unfortunately it is frequently necessary to scan additional tables on multiple rows to calculate the status.
Thursday, October 27, 2011
Why Digital Talent Doesn’t Want To Work At Your Company | Fast Company
Why Digital Talent Doesn’t Want To Work At Your Company | Fast Company:
- Every element of their work will be pored over by multiple layers of bureaucracy. Even if that’s how the rest of the company operates, it can’t spill into the digital department. In a technology environment, new products and businesses spring up daily and a new endeavor can go from conception to launch in a matter of months. Reining in the momentum will be read as inaction and a clear signal the company isn’t willing to grasp the new way of the world.
- Mediocre is good enough. While clocking out at 5 p.m. is attractive to some, it will discourage digital talent. They want to be expected to do something great. They want to be pushed. They care about their work. Their leadership, and those they rely on to get things done, must match their appetite for success.
- Trial and error is condemned. The freedom to try out new ideas allows employees to take initiative, make decisions, and learn from their mistakes. It also demonstrates an attractive and inspiring entrepreneurial spirit.
- Your company is structured so it takes a lifetime to get to the top, and as such there are no digital experts in company-wide leadership positions.Digital talent--often in their 20s and 30s--need to see a clear path for uninhibited career development that’s based on merit, not years spent, and that’s beyond the confines of the digital department. If they don’t, they won’t see a reason to stay with the company in the long term.
- Your offices are cold, impersonal and downright stodgy. It may sound like it conflicts with the “you don’t need to be in Silicon Valley point,” but appreciate the nuance. A traditional office layout is designed to communicate power among certain individuals and barriers between departments. This does not support the collaborative ethos which is intrinsic to the web. Companies should do everything possible to provide the digital team friendlier, open office space. A location in a hip, young neighborhood (which surely exists in every mid- to large-sized city) is also a big plus.
'via Blog this'
Thursday, February 26, 2009
Thoughts on Safari (browser)
I just downloaded and installed the Safari 4 browser from Apple and it is, well, ugly! The ugliness is particularly bad on the rendering of its' tabs. The tabs are integrated into the window title bar with clumsy 3-D affects. It also eschews the former brushed aluminum theme for drab beige. I find this particularly disturbing since the software comes from one of the few technology companies that actually pays attention to design.
Friday, February 20, 2009
Atlantis found?
Wednesday, February 18, 2009
Don’t think of BI as an all-in-one solution
I recently had a short conversation on Business Intelligence with one of my peers. I tried to explain the premise that a Business Intelligence application in our industry (Health Care) should not be a one-size-fits all solution. Instead the technology should be tailored to the types of questions that it will need to answer most frequently.
When he claimed "of course it has to be able to answer any question, otherwise we could just write queries," I realized I failed to make my point. He is not the first person I've met to have this opinion. In fact, the opinion is pretty pervasive among my peers; and it is wrong.
Our Business Intelligence solution is a textbook case highlighting this point. Its' saga is a story for another day, but in our attempt to make it very flexible we failed to make it strong. That is, there's no limit to the reports you can create, but it's not great at answering any particular question.
I liken this to the difference between a hammer and a Swiss Army Knife. A hammer is great at driving nails, better than any other tool for this task. It also happens to be pretty good at removing nails too. A Swiss Army knife can do a lot of things from clipping nails to opening cans. But it's not particularly good at any of them.
The real beauty of a hammer, though, is the other things that it can do pretty well. In fact, if put to the test, it isn't hard to come up with at least as many tasks as can be done with a hammer as with the Swiss Army Knife. It can be a door-stop, a paper-weight, a meat tenderizer, a garden shovel, and more. Sure, it's lousy at tightening screws, but it can really drive nails.
Don't get me wrong. There's a place for firms that build all-in-one software. In fact, my former employer Information Builders is one such firm. My current BI solution is built on a MicroStrategy platform, another Swiss Army Knife vendor. Vertical solutions, like our health care application, need to be targeted; they need to be really good at particular questions.
Unfortunately, many designers of Business Intelligence solutions try to make Swiss Army Knives when they really need hammers. And given a good hammer and an innovative user, there will soon be many other tasks suitable for the tool.
Tuesday, February 10, 2009
Somebody agrees with my Chrome prediction
Thursday, February 05, 2009
More web nonsense I don't need but will probably sign-up for anyway
Wednesday, February 04, 2009
Some cool green transportation
Monday, January 26, 2009
Engaging the entrepreneurial power of employees with a venture capital model
The entrepreneur in us sees opportunities everywhere we look, but many people see only problems everywhere they look. The entrepreneur in us is more concerned with discriminating between opportunities than he or she is with failing to see the opportunities - Michael Gerber, author, entrepreneur
This year I participated, in an innovative project as we prepared for review by an internal leadership team. As of this writing, the project is not approved, but the financials are very strong and the technology is very low risk. By the time the project is reviewed by the board later this year, my firm will have spent nearly 18 months, hundreds of man-hours, and tens of thousands of dollars. Yet the work product produced is merely a document and an idea. There is no code and no proof of concept.
The procedure is at best a difficult process; at its’ worst an impossible process. There should be little doubt that the net effect of the process is to inhibit growth through innovation. It is, in fact, a barrier to entry for teams with go-to-market ideas.
Industry is full of companies with high profile examples of innovation. Firms like Google, Pixar, GE, and Apple show that a culture of innovation can bring success. This paper describes how any firm can evolve into a venture driven company that empowers employees with an entrepreneurial spirit.
The goal is plain and simple: achieve explosive growth through a culture of innovation.
To foster this culture, I suggest a model based on capital markets for startup companies. There are three aspects to this proposal:
- The corporation acts as a Hedge Fund by allocating funds for investment and measuring aggregate results;
- Senior executives function as Venture Capitalists by soliciting ideas and managing a portfolio of investments; and
- Employees become the Entrepreneurs championing their ideas and finding resources to execute a project.
The critical ingredient is getting off your butt and doing something. It's as simple as that. A lot of people have ideas, but there are few who decide to do something about them now. Not tomorrow. Not next week. But today. The true entrepreneur is a doer, not a dreamer - Nolan Bushnell, founder of Atari and Chuck E. Cheese's
The Hedge Fund
A hedge fund is a private investment fund whose managers can make speculative investment and participate in profits from money invested. The company can function much like a hedge fund by structuring projects as a portfolio of investments. The managers of the “hedge fund” are the executives who normally vet within for the company.
The corporation, then, decides how much to invest in the fund. Each year these funds are set aside for innovation and it becomes the responsibility of the hedge fund managers to assure the funds are invested, and that the portfolio achieves an appropriate return.
As the Hedge Fund, the company would:
- Invest in the fund by allocating monies for innovation. An investment to the innovation fund each year;
- Appoint executives to function as the Venture Capitalists;
- Set an ROI threshold for the fund
Taking Risk
I have not failed. I've just found 10,000 ways that won't work - Thomas Edison, inventor and scientist
A great percentage of start-ups fail. Hedge funds that specialize in innovation spread their investments over a wide range of projects with the understanding that a small number of winners will earn a return for the entire portfolio. Risky projects will be an integral part of the firm’s portfolio.
Like true VC hedge funds, the firm can mitigate risk by funding projects that already have some track record of success. This track record could be a successful competitor, a custom built technology, or a joint venture with a client.
Exit Strategies
Unlike the holdings in venture capital hedge funds, the company’s investments generally do not end with a liquidity event (sale of the company or IPO).Instead successful investments will result in product lines or business that generate revenue and profit. Less successful projects are absorbed into existing businesses or closed outright.
It should be noted that there is the possibility of a liquidity event. Although these may be rare, some projects could be spun off as independent companies. In such cases the firm would act as a private equity fund, holding a stake in the company until an appropriate liquidity event occurs.
Venture Capitalists
Since one fails often, address markets that make it worthwhile when one does succeed. Vinod Khosla, co-founder of Sun Microsystems
Executives that normally vet for capital investment will serve as the venture capitalists in this model. As VC, each executive is expected to oversee a portfolio of projects and to assure that their funds are invested. Each VC would have a specialty where they would focus their investments. It would be expected, though, that they would invest outside their area on occasion.
The VC has four primary roles:
- Invest a share of the fund in projects of their choosing;
- Provide oversight of the projects in their portfolio;
- Mentor the entrepreneurs assigned to the projects in their portfolio; and
- Arrange exit strategies for their projects.
Key to the success of the hedge fund is the oversight and mentoring role of the VC. Unlike an “approve-and-forget” capital investment model, VCs of the hedge fund share responsibility for the success of their portfolio. This oversight keeps entrepreneurs accountable to accomplish milestones and meet their financial goals.
VCs solicit, review, and select projects based on the business plan from the entrepreneur. The VCs is empowered and required to invest his share of the fund. VCs will be expected to accomplish the appropriate due diligence, but being empowered will make the decision process move quickly. With empowerment comes accountability, and the VC will be expected to make rational decisions based on standard venture criteria such as, experience of management, amount of existing business, size of the market, first-in status, and the competitive landscape.
Like true VCs, the managers in the firm’s hedge fund will collaborate on some projects. Some of the VCs will assume an “angle investor” role by making small investments in a large set of projects in their early stages. As angle projects progress, the VC may decide to invest additional rounds of financing. Also, several VCs may invest together in a project, thereby sharing the risk, or implementing a large scale innovation.
VCs shall participate is the financial success of their portfolio. A bonus would be paid based on the success of the projects in the portfolio.
I never perfected an invention that I did not think about in terms of the service it might give others... I find out what the world needs, then I proceed to invent -Thomas Edison, inventor and scientist
Intrapreneurs
Some people dream of great accomplishments, while others stay awake and do them – Anonymous
Entrepreneur : one who organizes, manages, and assumes the risks of a business or enterprise.
Intrapreneur : one who organizes, manages, and assumes the risks of an idea within a business or enterprise.
The entrepreneurs are the employees that champion an idea (intrapreneur is a term made up for this white paper). Entrepreneurs are passionate about an idea, and work to see it through to its completion. This includes building prototypes, writing business plans, seeking funding from VCs, and managing the project day-to-day.
Much of the motivation and reward of these employees is intrinsic and non-financial. This includes the excitement of working on a new and innovative idea. In addition, once funding is approved, the employee will have effectively transferred into a new position with the company. Like the VC, however, the entrepreneur will be rewarded based on the financial success of the project or its exit strategy.
The entrepreneur has the following roles:
- Develop a business plan;
- Seek and obtain funding from the company VCs;
- Build prototypes and proof-of-concepts for the project;
- Obtain resources needed to complete the project;
- Manage the project, day-to-day; and
- Report progress and financial results to the VC
It should be expected that projects are present by a team of employees. In these cases, one member of the team shall be designated as the entrepreneur. It is likely that the entrepreneurs are employees that already hold management or leadership positions (but that are not a requirement).
Mitigating Personal Risk
Entrepreneurs assume a great deal of personal risk with regard to the security of their career. Although positions cannot be held open for the entrepreneur pending completion of their project, the corporation should guarantee that a position will be made available regardless of the success or failure of the project. Truly motivated entrepreneurs, however, do not consider failure, and will pursue the idea under the assumption of success.
The Business Plan
Entrepreneurs must submit a business plan to obtain funding for their projects. Business plans should follow common standards for start-up plans. At a minimum, a business plan shall include:
- Description of the Idea;
- Marketing Plan;
- List of existing customers
- List of target customers
- Size of the market
- Pricing
- Competitive Analysis
- List of competitors
- Advantages and Disadvantages
- Operational Plan
- Management Team
- Personnel
- Technology
- Financial Plan
- Start-up Expenses
- 3 Year Pro-Forma
Advantages of the Hedge Fund Model
This approach to funding invention, and building a culture of innovation has distinct advantages over my company’s current model.
- The current procedure in of itself is an expensive and labor intense process. It requires multiple stages of presentation and approval. The current process is self-regulating, scaring away employees that are intimidated by the process regardless of the quality of their idea.
- An innovation provides a method of easily submitting an idea, but except for quick rejections, it routes ideas through the same burdensome approval process.
- The hedge fund model is simple; write a business plan and present it to a VC.
- Our current procedure is slow. It will be very difficult to have first-in status if seeking funding through the current process. Real-time Fraud and Abuse, for example, has been in-process for months.
- The hedge fund model is fast.
- Where our current procedure is focused on preparation and planning during the approval process, hedge fund is focused on execution of the idea.
- Hedge fund rewards entrepreneurs and VCs for taking risk and accomplishing goals.
- Hedge fund provides a tangible portfolio of innovation and R&D.
- Hedge fund is based on tried and true practices of bring an idea to market.
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover -Mark Twain, author
Monday, October 13, 2008
Twitter gives up on Instant Messaging (for now)
Twitter's existence is based on their invention of "micro-blogging." Micro blogs are short notes posted in response to the question "what are you doing." Beyond the concept of a micro-blog Twitter makes it easy to submit updates through their web site or via an SMS message. Instant messaging is simply another way to post the tiny blogs.
The relevance of Twitter has to come into question. Certainly Facebook's news feed serves the same purpose, and is much more common. In fact, most of my Twitter posting are made through the Twitter Facebook application. Maybe it's me, but I believe the real value to Twitter is it's ability to post comments via several easy to use methods. Instant messaging is one of those sources and should be an urgent capability to add. Otherwise the company will lose any relevance to others providing a similar service as part of a greater offering.
Friday, September 05, 2008
Thoughts on Google Chrome
A couple of years ago, a friend of mine said "everything Google does is excellent". He was showing me Google Maps, which at that time, was revolutionary. Until then, I considered Google another search vendor of Yahoo and Alta Vista ilk. Shortly thereafter I signed up for Google Mail (remember when it was by invitation only), then Google Talk, and later Google Docs.
Although I like Google Docs a lot, using it made me realize that not everything from Google is excellent. And that sums up my opinion about Google's new browser, Chrome. While I like it, and am using it a lot, it's not excellent…yet.
I downloaded and installed Chrome shortly after it was made publicly available this week. Like everything that Google does, the download and installation was fast and automatic. Getting started is easy. Regardless of their claims, Chrome is really just another browser. But true to the Google brand, the browser excels at search. Sure the integrated address and search bar is nice, but IE and firefox let you search from the address bar too. The search feature I really like is the within a page; I like the way Chrome highlights hits on the scrollbar.
Two days is not a lot of time to work with a program, and being a new application in a mature market, Chrome is expected to have flaws. Here some of the issues that I found:
- Sites that perform browser sniffing don't render properly. Hotmail, for instance, only supports its' classic html mode. And our FogBugz issue tracking software refuses to run its' Wiki in Chrome.
- Facebook applications behave oddly, in particular I found that links and buttons, such as "Allow" or "Ignore" fail.
- Our web applications developed by my teams do not render well, but then they don't render well in FireFox either. We remain a Microsoft shop.
- Silverlight applications do not run in Chrome, so Google surfers can't see pictures of my family.
- There's no history list, at least not without typing the first few characters of a web site.
- There's no button to display a home page; well Ok, there's a setting but it's off by default.
- I can't (and maybe it's just me) get back to the frequent-page thumbnails without opening a new tab. I want to make this my home page.
I find it interesting that Google chose to enter the browser market. Do we need another browser? It's only been a couple of years since Internet Explorer was the only real player. If Chrome catches on there will be four; IE, Firefox, Safari, and Chrome (nah, I don't count Opera). Personally, I find myself gravitating to Chrome despite its' flaws and am considering making it my default browser. Although I use Internet Explorer a bit less I find that I never open Firefox anymore (I have Safari for Windows, but really, who uses that?); this after only two days with Chrome.
The competitive target of Chrome is Internet Explorer, and certainly the Chrome comic book takes shots at IE weaknesses. If my browsing patterns are common, though, then Firefox will suffer more. In the end, Firefox and Chrome may just duke it out for the (tiny but vocal) anti-Microsoft crowd. I heard a rumor that Google's entry into the browser space is a precursor to their entry into PDA's with Android. In much the same way that Apple leveraged Safari on the iPhone, Google will leverage Chrome. And on a tiny cell phone screen Chrome's quirkiness will be unimportant. The cell phone angle is intriguing, but Google's open platform approach will produce odd devices and applications that will seem crude when compared to Apple's cohesive offering. If nothing else, Google is making the software industry fun again.
You might also like ...
-
I remember almost nothing about the morning of September 11th. It was my son's first day of school, but I don't recall thinking abo...
-
Apparently Johns Hopkins research doctors have successfully removed a kidney through, um, the donor's oraffice. It's called "tr...
-
I am normally a proponent, and sometimes early adopter, of new technologies including Web Sites and Web Services. I'm also a believer in...