Categories
Pictures

Peeking Sadie

Categories
Quiz or Meme

Candidate Matching Quiz

This is one of those cool ones that you setup with what issues matter most to you first, then answer in scales to return percentage match comparisons. It will tell you how you compare with McCain, Nader and Obama, which for me was 72, 39 and 32 percent respectively. Then you can select people who are no longer running from a list, which it seems to fill from most to least matched, and see how they compare if you’d like. My highest was Fred Thompson, at 79%, and lowest was Joe Biden, at 31%.

Take the quiz at Glassbooth.

Categories
Totally Random

Today

Once again, no birthdays today. Or even birthdats todat. Apparently I can’t type, at least not on that part of the qwerty. Or is it qweryt? Anyway…

I worked on the resume with partial usefulness yesterday, but I have an awful time working in a strange place, on a strange computer, in a “do this, only this, in this relatively small block of time” when it comes to that sort of thing. Still, I examined what I already have more closely than before. Basically I tend to write it and walk away, barely able to look at it again. Which is why on an actual read I am sometimes shocked to realize how good it is, or that I already thought of the aspects I am thinking in retrospect I ought have included or phrased thus and so.

Which means that perhaps less change or variation is in order than I had thought.

The big problem is keyword bingo by resume stalkers. There is no nuance. If I mention Language X because I dabbled in it and having a passing exposure that makes me better rounded or gives me a slight leg up on learning it for real, a keyword harvester might flag me for a prospective senior programmer in Language X. No subtlety.

Where was I?

So I guess I need to change the keywords, including to remove some that are obsolete, there mainly to say “I’m a bigger geek than anyone else you could hire and have dealt with things you never heard of since you were just a pup” to prospective employers.

I eventually realized that in my original I could change the blurb at the top and not have to change much else to emphasize what I might want to do.

I would like to change it to move the skills keywords and create sections that are technical and otherwise, which would be another place to modify the focus. That’s what I need to work on today. Which means as soon as I open a copy of the resume to edit, the kids will go absolutely insane. They’re being unnaturally good now, for the most part. Oops, I mentioned them and here one comes…

Besides that, I need to catch the dishes back up, including moving the crockpot from the soaking to the washed category. Do some other cleaning. At the very least get to a store for toilet paper, maybe after Deb gets home, but today or tomorrow it’s time for a big grocery run to Wal-Mart. That might be today with the kids, which could be fun. If not, tomorrow.

I still need to price parts toward finishing my niece’s computer, and figure out how I am going to juggle the obtaining of money and ordering of same.

Alongside improving the resume, I need to fix up my LinkedIn profile and work on the rest of the marketing plan. All of this is the priority. Which is why I am inclined to pursue it once I am done with this post (which seems like a diversion but helps me organize and picture what’s to be done, while keeping up the blog content)… well, after I feed the kids before they realize they are starving.

I have a nice, easy supper planned, anyway. Even if it’s not easy, it’s nice to know this early what I will make.

Here goes lunch and then see what I can do…

Categories
Birthdays Totally Random

Since There Are No Birthdays…

Here’s a quick post of this and that while I guzzle some coffee.

Today I am hitting the road to work on the resume again at a secure, undisclosed location where I can plug in the laptop and be offline and mostly alone. Looks like maybe I’ll get my delayed haircut on the way. It’s either that or leave the kids with my mother or sister, or bring someone with me to supervise them, on another day.

It has to be done now, duh, and even at that there’s no telling how I will keep a couple things paid in the next couple weeks. At least that’s a matter of being a couple hundred shy, not really insane amounts.

Speaking of fundraising, I should have done something like Chris Muir did, offering levels of tech support type of answers or such for donations.

I also have to work on my contacts/networking list and presentation. I started creating a list in July as part of this plan, with a core of my exported LinkedIn connections, supplemented by people who aren’t in LinkedIn. Earlier this year I started cleaning up my e-mail address book with an eye to that, but some of that ended up purged entirely and in spreadsheets, waiting to be organized. This will be in waves anyway, just don’t want to send duplicates. The audiences vary. Part of the plan was not just to say “hey, need job” but to say “hey, available for itinerant micro-work of these types.” Itinerant? Whatever the word would be.

So hey, if you know me enough that I have your e-mail address, don’t be surprised when you receive something like that.

I’ve been working on my niece’s computer, which appears only to have had the power supply fried. Backed up the data from it in case, once I had it going. I miss having spare power supplies as replacement parts. Used to keep some ahead in my office because those blowing in the big client’s computers was such a common thing. That’ll wait, for today, and I’ll have to price power supplies (and a secondary hard drive) this week to order. So far, there’s been none of the odd behavior that might mean things surged past the power supply and left damage.

I’m sure there was more, but I can’t think of it and need to get moving. Perhaps I’ll post a picture too.

Ah, Henry. He’s been doing nicely. He tasted ketchup last night and was fine. Apparently he took it upon himself to taste relish later, by dumping Sadie’s plate off the table. He eats small amounts of all beef hot dogs and is fine with them. He didn’t eat barbecue shredded pork with us, just the unsauced version, but he did have beef and gravy I made that was very strongly flavored. Bay leaf, celery and such. He eats but isn’t enthusiastic about canned pineapple in heavy syrup. He’d eat a whole can of pears himself if we’d let him. Ketchup was the big thing that’s new. He can eat mayo, too, but apparently he can’t get it on his skin. He not only thinks scrambled eggs are the devil, even though he can have eggs, he also was not fooled by eggs hidden in French toast. He loves toast and bread, but scorned French toast, which came out almost custard tasting and was delicious. Funny.

Categories
Pictures

Valerie Modeling

Categories
Birthdays

Happy Birthday

To blogger Rocket Jones, who is 49 today.

Categories
Birthdays

Happy Birthday

To blogger Boudicca.

Categories
Pictures

Little Monster

Part of it may be the contrast, but Henry’s skin looks unusually clear in this one. This is about as good as it gets, and while it’s still up and down, he seems to have been on a trajectory of generally better and generally less sensitive. It’s also increasingly clear there is a contact sensitivity issue far more than imgestion allergy issues. The salicylate thing has been obvious, and maybe even goes with the skin issues, but that’s not all of it and that’s what seems to have improved especially. Oops, poppy diaper and close enough so I’ll post and go…

Categories
Birthdays

Happy Birthday

To blogger Starling David Hunter.

Categories
Kids

Milestone

This morning Henry woke up dry. I went to change him and suspected as much. On confirming it, I asked if he wanted to use the potty, sat him on Sadie’s, and he let loose as if he’s always been doing it that way. Go Henry!

Categories
Birthdays

Happy Birthday

To former blogger Leanne.

Categories
Birthdays

Happy Birthday

To blogger Anil Dash.

Categories
Birthdays

Happy Birthday

To former blogger Trey Givens, who is 31 today.

Categories
Birthdays

Happy Birthday

To blogger Flibbertigibbet, who is 31 today.

Categories
Pictures

Henry Collection – Just the Start

This isn’t even all the ones from one camera download covering about four days, but I wanted to get started and give him some equal time…

Categories
Birthdays

Happy Birthday

To consumate web worker and blogger Mike Gunderloy, who is 49 today.

Categories
Business Geekery Job Hunting Totally Random

Repost: Experiences and Accomplishments Scratchpad

Originally posted August 6, 2007, now archived here.

I’m trying to come up with a good set of descriptors of what I’ve done and of accomplishments, both as selling points for the new support business, and as resume fodder to have a more traditional resume available. This was my initial set that was oriented mainly at distilling the massive amount of software and hardware experience into a relevant series of bullet points. Below this I’ll put what I have come up with so far, starting from scratch, with minimal reference to this first list, incorporating some things that don’t necessarily fit into a “what software I’ve used” type of scenario.

  • Built, upgraded, repaired, used and supported many PCs and peripherals over the past 19 years.
  • Used and in some cases supported almost every version of Microsoft Windows and DOS, with lesser exposure to other operating systems, including OS/2 Warp and Linux.
  • Supported multiple versions of Microsoft Word, both as part of Microsoft support and for law firms and other users. Specialized in macros, drawing tools, and interaction between Word and other software. Used several other word processors, text editors, and mixed software packages/suites from 1985 onward.
  • Used and sometimes supported Microsoft Excel, other spreadsheets, personal and business finance and accounting software, including Peachtree, Quicken, and Juris.
  • Worked extensively with Paint Shop Pro. Used and sometimes supported various other graphics, presentation, scanning software, and associated standalone or networked scanning hardware.
  • Supported Microsoft Access, SQL Server and MSDE. Used or less extensively supported several other database tools.
  • Supported Dragon Naturally Speaking versions 3.0 through 9.5, tested alternatives, and supported a handheld digital dictation device and associated software and hardware for download and transcription.
  • Online or connecting remotely to other computers in some form since 1993, involving BBS, PC Anywhere, or internet, involving modems, DSL, T-1, and FiOS.
  • Supported all things computer-related in law firm environments for several years. That includes industry-specific applications such as those from Juris, Westlaw and others.
  • Used and supported various backup and file consolidation/compression software, including PKZip, Winzip, ARCserve, Backup Exec, Retrospect, and more.
  • Installed, used, supported — informally or formally, troubleshot, and sometimes even wrote and maintained countless software applications, from the obsolete and obscure to the recent.
  • Cleaned viruses and malware from dozens of machines, manually and with software tools. Installed, ran, troubleshot and supported antivirus, spam filtering, and malware scanning software, including Norton individual and corporate, Sybari Antigen and Spam Manager, Ad-Aware, Spybot Search & Destroy, and others.
  • Set up, troubleshot and supported peer-to-peer and client/server networks since 1993.
  • Here are the other blurbs I’ve come up with. I’ve modified or purged as needed to eliminate some overlap.

  • Wired ethernet cable to install twenty network jacks in a three room office. Made patch cables from raw materials.
  • Configured Small Business Server 2003 and networking controlled by it, established internet connectivity for the network, added six workstations and associated network and Exchange accounts, and added a networked printer/scanner/copier.
  • Migrated a network of fifty users from Novell and an NT member server to a pure NT network.
  • Setup and maintained Exchange Server 5.5 and 2003. Migrated Exchange ahead of impending hardware failure.
  • Setup a proxy server, implemented internet connectivity via T-1, and established internet e-mail transfer via Exchange for a fifty user NT network.
  • Cleaned up viruses, including Code Red and Nimda, and malware outbreaks manually and with freely available tools in an environment where the management refused to deploy corporate protection.
  • Installed, used, supported — informally or formally, troubleshot, and sometimes even wrote and maintained countless software applications, from the obsolete and obscure to the recent.
  • Wrote customer timekeeping software.
  • Wrote and supported a utility for gathering and formatting complete and accurate information for Visual Basic support cases being escalated to second level support.
  • Maintained and tweaked code for a customer document/legal case management software package.
  • Pioneered and helped set standards for “web response” online Microsoft Visual Basic support.
  • Migrated firm of fifty users from DOS/bTrieve-based Juris Classic accounting system to Windows/MSDE-based version of Juris and associated offline timekeeping software.
  • Deployed and supported beta version of legal case and document management software at two small firms.
  • Tested legal case and document management software as it was being developed.
  • Wrote a supplemental utility to copy all the documents associated with a case from the file server, optionally changing case status to archived and purging the documents from the server.
  • Created and maintained web sites starting in 1997. Started blogging in 2003. Co-founded and administered Carnival of the Capitalists, pioneering and largely defining topical blog carnivals.
  • Wrote documentation for a computerized time clock system.
  • Revised, improved, scheduled and managed the entire new hire training program for Visual Basic support. Taught the introduction and product history, Setup Wizard and app distribution, and graphics segments of training.
  • Determined client requirements and designed user interface for an extension to legal case/document management software, intended to ensure accurate, complete collection of data on the nature and outcome of legal cases when assigned a status of closed. Supervised coding, tested and debugged, and integrated the module into the existing program.
  • I know I could come up with more, and that some of this is better than others, and that what is included or emphasized depends on the target and purpose. What’s weird is that putting this all into a blog post made it easier to read and edit what I already had, and to add more. Why should it matter whether it’s blogging or a blank Word document?

    Experience Posts (links to reposts):

    Intro to Experience Dump
    Hardware Experience
    OS Experience
    Word Processing Experience
    Spreadsheets and Accounting
    Graphics and Presentations
    Database and RDBMS
    Dictation Software
    Communications, Internet, PDA, Blogging
    Legal Industry Software
    Backup and Compression Software
    Miscellaneous Software
    Security, Spam, Malware…
    Call Center and Tech Support Tools
    Languages and Programming Tools
    Server Software
    Software Creation

    Employment and College
    Experiences and Accomplishments Scratchpad

    Categories
    Business Geekery Job Hunting Totally Random

    Repost: Employment and College

    Originally posted August 3, 2007, now archived here.

    A while back I did a series of posts in “list plus elaboration” format, collecting my thoughts about as close as I could come to everything I had ever used for software and even hardware. I referred to them as an experience dump, and tied them together with links to every related post in a template at the bottom of each one. Go me.

    What that didn’t cover was a more descriptive set of things of interest I’ve done over the years, be they “accomplishments” in the fuller sense, or merely less dramatic descriptors.

    It will help me to create a complete set of those via the blog, because I find it easy to write such things that way, and because I can be exhaustive, including things I might not put on a resume proper.

    This has a couple purposes. First, I want to create a resume for the first time since 1997. Really, since 1994, as the 1997 version was a relatively modest update of that for internal consumption to land a promotion. As an exercise, and to have ready as it might be needed. Heck, I intend to put it online for the stumbling and the pointing out. Second, for the business, the sales pitch is effectively a resume, and this feeds my ability to write that. Third, someone stumbling across or already knowing me via this blog might gain appreciation enough to make some kind of offer, even a side one, that I can’t refuse and could use. I mean, just from the related experience entries, let alone a formal resume.

    I can be as complete as I want, here. With a resume, presumably even an online one that breaks the old single page barrier, you might only go back so far. While I didn’t set out to list employment, just what I’ve done, including outside of employment, I could. That might be fitting for making this an introductory post.

    The rest will be, I’d say, as much as I can think of in one post, followed by either updates or additional posts adding anything I forgot on the first pass. I’ll add these posts to the experience template and embed it in each of them, tying these and those earlier posts together.

    Let’s see… here’s a where, when, title and brief description of each to get things rolling. It’ll make me think about all the finer points as I write these.

    XTreme Computing
    1996 – Present
    Managing Partner

    Handled most of the business and administrative end of things. Designed, wrote, debugged, upgraded, maintained and coordinated development of software. Provided software and hardware support, with an emphasis on law firms. Setup and managed servers and networking. Worked with vendors and evaluated products and services on behalf of clients. Sold computers, both premade and built in-house, and sold parts and accessories. Created and maintained web site starting in 1997. Built and updated, or helped to build, client web sites.

    Corporate Software/Stream International
    1994 – 1999
    Support Rep 1994 – 1995
    Developer Support Rep 1995 – 1997
    Senior Developer Support Rep/Mentor – 1997
    Technical Development Lead (TDL) 1997 – 1999

    Supported Microsoft Word for Windows versions 1.0 through 6.0, with emphasis on the latter, specializing in Word macros and drawing tools. Supported Microsoft Visual Basic versions 3.0 through 6.0. Supported VB for DOS, QuickBasic and PDS final versions until supported product life expired. Acted as liaison with Microsoft support counterparts. Pioneered and organized VB support via the web. Did technical screening of job applicants. Supervised and advised on technical and incident handling matters over twenty VB support team members. Revamped, scheduled and managed new hire training.

    Tranti Systems
    1993 – 1994
    Support Rep

    Provided mainly callback support for PC-based POS systems in the fast food industry, with some on-site support, installation and training, and remote troubleshooting using PC Anywhere.

    Solo Services
    1986 – 1994
    Owner

    Provided tax preparation, bookkeeping, a touch of computer services, and mediated dissolution of a business partnership.

    Arisia, Inc.
    1990 – 1992, 1994 -1995
    Treasurer

    Volunteered as corporate and convention treasurer for non-profit organization running New England’s largest annual science fiction convention, with terms falling in the years noted. Unofficially acted as central source of information in the planning of the 1991 convention. Worked heavily in marketing, copy writing, and program book production for 1991 through 1993. Ran or otherwise worked on sales of merchandise and advance memberships for several years of conventions.

    The Renovator’s Supply
    1990 – 1992
    Receiver

    Received, routed and tracked external and internal finished and raw materials. Stocked the picking area for mailorder fulfillment, keeping inventory accurate. Unloaded and delivered materials to the brass, medallion, metal fabrication and CNC departments. Delivered and picked up mail to and from the post office and delivered incoming mail to the appropriate departments. At times picked and packed outgoing orders, handled customer pickups, cleaned brass fixtures in preparation for dry lacquer coating, assisted the human resources manager, trained and helped people with computers and terminals, and updated the company’s material safety data sheet files.

    Hannon-Miller Security
    1990 – 1992
    Security Guard

    Provided unarmed, watchman-style security services at various paper, cutlery and cotton product factories.

    Community Newsdealers
    1986 – 1990
    Delivery Driver

    Delivered Boston Globes to home delivery customers and paper route holders. Collected and accurately tracked customer payments. Won customer-nominated Globe driver of the month service award for December 1997.

    Christy’s Markets
    1982 – 1986
    Closer 1982 – 1983
    Floating Summer Assistant Manager 1983
    Clerk 1983 – 1985
    Assistant Manager 1986

    Rang up purchases, helped customers, stocked and fronted shelves, cleaned and closed convenience store that was not yet open 24 hours. Spent a summer filling in as a floating assistant manager at several stores, covering for manager and assistant manager vacations. Ordered, received and checked in stock. Prepared and made bank deposits. Trained new hires. Oversaw retrofitting one store with a deli counter, and subsequent operation of it, including preparing sandwiches to order.

    Richard Peabody, CPA
    1985
    Intern

    Reviewed, assembled and packaged tax returns for presentation to clients. In a pre-computer, small firm environment, prepared summaries, updated ledgers, balanced accounts, prepared working spreadsheets for accounting and auditing work by CPAs, and did most anything else for which actually being a CPA was not required. Purged obsolete files in preparation for sale of the firm.

    Halliday Lithograph
    1980 – 1982
    Shipper

    Packaged and sent drop shipments, mass and individual mailings of books on behalf of publishers via mail and UPS. Processed into transient, shipping floor or longer term warehouse inventory pallets of finished product coming from the factory, verifying counts and details against bind order sheets for each run. Repacked stock onto pallets or glide packs per specs as required. Loaded trucks. Worked with traffic manager, office staff, receiving, and factory personnel to solve problems. Counted inventory. Maintained postage/package meters, changing eprom cards as needed.

    That’s as far back as I think I need to go, as there are only two piddly jobs left, and self-employment mowing lawns and such. This has brought back so many memories! Some of what might have been in the specific accomplishments might be previewed or hinted at here, but I was trying not to have them overlap too much.

    Part of the way through, I realized that any resume-like review would bring up education as well, as decreased as its importance may be in time. Here, then. is the education part…

    Bridgewater State College
    1988
    BS in Management Science
    Finance & Accounting Concentration

    This included classes in Pascal and Cobol.

    So that’s a start. Now to do the rest, inspired by this.

    Experience Posts (links to reposts):

    Intro to Experience Dump
    Hardware Experience
    OS Experience
    Word Processing Experience
    Spreadsheets and Accounting
    Graphics and Presentations
    Database and RDBMS
    Dictation Software
    Communications, Internet, PDA, Blogging
    Legal Industry Software
    Backup and Compression Software
    Miscellaneous Software
    Security, Spam, Malware…
    Call Center and Tech Support Tools
    Languages and Programming Tools
    Server Software
    Software Creation

    Employment and College
    Experiences and Accomplishments Scratchpad

    Categories
    Business Geekery Job Hunting

    Repost: Software Creation

    Originally posted May 5, 2007, now archived here.

    For further explanation why this post exists, see Intro to Experience Dump. This is the section for software I have written or otherwise been involved in the creation of, be it in the form of testing, customer relations, determining requirements, debugging, management, or whatever. It overlaps with a few things I have mentioned elsewhere, but deserves its own category even had I mentioned it all elsewhere. There are probably things I have forgotten, or that are too small or incomplete to be worth mentioning even if I remember them. Do web sites count as something akin to software development projects? I’m not counting them, but that would be another angle, given the various sites I’ve created or helped create, modified or maintained, even besides blogs. Anyway, I believe this will be the last post that lists software and then talks about it. I anticipate following with other posts discussing my background, experiences and interests, to try to get a handle on the rest of it too. I may also create a master post that includes just the list of software, tools and languages in one place. Just for the fun of seeing it.

    Escalation Assistant
    Proof of concept internet keyword search engine
    Web Response Tracker
    Web Coach
    WebWizard
    Training Evaluation
    XTreme Data XChange
    XTreme TimeTrakz
    XTreme Time Minder
    Winlaw
    Winlaw Scanning & Archiver Utility
    Winlaw Closing Wizard
    Kidpaint
    Technology Management System (TMS)
    Custom groundskeeping billing in Access VBA
    Prometheus
    Prometheus PDF Supplement
    Quote Factory
    Icon Extractor
    Password Generator
    Blood Pressure Logger
    Too many samples and snippets of code to count, including some publicly available ones like this textbox tip and sample.

    There are things I was more on the periphery of, where perhaps I dealt with a client, or was aware of the nature of the code being written or improved, but was not in a position to see or be involved in it myself. For instance, a stock analysis program co-written on-site with our client at their offices in Rhode Island. Three of my colleagues worked on it, with one of them flying to California to deploy the application and configure Oracle for the client’s customer. For another instance, a CRM/sales management tool for an insurance company in Connecticut.

    The item I listed as “Proof of concept internet keyword search engine” borders on that, but I was actively involved in the planning and testing, and evaluating the proposal. That was in the early days; 1997 and just into 1998. Someone had the bright idea, of which we were highly skeptical, of selling keywords. In your TV ad you’d tell people to type “cars” in their browser. No http. No www. Just a word. Remember, this was a long time ago. That would provoke a search at the host site, looking up the URL that matched the word. Then the user would be redirected to the URL; perhaps a page on the car company’s site advertising a special in detail. The guy behind this wanted it to be available in time for the Super Bowl, and wanted the thing to be able to handle the sheer volume of traffic that might imply.

    We never got paid a cent, but neither did we provide anyone with code. However, it was serious and, until they ran out of money, apparently well enough backed that we were supplied with a massive HP server to use for testing. It was up there with some of the best machines one might deploy as servers back then. A couple of my colleagues did their magic writing some code. We networked with the server, hit it with massive traffic tests, and couldn’t even get it to break a sweat. That was cool. Then the whole thing fell apart. They didn’t want to pay us realistic money for it anyway, and the guy behind it apparently ran out of funding, so nothing happened. Except for subsequent, presumably unrelated developments online that made the idea look better than we’d thought at the time.

    Backtracking a bit, I covered Escalation Assistant in the tech support tools post. I wrote it to add uniformity to and help ensure completeness of the details supplied in the text of escalations to second level Microsoft Visual Basic support. It was kind of cool to have written something, even if it wasn’t particularly large or fancy, that was used by most of the department.

    Ditto on having talked about the Web Response Tracker and Web Coach programs before. I believe the former was the first programming project I ever oversaw without writing it myself. It was a great experience. The latter is notable in that my friend and colleague Bob saw me working on it with gleeful intensity and observed how much fun I was having, and that I was kind of a natural at it. That brought home to me that, indeed, he was right.

    The WebWizard I had forgotten about until I poked around to see if I’d missed anything. In answering web responses – support requests people left via the web site rather than by calling – there were certain elements that were uniform or recyclable. One of the thing I did was establish certain standard protocols and bits of text used in responses. For instance, letting someone know that the answer above should resolve their problem, and we would close the case after so many days if we didn’t hear back. Something like that saved us having to harass the customer into actively saying they were all set and saved us accumulating open cases that were open only because the customer never replied. In two partially written variants, I set out to automate parts of that. The trouble was, I distracted myself by creating a cool splash screen on which an animated spider dropped down and up a strand of web. It was strictly voluntary and experimental, so no biggie, and I had fun.

    The Training Evaluation project is another I mentioned earlier, and another project I oversaw. It was written by my friend and colleague of the time, Nicole.

    Programs I called Time Trakz and Time Minder were two different timekeeping programs I created and used for billing purposes. The first had start, pause, resume and stop buttons and would, using them, stopwatch and increment your time for you. We weren’t really using that feature and it was easier simply to type in how much time, and the big client requested a particular way of categorizing work (which six years later they now say is too ambiguous). So I wrote a new version that has been used regularly since, initially against SQL Server 7.0, then with Access. I never “finished” it in terms of things I’d have liked to add, but it has served the purpose. There were times I’d have likes something web-based, or an e-mail parser, but hey.

    Data XChange is a big story. The story of the entire business, in a way. A cautionary story about what could and did go wrong.

    When I left Tranti Systems and ended up in Word support, I had developed a nearly incurable distrust of companies as employers. I knew I needed and wanted to learn more, but even as I started that support job, I had a vague notion I’d stay there several months or a year, absorb more knowledge, and then leave for some vaguely defined “computer consulting” self-employment. That job showed me how much I didn’t know, and was comfortable enough, especially during the first several months, it diverted my original plan to flee and go out on my own. I never fully forgot it, but it receded. I still have the “memory” of my mental image of myself in a small office, oddly enough located in Halifax, near the current location of Wal-Mart.

    While in VB support, some of us were dismayed when comparing our abilities to that of the developers we were helping, who made far more money than we did. That led some of my colleagues to discuss starting a side business. They brought me in on it, after choosing a name but before meeting officially for the first time outside of work. It started as much as a social club as a business, but the initial idea was to write software we could sell in some quantity. That was music to my ears. While we had others who were downright prodigal at programming, I made big plans for product marketing, production and fulfillment.

    Another thing we knew from support was that there was demand for a utility to convert between database formats, including things like going backward from newer to older Access. That would be our first product, which we called Data XChange. Since we named it in 1996, use of “xchange” and “data xchange” in some form or another has exploded from nothing to absurd, if not as absurd as the proliferation of use of the word “xtreme” in some form.

    That hummed along nicely. Some of us gave feedback on the interface and helped with testing. Others pounded out the code. Within several months we had a 1.0 product that quite literally could have been released with caveats, then patched or updated in a 2.0 version. However, one partner insisted that it had to ship with absolutely complete and bug free functionality. No warning people that it couldn’t handle Paradox indexes reliably, or whatnot, for the almost nobody to whom that would matter. Another partner insisted it had to be completely rewritten from scratch, object-oriented, enabling us to sell an SDK version as well. At that point the creative energy deflated, everyone else steered away from it, and the partner with the big plans to rewrite it never even started. We did manage to get a copy of the code modified to disable all but conversion between Access data versions and made that available as a free download.

    We missed the opportunity to bring in enough money to keep people excited and to pay us to continue improving it. The business structure, which fell into partnership by default, precluded the ability to supervise and direct the work in any traditional manner. There were also too many of us, with too many differing ideas of what we ought to do for a buck. Thus we steered into the consulting/custom software direction. Which was always something we were open to, but some of us had a greater desire to go with “packaged” software as much as possible.

    Flash forward a bit, and we had a company looking for a limited functionality SDK version of Data XChange, meaning a DLL they could call to do the conversion task. They only needed it to go one way, between Access versions. The partner who’d wanted to do the SDK approach sat down and wrote what was needed within a couple hours. Some quick testing and it was in the hands of the customer. I charged them not for custom, but for what we’d retail it, and I was excited to be able to market even a limited SDK Data XChange product. When I tried to get the code from my partner, he had lost it to an fdisk he’d just happened to do right after writing it and getting it out to the customer. After his pride at how little time it took, he refused to spend the couple hours to recreate it. Meanwhile, it was cool to know that a copy of our DLL was installed in several hundred locations in the U.S., Canada and Mexico, but it was irritating that hundreds or even thousands of dollars in revenue per hour of my partner’s time wound up being tens of dollars per hour. Not even the discounted rate we were by then charging the big client.

    This post isn’t supposed to be about lessons in business or software development, but it can’t help but be just that.

    I discussed Winlaw under legal software. It was originated by another company, as a custom package for a law firm that ranged between 40 and 52 people in size. They apparently hoped to make it a standard offering to other firms. We imrpoved it, as it had serious problems, and upgraded it to 32-bit. I did a lot of UI tweaks, plus functionality improvements and bug fixes over the years I maintained it.

    One of the features we were contracted to add was a closing wizard, to more comprehensively gather information about a case as it was being closed. I designed the interface and worked with the client on requirements. With my help and supervision, one of my partners wrote the meat of the code and we ported it from a standalone program for ease of development into Winlaw proper.

    Another element of the Winlaw project was the addition of a program for archiving documents. I wrote that one, and made it so it could also be used less emphatically, to make a mere copy of all the documents from a case. That turned out to be the most used feature, as it was used in conjunction with scanning externally sourced paper documents at the time each case closed, to have a snapshot on CD of the documents as they appeared on the server then.

    The Winlaw project ended up having elements in common with Data XChange, and our business elements in common with the originators of Winlaw. In the latter case, the story was that the partner whose baby Winlaw was left the company, nobody else there cared about it, and that was why the client had to hire us to fix it. In the former case, my partner who was the primary on the project got a certain amount done and then decided it just had to be written entirely from scratch. The benefit of that would be we could have a more widely marketable version, while also fully satisfying the original requirements and some. That was where Prometheus came in, and as far as it went, it was amazing. In both versions; the first one wasn’t good enough and was tossed when it was mostly complete, to be rewritten from scratch. Then the partner whose project Prometheus was left.

    I ended up deploying a version of it in beta for a small firm. That was the hard part. Once in service, it worked great. Until they needed to handle PDF files, and not merely Word and other MS Office file types. While I tried to figure out how to create a plug-in that would work for PDF files, I created a side program they could use to associate selected PDF files with a case, list the ones for a case, and open them. Too much of a kludge, but it was better than nothing for a time.

    For me, the whole code writing thing wasn’t so bad, except it didn’t have anything like a current payoff, and quite possibly it had no payoff, ever. In the case of Winlaw, the agreed upon price was so absurd, and not in our favor, that it was barely worth lifting a finger even on the assumption of collecting for it someday.

    Kidpaint is a silly yet cool little program I wrote while still in VB support. It’s pretty much how it sounds, and could also double as a demo of some of the graphics methods available natively in VB, which were one of the things I taught in VB training. There’s a drawing area, with a background color that can be change. You can switch between each of the different “pens.” You can select a width. A separate form below the main form has colors to pick from, resembling an old watercolor paint set. A separate form beside the main form lets you click on an icon-sized picture and then click to “stamp” it onto the drawing. Left-click is once only, while right-click leaves it available to stamp over and over. Right draw is randomly multicolor, while left draw is the selected color. You can show or hide the colors or stamps. It’s cute, but not sophisticated.

    Technology Management System, or TMS, was a project we did for a long defunct company named Marine Optical. The sad thing is that they showed every sign of being on the verge of going under, and being likely not to pay us for the whole thing, but the money – and somewhat fascinating project – beckoned and blinded us to the signs.

    It was a program for people at the company to put in work requests of the IT department. The manager of a department would approve a request by one of their employees. The manager of IT would approve and assign things as the ultimate arbiter. The tough part was the way in which they wanted a combination of assigned priority, time in the queue, and absolute priority overrides by the IT manager to be computed and interact. I ended up being the only one with a clear grasp of what they were asking, but I wasn’t the one writing the code, so I did a lot of explaining. I basically managed the project. My partner spent his last week before leaving the office to take a full time job over at the client’s building, helping the co-writer there prepare it for deployment. Between his leaving and our knowing they wanted to save money, we left some finishing touches and creation of reports to them.

    A few weeks later, their employee got stuck, had modified the code in a suboptimal way, and it came back on us. In about five weeks, we almost doubled the cost of the project, fixing it, debugging and polishing it up, and doing after all the things they’d have saved money doing internally. In a way, I had a lot of fun that month, working with another partner (who was conveniently between day jobs), troubleshooting and modifying the code. What happened, though, is the partner who’d done most of it in the first place (Marine’s employee had worked with him, mainly on the user interface) would stop by after work, take over from us, wipe out what we’d done and write whole swaths of code from scratch, concluding that what he’d done initially wasn’t good enough. Hark, a behavioral pattern emerges.

    We managed to get it just finished and deployable by the end of the year. Their employee still was unable to deploy it. His boss, the IT manager, left. Once she was gone, after the beginning of the year they were in full throes toward bankruptcy and there was no chance we’d ever get paid, and within a few months he was laid off too. It was bad. The program was excellent, though. Some of the requirements were a bit goofy, but a modified version of the program would probably work fine for many companies as an IT management tool, similar to others, fewer of which existed at the time. Indeed, they wanted custom then because nothing off the shelf quite fit them.

    I was essentially manager, customer contact and support person for a custom billing solution for a small groundskeeping business. It was in Access VBA. The biggest problem was probably the lack of feedback from the customer as to precisely what he needed. He simply liked to talk and talk socially, but left us almost on our own when it came to business. He also didn’t have the approval of his wife to have the project done, when she would be the user. In actually deployment, the biggest problems were lack of computer skill and comfort, and ease with which entering bad data would crash it. The good thing was anyone who could open an Access table and eyeball the data could fix it. In theory. It was interesting and kind of cool, but should probably have been done in VB, even if it meant greater cost.

    Quote Factory was my name for a project I started and didn’t get much past the UI on. It was for generating printing price quotes. I was at a low point and didn’t engage with it as I should have, but I also saw the warning signs that we would never see remotely adequate, if any, money for the project. There was also the classic mistake of showing the customer a GUI and having him see it as practically a done program. The time it would have required would have been somewhere between two and ten times what the customer would have been willing to pay. I abandoned it. It seemed like a cool enough project I sometimes wish I’d have created it, even if it meant getting screwed.

    Icon Extractor is a program I wrote to show and be able to copy to the clipboard any icons contained in a file such as a DLL or EXE. I also wrote a simpler one long before that to display and zoom in on ICO files, and to copy them. Cool, if essentially little more than samples of how to do a particular thing.

    The password generator is something I created to give me random looking yet relatively easy to remember passwords for people, based on certain inputs, one of them internal to the user database.

    The blood pressure logger would have been completely pointless, except that it gave me something to try writing with Visual Basic 4.0 beta. I would enter blood pressure readings I got, checking sometimes several times a day, and it would append them to a Word document. That way I was able to give the doctor a printout of readings, dates, times, and circumstances.

    Finally, the least significant of the above are little more than sample code. There was tons of that. In support, we had to be careful we weren’t writing people’s programs for them, but sometimes we got carried away. Since that was product support, there was more to it than code, including Visual Basic and Visual Studio installation problems, and distribution problems with programs written in VB. That last one could effectively mean being product support for someone else’s program, at least to the point of getting it to install. But I digress.

    I want to move on to some other posts, but my next thing after this will be a review of all my sundry experience. It’s a bit voluminous and perhaps lame, but it’s making me think and examine myself. This is the time for that, as one thing phases down and it’s not entirely certain what the next thing(s) will or ought to be.

    Experience Posts (links to reposts):

    Intro to Experience Dump
    Hardware Experience
    OS Experience
    Word Processing Experience
    Spreadsheets and Accounting
    Graphics and Presentations
    Database and RDBMS
    Dictation Software
    Communications, Internet, PDA, Blogging
    Legal Industry Software
    Backup and Compression Software
    Miscellaneous Software
    Security, Spam, Malware…
    Call Center and Tech Support Tools
    Languages and Programming Tools
    Server Software
    Software Creation

    Employment and College
    Experiences and Accomplishments Scratchpad

    Categories
    Business Geekery Job Hunting

    Repost: Server Software

    Originally posted May 4, 2007, now archived here.

    For further explanation why this post exists, see Intro to Experience Dump. This is the section for server software, including operating systems. It overlaps extensively with things I have mentioned elsewhere, and is primarily another way of classifying and discussing some of it. I could be forgetting some…

    Windows NT
    Windows 2000 Server
    Windows 2003 Small Business Server
    Windows 2003 Server
    Novell
    Microsoft SQL Server
    Microsoft Exchange Server
    Microsoft Internet Information Server (IIS)
    Microsoft Proxy Server
    ArcServe
    Veritas Backup Exec
    EMC Retrospect
    Juris Classic
    Juris Next Generation
    Norton Antivirus
    Sybari Antigen and Spam Manager

    Do I include that which can be run networked or not, like Lawyer’s Diary, Turbolaw, Peachtree or Wintitle? Does figuring out how to access an old AS/400 from its lone remaining terminal count as a server? When I set out to make a server software category, I thought it would be straightforward. Most of the afterthoughts technically only use data on a server, so really wouldn’t count in the manner I decided Winlaw, local except the SQL Server backend, didn’t count.

    My big server OS experience is with NT4. I’ve installed it many times. I’ve run networks using it. I helped run it mixed with Novell, then migrate entirely to NT. The trouble was, I was in an environment where it was used well beyond the point when many had switched to Windows 2000 or 2003 Server, so I feel like I was held back in obsoleteville. Not that NT4 didn’t rock, but sometimes you gotta move on.

    Thus I only dealt with Windows 2000 Server in the form of adding it to an NT network as a member server, because NT didn’t support the SATA RAID on the new server. It was never quite right – like one of those “haunted” computers you encounter periodically – and the people administering it now plan to retire it as soon as can be managed.

    I setup 2003 SBS for a client and thought it was pretty cool. I also helped migrate another client from a Novell server with a degraded drive to a 2003 server. Finally, I did the preliminary setup of two Windows 2003 servers for the client that had been clinging to NT, and have otherwise worked with them.

    I setup a client with the version of Exchange on SBS 2003, and have otherwise worked with that version of Exchange. Mainly I’ve used Exchange 5.5 though. I helped set it up initially, reinstalled it multiple times, and installed it on other servers for subsidiary purposes like enabling a backup agent to work. I administered Exchange 5.5 for a firm of 40 – 52 people from late 1999 through late 2006. During that time, I got the firm onto the internet, adding IMC (internet mail connector) via a proxy server.

    Which was also when Proxy Server and IIS came in. IIS was required for OWA (Outlook Web Access), and handy for creating an intranet site for everybody not to use. I helped the client select an upgraded phone system that was T-1 based and included four channels of the T-1 for data. Later we switched providers and doubled the bandwidth. Proxy seemed like the best way to handle it at the time, while also feeding the owner’s desire to know and control what everyone did on the web.

    ArcServe was the original backup software. It wasn’t bad, but when I had to rebuild the server the tape drive was in, the media was nowhere to be found. At that point we switched to Veritas Backup Exec, which came hugely recommended and was even easier to use than ArcServe had been. I deployed and redeployed that variously over the years, including when we got a new tape drive on a new server because the old tape drive’s 12 GB capacity became too small for even the most important files.

    The IT firm that’s taking over most of the work switched them to EMC Retrospect during the network upgrade, utterly ignoring the existing license for a vastly superior product in order to feed their vendor relationship or whatever. Retrospect, which subsequently became an orphan product for which there are no further release plans, is hands down the worst backup software and quite possibly the hardest to use software of any kind that I have ever encountered. Nonetheless, I have to my dismay used the product, as I had to check and change the selections, and try to figure out whether the time the backups took could be reduced. Backup Exec had been taking around five hours. Retrospect was taking around eighteen hours. Ouch.

    Juris was covered under accounting-related software. It is very much server-based, so I included it here as well. I supported the classic version, encouraged them to upgrade to the modern version, worked with them arranging it, deployed the new version, migrated the data from the old version, and supported that from then on.

    I tried for many years to get the big client to get a corporate Norton Antivirus (or something like it!) license, which they steadfastly refused to do, even when presented with explicit pricing and ordering information and left to do it… or not. They finally went for it when the people we outsourced the network upgrade to insisted on it, which was correct, notwithstanding again the massaging of their vendor relationships. In the meantime, I dealt with Norton corporate elsewhere.

    I did get the big client to adopt Sybari Antigen to scan e-mails for viruses, which was a huge help, given that’s the overwhelming source. Prior to doing even this for protection, there were two major outbreaks. One was e-mail borne. The other was simply “hey, you’re connected to the internet” in nature. There were no major outbreaks after I deployed Antigen, which was the most highly recommended product of its kind. Two years later, we added Spam Manager, which was also superlative until replacing the Exchange server disrupted it.

    That should cover at least the most important items that can be called server software, even if something is missing.

    Experience Posts (links to reposts):

    Intro to Experience Dump
    Hardware Experience
    OS Experience
    Word Processing Experience
    Spreadsheets and Accounting
    Graphics and Presentations
    Database and RDBMS
    Dictation Software
    Communications, Internet, PDA, Blogging
    Legal Industry Software
    Backup and Compression Software
    Miscellaneous Software
    Security, Spam, Malware…
    Call Center and Tech Support Tools
    Languages and Programming Tools
    Server Software
    Software Creation

    Employment and College
    Experiences and Accomplishments Scratchpad