What we talk about when we talk about the ILS Marketplace

June 17th, 2009

Yesterday I sat through a webinar on the integrated library system marketplace produced by Library Journal and Polaris Software. It wasn’t awful, but like a lot of missed opportunities in LibraryLand, it also wasn’t great.

The first half of the webinar was largely consumed by a discussion of one library’s migration to Polaris, a company which, as this handout makes clear, is not too receptive to open source at the moment — which is flattering, in a way, as well as an interesting bit of market intelligence.

Then there was a discussion of Colorado’s exploration of a statewide ILS, and finally, in this webinar that was about “[the] many factors to be considered with respect to both commercial and open source solutions,” the last speaker mentioned one OSS product his library had considered and then added, “We’re basically a Windows shop.”

This is not to harp on Polaris — a company that by most reports is not one of the vendors who (in the words of a vendor friend who shall remain nameless) “peed in the pool” for all the other proprietary-software vendors.

Nor is it to suggest that the speakers did anything else than what I would have done. Honestly, if a library magazine gave me the chance to invite an Equinox customer to open a broad talk about the ILS marketplace with a discussion of a single successful Evergreen implementation, I’d be on that like white on rice.

Also, the webinar did raise some good points. Migrations are hard. (They’re even harder when vendors refuse to let you extract your data, or charge you for it… a point overlooked by the speakers.) Jim Duncan from Colorado State Library also noted that systems should use open APIs,  be flexible, and be open to innovation; that they must be customizable and scalable; and be able to have strong features and handle a high service load. Plus vendors must use standards, and not just their own flavor of a standard.

(To me that sounds like Evergreen… and the principles of open source… but I digress.)

But there are some lingering questions here.

Is this how we want to have discussions about the most central toolsets for our library services: by anecdote and “How I picked my ILS good” testimonials?

Also, we all have a dog in some fight, somewhere — but where do we define the boundaries in the inevitable (and frequently valuable) partnerships that crop up in any profession?

In bits and pieces, the Polaris-Library Journal relationship seems harmless; nobody ever got kicked off a Gale shuttle bus at an ALA conference for buying ProQuest or Ebsco. But then, though there is an exchange taking place — a charter bus, some heightened awareness of a vendor — Gale employees don’t hop on the shuttle bus to tell us why we should buy their product.

Having just helped put on a user conference, I know that vendor relationships are invaluable. But should the boundaries be the same for the press as for the rest of us, or should they hold themselves to an even higher standard?

Four Positions Open at Equinox Software

June 15th, 2009

Wow!  FOUR POSITIONS OPEN at Equinox Software (”The Evergreen experts”):  Sysadmin, migration specialist, software developer, and technical support.

All jobs based in Norcross, Georgia, near metro-Atlanta.

System Administrator 06/12/2009

Equinox Software Inc. (”The Evergreen Experts”) seeks a highly motivated, experienced SYSTEM ADMINISTRATOR to contribute to our dynamic, fast-growing open source support and development company.

About Equinox Software Inc.

Founded by the original designers and developers, Equinox Software boasts a growing team of skilled developers and professionals who provide comprehensive services for Evergreen, the enterprise-grade, open source Integrated Library System (ILS). Evergreen provides back end services to libraries and library consortia. Visit http://www.esilibrary.com for more company information or http://www.evergreen-ils.org to learn more about Evergreen.

Equinox is in Norcross, GA, conveniently located just 20 miles northeast of metro-Atlanta.

Skills We Are Looking For:

  • Extensive experience Linux Administration, Debian preferred.
  • Extensive knowledge of x86 hardware.
  • Experience with Xen a plus.
  • Experience with Perl and Shell Scripting a plus.

What We Have to Offer:

  • Competitive salary based upon experience.
  • Full company-paid medical, dental, and vision insurance; paid sick and vacation time; and a 401k plan with a matching company contribution.
  • A challenging environment with opportunities to expand and improve your skill sets.
  • A humane work environment staffed by dedicated professionals who share your values for excellence and customer service.

Applications will be accepted until the position is filled. Please send resume or c.v. with cover letter, three references, and compensation requirements to careers@esilibrary.com with the subject line “System Administrator”.

Library Data Migration Specialist 06/12/2009

Equinox Software Inc. (”The Evergreen Experts”) seeks a highly motivated, experienced Library Data Migration Specialist to contribute to our dynamic, fast-growing open source support and development company.

About Equinox Software Inc.

Founded by the original designers and developers, Equinox Software boasts a growing team of skilled developers and professionals who provide comprehensive services for Evergreen, the enterprise-grade, open source Integrated Library System (ILS). Evergreen provides back end services to libraries and library consortia. Visit http://www.esilibrary.com for more company information or http://www.evergreen-ils.org to learn more about Evergreen.

Equinox is in Norcross, GA, conveniently located just 20 miles northeast of metro-Atlanta.

Skills We Are Looking For:

  • Extensive experience with Perl.
  • Experience with Linux.
  • The ability to meet critical deadlines.
  • Familiarity with the MARC data format and library data a huge plus.
  • Familiarity with the Evergreen ILS and the open source culture a plus.

What We Have to Offer:

  • Competitive salary based upon experience.
  • Full company-paid medical, dental, and vision insurance; paid sick and vacation time; and a 401k plan with a matching company contribution.
  • A challenging environment with opportunities to expand and improve your skill sets.
  • A humane work environment staffed by dedicated professionals who share your values for excellence and customer service.

Applications will be accepted until the position is filled. Please send resume or c.v. with cover letter, three references, and compensation requirements to careers@esilibrary.com with the subject line “Data Migration”.

Software Developer 06/12/2009

Equinox Software Inc. (”The Evergreen Experts”) seeks a highly motivated, experienced Software Developer to contribute to our dynamic, fast-growing open source support and development company.

About Equinox Software Inc.

Founded by the original designers and developers, Equinox Software boasts a growing team of skilled developers and professionals who provide comprehensive services for Evergreen, the enterprise-grade, open source Integrated Library System (ILS). Evergreen provides back end services to libraries and library consortia. Visit http://www.esilibrary.com for more company information or http://www.evergreen-ils.org to learn more about Evergreen.

Equinox is in Norcross, GA, conveniently located just 20 miles northeast of metro-Atlanta.

Skills We Are Looking For:

  • Experience with Perl, C, Python, and Javascript.
  • Familiarity with public and/or academic library operations and standards a plus.
  • Familiarity with the Evergreen ILS and the open source culture a plus.

What We Have to Offer:

  • Competitive salary based upon experience.
  • Full company-paid medical, dental, and vision insurance; paid sick and vacation time; and a 401k plan with a matching company contribution.
  • A challenging environment with opportunities to expand and improve your skill sets.
  • A humane work environment staffed by dedicated professionals who share your values for excellence and customer service.

Applications will be accepted until the position is filled. Please send resume or c.v. with cover letter, three references, and compensation requirements to careers@esilibrary.com with the subject line “Software Developer”.

Support Specialist 06/09/2009

Equinox Software Inc. (”The Evergreen Experts”) seeks a highly motivated, experienced SUPPORT SPECIALIST to contribute to our dynamic, fast-growing open source support and development company.

The Support Specialist will provide excellent client care to our clients by assisting in all aspects of supporting and troubleshooting Evergreen library software. The ideal candidate will be a flexible, detail-oriented self-starter able to work well under pressure while maintaining a commitment to excellent customer service. Hours are 9-5 in our Norcross office with occasional after-hours work.

About Equinox Software Inc.

Founded by the original designers and developers, Equinox Software boasts a growing team of skilled developers and professionals who provide comprehensive services for Evergreen, the enterprise-grade, open source Integrated Library System (ILS). Evergreen provides back end services to libraries and library consortia. Visit http://www.esilibrary.com for more company information or http://www.evergreen-ils.org to learn more about Evergreen.

Equinox is in Norcross, GA, conveniently located just 20 miles northeast of metro-Atlanta.

Skills We Are Looking For:

  • Experience with administrating and troubleshooting GNU/Linux operating systems in a command-line interface
  • Experience providing email and telephone support to end-users using Microsoft Windows
  • Experience with SQL, Javascript, and Perl
  • Familiarity with public and/or academic library operations and standards
  • Familiarity with Evergreen software and the open source culture a plus

What We Have to Offer:

  • Competitive salary based upon experience.
  • Full company-paid medical, dental, and vision insurance; paid sick and vacation time; and a 401K plan with a matching company contribution.
  • A challenging environment with opportunities to expand and improve your skill sets.
  • A humane work environment staffed by dedicated professionals who share your values for excellence and customer service.

Applications will be accepted until the position is filled. Please send resume or c.v. with cover letter, three references, and compensation requirements to careers@esilibrary.com.

Equinox on Twitter

May 5th, 2009

Equinox now has a Twitter account: http://twitter.com/esilibrary

If you’re on Twitter, give us a follow! We’ll post Evergreen and Equinox news.

Project Manager Position, Equinox Software

April 13th, 2009

Equinox Software, a growing and dynamic software development and support company based in Norcross, Georgia, is seeking a talented and dedicated Project Manager.

We are looking for the following qualities in a candidate:

  • The ability to juggle many competing priorities in a fast-paced environment.
  • A high degree of comfort with leading meetings and conducting software demonstrations.
  • Excellent customer service ethic and the ability to work with customers from wildly different backgrounds and technology experience levels.
  • The ability to quickly learn complex technical subjects.
  • Experience with libraries, library automation software, and library automation system migrations software a plus.
  • MLS degree strongly preferred.

Primary responsibilities include:

  • Defines, monitors, and executes assigned projects.
  • Documents project progress and reports to customer and internal staff.
  • Facilitates communication between internal resources and clients.
  • Performs web and on-site demonstrations.

We offer a strong benefits package including family health, dental, and vision insurance, fully paid for by the company. We also offer a 401k plan with matching contributions. Salary starts at $50,000 a year but is negotiable and commensurate with experience.

Please send your resume, 3 professional references, and salary requirements to careers@esilibrary.com

About Equinox

Founded by the original Evergreen designers and developers, Equinox Software is a growing team of skilled developers and other professionals who provide comprehensive support for Evergreen, the consortial-quality, open source Integrated Library System (ILS). Equinox develops, supports, trains, migrates, integrates, and consults on Evergreen, and engages with the rapidly expanding Evergreen community. Instead of one-size-fits-all support, Equinox works closely with libraries to ensure Evergreen is implemented in the manner that best fits their individual needs.

Welcome Ben Ostrowsky to Equinox Software!

April 9th, 2009

Ben Ben Ostrowsky is a new Technical Support Specialist at Equinox, expanding our tech services department to meet our growing clientele. Ben comes to us with a sizable amount of library and Evergreen-specific knowledge. Ben received his MLS from the University of South Florida 1998.

We asked Ben a few questions about open source, Equinox, and, of course, pets!

What interests you about working for Equinox?

I’m in my element here, working among library-loving geeks whom I adore. I’ve already used Evergreen for over a year and have gotten to know the folks who hang out in the #openils-evergreen IRC channel. I’d probably do this for free, but for heaven’s sake don’t tell Brad, because my landlord would be furious with me.

What is important about open source software?

Open source software, just like Creative Commons licensing, is a simple and fantastic way of building the culture we want to live in tomorrow. By explicitly allowing you to use the things I’ve contributed to the commons, I’m giving you the tools to do whatever you find most valuable. The more people who contribute to the commons, the more likely it is that someone has already solved a problem for you!

I can also poke around at the source code and see what’s going on. To paraphrase Audubon, I can solve problems more quickly by eliminating doubt as to which one is telling the truth.

Where do you see open source development in the next ten to fifteen years?

I’m going to answer “where” literally: kindergarten classrooms. In ten to fifteen years, little kids will earn grades (and not reprimands) for hacking in school.

When you get stuck on a problem how do you solve it?

1. Try to describe the problem — to yourself, and possibly to someone else.
2. Look for someone else who’s already solved a similar problem.
3. When in danger, when in doubt, run in circles, scream and shout. The squeaky wheel gets the worm, or something like that.
4. If, against all conceivable odds, the problem really is novel, break it down into its component parts. What steps should be happening? What processes should be taking the situation from one step to the next?
5. Examine your assumptions. As my high-school gym teacher said, when you assume something, you make us both look foolish. (He was never too sharp.)
6. Once you’ve made a change that you think has fixed the problem, consider breaking it again. That is, undo the supposed fix and make sure that the problem comes back. If it doesn’t, then you haven’t really found the problem. But make sure you know the likely consequences of breaking it again.
7. Write something, briefly, about the problem and how you solved it. Put that knowledge safely into a place where it can be found and archived by search engines. One of these days, someone else is going to desperately need to find that information-and if your brain is anything like mine, that someone else might be your future self.

What do you keep on your desk?

Not much — though this is historically unusual. Would anyone like to donate a chumby?

What do you do to chill out?

I find cooking very relaxing. When all the ingredients come together like an A-Team plan, there’s a Csíkszentmihályian sense of flow. Plus, at the end, you get to have a great meal.

Do you have any pets?

Ben's CatsI have two cats. The youngest, an orange tabby named Tabula Rasa — my wife Jodi is a philosopher, and it was either that or “Sophia” — joined our family last year. She had been abandoned in a bathroom by a departing tenant and found by the landord, days later, curling up in the sink. Tabula (”Beulah” for short) still loves bathroom sinks, and any other sources of running water. She also loves using her claws on Pied.

Pied has seniority over Beulah, but a previous owner declawed Pied, leaving evasion as her best defense. So instead of settling into a dreamy retirement, asymptotic to oblivion, she’s pounding ground in amazingly acrobatic chase scenes across the living room, my lap, and the china cabinet. Our kitten seems to have put a spark back into Pied’s life — if perhaps only a spark of mortal terror for her very hide.

Despite all this, they do miss us when we’re at work, and so I occasionally catch them during a moment of detente.

Introducing Dawn Roberts, Director of Marketing

March 23rd, 2009

Dawn Roberts, Director of MarketingIn March, Dawn Roberts became the newest employee at Equinox Software. As Director of Marketing,  Roberts will play a key role in establishing the company’s presence at industry trade shows and exhibitions. We asked Dawn a few questions…

What interests you about working for Equinox?

I truly believe that open source is the future of libraries. The days of corporations deciding what libraries need is short lived and Equinox will be here to pick up the pieces.

But most of all it is the team. I worked with Bob Molyneux and Shae Tetterton in a previous life and thought they were (and still are) terrific. I began working for Equinox in 2006 as an events consultant and I found out what a fantastic group of people they all are!

What is important about open source software?

Open source software puts the needs of individual libraries into their own hands. Each library can decide what is best for its staff and patrons. Libraries no longer have to wait and hope that their vendor will add the items that are important to them.

Where do you see open source development in the next ten to fifteen years?

The sky is the limit. It is amazing to me how much progress has been made in the last several years. I think that open source will continue to evolve and become the main stream for libraries.

When you get stuck on a problem how do you solve it?

I research to find the best solution and might try several different solutions to find the one that works best for the problem. I am a very visual person, and if I can see something in my mind, I can figure it out.

What do you keep on your desk?

Marketing Fuel

Marketing Fuel

I keep pictures of both my sons, Daniel 16 and Jarrod 15. They are my precious gifts from God. A beenie baby Valentine’s bear the my boys gave me. A beautiful glass paperweight that was given to me by a good friend. A journal to write down what I want to accomplish that day and any ideas that I think of. My pink laptop. And always, a Diet Coke!

What do you do to chill out?

It depends on what is going on. If my boys are here we all pile up together wrapped in blankets with a bag of popcorn and watch a movie together. I usually spend one evening a week with my wonderful parents. We have a glass of wine by the fire, talk, and then go to dinner. I try to go to the gym 5 days a week and do either weight work or aquacize (I love the water).

Do you have any pets?

Oh yes! I have a little girl cat named Ashes. Ashes was found in a car that had driven with her in the engine for about 20 miles. Her ears were burned and she was terrified, so she is very shy and skittish, but we love her. Then I have Nimbus, a 30-pound alpha-male cat. Nimbus runs the house! He is so funny, follows me everywhere, goes for a walk with me every afternoon, and sleeps beside me at night. Nimbus is my precious baby.

Migration Nation, Part 2: Six Months Before Launch

March 11th, 2009

This is part 2 of a series of posts about planning migrations to a new ILS.

In the first post in this series, we asked some of the tough human-resource questions, focused primarily on whether you have the right people in place. In this post, we’ll look at where you need to be in terms of other decisions and resources six months out from your projected migration date.

Migrations

Are you ready to migrate?

Note that “six months” is an educated guess from the collective voices of Equinox/Evergreen experience. It obviously won’t hurt you to have more time under your belt for these key decisions. Certainly, libraries have also migrated with shorter timeframes — but at least know what you’re in for.

The six-month milestone is an ideal time to…

Closely examine the terms of your current ILS contract. You may need to pay to extract your data from your old system, particularly if you don’t own your data. Some smaller libraries have walked away from vendors, electing instead to recatalog, but in most cases you will need to budget the cost of retrieving your own data.

Determine your server specifications. If you aren’t going to outsource your hosting, you (or your consortium) will need servers. Evergreen, like most modern software, is usually configured on an array of redundant, reasonably-priced “commodity” boxes, a robust configuration with failover capabilities. You don’t want to lowball your needs, particularly with library use on the rise.

Decide if you need to rebarcode your items. This is a particularly crucial question if you are joining a consortium, as your library items will need unique barcodes that don’t overlap with barcodes used by other libraries. Obviously, the larger your library the more challenging rebarcoding will be. If you are going to rebarcode and you’ve been considering RFID, this is a good time to take another look at this emerging technology, as you will need to touch each one of your books anyway.

Decide if you need to rebarcode your patrons. O.k., perhaps not your patrons, exactly, but definitely their cards. If you are joining a consortium, patron barcodes shouldn’t overlap. Are you going with a consortial card? Is this a time to consider keyring cards, or a new card design? Again, if you’re considering RFID, this would be a good time to go with a “chipped” card.

Do you need to dedupe? For libraries planning a modern consortial catalog (single bib records with multiple holdings), records need to be merged (deduped). Wide variations in cataloging practices can make deduping fairly challenging, requiring close communication and planning among developers, data specialists, and catalogers.

Survey your data. You probably are familiar with at least some of your bad data: the short records that never got updated, the patrons who never got marked inactive because your old system wouldn’t allow that, the records that were never deleted. Get familiar with the skeletons in your closet. We guarantee your funky records will try to resurface during migration!

Inventory and weed. One smart way to get rid of a lot of bad data is to begin with an inventory (especially for missing items), followed by a weeding project. The database maintenance that accompanies inventory and weeding will make data migration easier. If you do need to re-barcode items, obviously, weed first.

Decide what data you are migrating. Just bibliographic records, or data such as patron records (particularly addresses), copy-level information, checkouts, fines, holds, and so forth? Before you say “all of it,” note that some libraries elect not to move over non-bib data (which in-house we sometimes call “transactional data”). These data are nonstandard, vary widely from vendor to vendor, and present complex extraction issues that will add to your cost and your timeline. Libraries that don’t migrate transactional data often check books into both their legacy and new ILS for a period of time, and offer amnesty no-fine periods (which also helps you retrieve long overdues and missing items before you weed).

Decide who will extract your data so it can be migrated into the new system. Will you do this yourselves or contract out with a company? (As noted above, transactional data is complex to migrate.) If you’re outsourcing, make that relationship now — not simply because you need to pick your provider, but because their availability affects your timeline.

Get “local admin” training so you can better identify policies and workflows that Evergreen can simplify, streamline, and improve. In some cases this may mean convincing staff who’ve “always done it that way” that another way can be better.

Decide if you’re going to use Evergreen to redefine shelving locations — particularly if you’ve been using workarounds because your old system didn’t let you pick the locations you wanted.

Convene policy discussions to decide policies at the local and consortial levels. In identifying consortial and local policies, particularly for outward-facing features, weigh the trade-off of a common user experience against local control. Just a handful of common areas for discussion include loan durations, fine policies, and holds policies. Evergreen supports all kinds of fine-tuned local control, but that doesn’t mean local control is always the best choice.

Review resource-sharing services. If new libraries are  joining a resource-sharing consortium, it could be timely to reexamine courier routes, hold policies, and other configurations.

Plan your training. In many cases, you don’t want to begin training too early — otherwise staff can forget features and functions. But it’s not too early to begin determining who will do your training, who will write your local training documents, who you will be training, and when they will be trained.

Finalize any development customization requirements. This is deliberately placed at the end of this list, after policy discussions and local admin training, because in many cases once you learn how Evergreen works, you may not need or want to try to bend it to the workarounds you used with your old software.

The next post will focus on the three-month milestones. You’ll notice the lists get much shorter as we get closer to the migration date. That’s how it should be.  Trust us, you’ll be busy enough without making last-minute decisions about holds policies and whether you need to rebarcode!

Three-minute Podcast by Jessamyn West on Open Source in Libraries

February 26th, 2009

Hear this very short podcast of Jessamyn West on the value of open source software in libraries — a quick preview of Jessamyn’s talk at the upcoming Evergreen International Conference, May 20-22 in Athens, Georgia. Coming soon: a short recording of Joe Lucia, our other keynote speaker!

Migration Nation, Part 1: Thinking Ahead to a Successful Migration

February 3rd, 2009

The Equinox team has a few legacy-ILS-to-Evergreen migrations under its belt; it’s something we do well –and we’re getting better at it all the time. To launch this new year on a good foot, we’re publishing a six-part series on planning successful data migrations.

Over the next three weeks we’ll address these topics: Thinking Ahead (this post); Six Months Out; Three Months Out; One Month Out; One Week Out; and Post-Migration. Please share your own ideas and experiences as well. This is the kind of stuff “they don’t larn you in library school,” so the more knowledge we can accrue, the better off we’ll all be.

By the way, you may think this post should leap into questions about data, rebarcoding,  servers, policies, and so forth. You’ll notice this post is farther down Maslow’s hierarchy and focuses on some very basic human resource issues that trump other questions.

Finally, many of the questions are the same whether you are hosting your own servers or using a hosted service, joining a consortium or migrating as a “standalone” library. But we’ll note the questions unique to those experiences.

Thinking Ahead to a Successful Migration

The first task is to identify the factors influencing your migration date. Pick a tentative date  for your migration as the endpoint of your timeline, then work backwards by answering these six questions:

1. Who needs to be available at different points of the timeline for training, database maintenance, policy decisions, public relations, and “boots on the ground” during the final weeks of the actual migration and the immediate aftermath? Will you need to create (or even hire) key positions such as project manager, training coordinator, or a primary IT person?

2. Will you will continue running your legacy system concurrently with your new system? This could reduce the data that needs to be migrated, but, depending on your timing and the expiration date on your legacy system’s contract, may create another contract renewal your library needs to fund. If you will continue running your old system, how long? A month? Three to six months? Longer?

3. Will you stay open during migration, or close the library? (Deciding to close for several days makes a long weekend or a slow period a good bet.)

4. Do you need a help desk? Depending on your environment, your library may need to create a help desk for fielding support questions. How will you staff the help desk? If you don’t have a help desk, how will you communicate with your support service?

5. What materials do you need on hand during the switch-over? Think down to the most basic levels. If you will be circulating by hand for several days, then make sure you have plenty of “circ sheets” (and pens!) or some other method for tracking your circulations and registrations.

6. What’s your contingency plan in case health, weather, or other emergencies take key people out of action during crucial periods? Remember… not having a contingency plan is the best way to invoke Murphy’s Law!

Stay tuned for next Tuesday’s post in this series, Migration Nation: Six Months Out.

Scott McKellar Joins Equinox Software

January 29th, 2009

Equinox Software recently welcomed Scott McKellar as its newest software developer (Laura, you’re no longer the newest!).

Scott will help Evergreen, the consortial-quality library automation software used in hundreds of libraries worldwide, continue to grow and meet the needs of current and future users. We interviewed Scott about what brought him to Equinox and the broader Evergreen community.

Scott McKellar, newest Equinox developer

Scott McKellar joins Equinox team

What interests you about working for Equinox?

1. Equinox is young enough, and small enough, that it hasn’t accumulated layers upon layers of sclerotic bureaucracy.

2. I sense an appreciation of technical excellence.

3. The product is free software, running on a free operating system.

4. I’ve seen enough of the code that I can see opportunities for improvement, and I can see that it’s worth improving.

5. I can reasonably expect to learn a lot.

What’s important about open source software?

1. Freedom for the user — the four freedoms that Richard Stallman never tires of citing.

2. Likelihood of technical superiority, for two main reasons:  When the whole world can see your code, you’re less inclined to be sloppy. Any interested observer can find your mistakes or offer improvements.

3. Lower costs for the user.  Licensing costs are zero, and support costs are at least potentially under pressure from competitors, with low barriers to entry.

All of these advantages accrue primarily to the user, not to the vendor.  It isn’t easy to base a business on free software, and I applaud any company that tries.  Like Equinox.

Where do you see open source development going in the next ten to fifteen years?

Microsft will have trouble surviving the onslaught from Linux, Firefox, Open Office and other open source software.  The next major proprietary software vendor to feel the pressure will be Oracle, under hot pursuit by PostgreSQL and maybe others.  Unlike Microsoft, however, Oracle provides a quality product.  The open source databases will be chasing its taillights for a long time to come.

When you get stuck on a problem, how do you solve it?

For debugging, I apply the scientific method: formulate hypotheses and then devise experiments to test them.

For design, I don’t have any special approach.  I obsess about the problem for a while.  Usually I come up with several different ideas.  Then I look for reasons why they won’t work.  From the survivors I try to pick the best mixture of pros and cons.

What do you keep on your desk?

When I had conventional office jobs I usually didn’t keep much on my desk, except for loose piles of paper that I had to purge periodically.

Now that I’m working from home I have yet to establish a pattern.  Right now my desk in the basement is a mess — littered with the detritus accumulated from years of web surfing, gaming, tinkering, and hacking.

What do you do to chill out?

Read, listen to music, play mindless computer games, roam the house annoying my daughters — nothing very interesting.  I’m a really boring person [Yeah, right! -- Ed.].