::::: : the wood : davidrobins.net

My name is David Robins: Christian, lead developer (resume), writer, photographer, runner, libertarian (voluntaryist), and student.

This is also my son David Geoffrey Robins' site.

The XSLT solution

News ·Monday December 17, 2007 @ 21:28 EST (link)

On picky children and the mothers that cater to them:
You're supposed to be your kids' mom, not their full-time birthday clown. This means meeting their needs, as opposed to falling prey to their ransom demands; i.e., "Send in the chopper and the cupcakes or I'll scream my lungs out until spring!" If you're keeling over from reading "Hand, Hand, Fingers, Thumb" 40 times, it's because you didn't say no 39 times. "No" is also the correct response when besieged with requests for a chunky peanut butter sandwich with all the chunks removed. But, children can be such finicky eaters! Correction: American children can be such finicky eaters, because their parents tend to confuse parenting with working room service at a five-star hotel. In France, on the other hand, the kids' meal is whatever the parents are eating; brains, livers, kidneys and all. And while the kids can pick out bits they don't like, their choice is clear: eat or starve.

20071212: Co-authoring: created a co-authoring co-routine (an idle time background process that preserves state; Word's re-entrancy is unfortunately too weak to allow free-running threads) to do various tasks including the (internal) open and save necessary for merging other users' changes; also turned on saving OCXs (controls) and ink in the background; they had blocked background save, but not for any good reason I could determine, going all the way back in the source history and looking for the changes adding the restrictions and related bugs.

20071213: My dentist (Brooks) lost his schedule, and (so he says) the backup failed (or perhaps they didn't have one, hm? maybe they will now, if that was the case); they sent out cards asking people to call in old appointments, which I did.

20071214: Radical plan for modifying the co-authored server document: transmit updates as XSLTs, which will modify the document and/or lock table atomically (or entirely fail). Too late in the game, really, and it'd take a lot of fast-talking to get WXP to put an XSLT processor on the server, but it's a safe way to transform documents, is future-proof, avoids sync issues, and reduces transmission data requirements in both directions.

20071215: Went to Ruth's Chris steak house for Honey's birthday.

20071217: Co-authoring: presented partial-open plan to EB; thought it sounded interesting, but not sure how the merge code will handle it (it definitely won't yet; it doesn't trust paragraph IDs enough and will think one file has blank paragraphs). Put out a PR for test with the open/save in background for pushing/pulling locks.

TMX<key, value>

News ·Tuesday December 11, 2007 @ 22:33 EST (link)

Resume tip: So, other than having the right skills on your resume, what can increase your odds of getting your resume in front of the hiring manager? Answering the questions about relo[cation] and work authorization right on your resume.

20071124: Went to BC, took Grandma out for dinner (1800, arrived a little early) at Swiss Chalet; got Tim Horton's on the way home (home ~2330?).

20071129: Went to UW (Seattle), looked around, got some advice for Honey (considering returning to school to complete her Bachelor's in Business, probably focusing on Accounting).

20071130: Finished the (T)MX, an extensible map (think std::map with NIH syndrome, but we have justification; as our development lead PA pointed out at a meeting I called to discuss using STL's std::map (even wrapping it in a class conforming to our coding conventions): there are millions of customers for each Word developer; we can afford to implement our own data structures, we can do it well, and then we don't need to take dependencies (or boot performance hits) on things that can break later. One necessary customization relates to Word's transacted edit: edit operations happen in two phases: resource allocation (and some calculation) is done in the first phase; if it succeeds, the commit phase actually makes changes to document structures. Therefore, the TMX has to be able to preallocate a given number of nodes (which makes it hard to use a hash, because it's hard to predict without having the actual values how much reallocation will occur on insert, whereas with a tree costing n new nodes is easy).

20071204: Hooked up FUSE (userspace filesystem) to get around needing to reboot for SAMBA to be able to connect to the laptop (stupid Windows), using curlftpfs. Bought ourselves an early Christmas gift: an electric blanket.

20071208: Bought Honey's books for next quarter (her first in her quest for her Bachelor of Business in Accounting, although she doesn't apply to the accounting school until later; for now she's taking courses at Cascadia, and then hopes to transfer to UW Bothell, which is at the same location, and has business courses and will soon have an accounting program; much easier than going into Seattle, which I'll have to do if I do my Master's there). Her courses starting January 2008 are French 101, Math 095 (non-credit catchup course), and Communications 150: political correctness.

20071211: Found out PMP @ UW(ashington) is no longer so picky about references: none need to be academic. Emailed them about how they convert percent grades to GPA; the PMP adviser said to just send in the transcripts, they're used to UW(aterloo) applicants.

Untitled

News ·Friday November 16, 2007 @ 01:29 EST (link)

Be still my soul: the Lord is on thy side;
Bear patiently the cross of grief or pain;
Leave to thy God to order and provide;
In ev'ry change He faithful will remain.
Be still my soul: thy best, thy heav'nly Friend
Through thorny ways leads to a joyful end.

"We rest on Thee"—our Shield and our Defender!
We go not forth alone against the foe;
Strong in Thy strength, safe in Thy keeping tender,
"We rest on Thee, and in Thy name we go."

Be still, my soul: the hour is hast'ning on
When we shell be for ever with the Lord,
When disappointment, grief, and fear are gone,
Sorrow forgot, love's purest joys restored.
Be still, my soul: when change and tears are past,
All safe and blessed we shall meet at last.

—Katharine von Schlegel (trans. Jane L. Bostwick), Edith G. Cherry; to Finlandia, Jean Sibelius.
We are confident, I say, and willing rather to be absent from the body, and to be present with the Lord (2 Corinthians 5:8).

A citizen of these United States, of the United Kingdom, and of Canada

News ·Thursday November 15, 2007 @ 21:46 EST (link)

20071024: Bad driver: ~1830, white Volvo V70 station wagon WA 919 SIZ failed to yield entering WA-520E near Avondale.

20071028?: Another Volvo: White? Volvo SUV, passing on the right turn lane going down Novelty Hill, WA 585 NNK.


20071025: Drinking the last of the Ribena (a concentrate blackcurrent drink from the UK); I brought back 3 bottles from Canada at the beginning of September. Checking in (BB tests look good). Glad I investigated; first run hit asserts in some debug code I'd added.

20071025: Have a date for US citizenship oath ceremony: Thursday, November 15 @ 1400.

20071027: Honey wrote - great grandmother's funeral (she lived to be 100).

20071101: Started reading/watching more financial news (naturally the Fool figures highly in the list). From Warren Buffet's 2006 letter to the Berkshire Hathaway shareholders:
Berkshire will pay about $4.4 billion in federal income tax on its 2006 earnings. In its last fiscal year the U.S. Government spent $2.6 trillion, or about $7 billion per day. Thus, for more than half of one day, Berkshire picked up the tab for all federal expenditures, ranging from Social Security and Medicare payments to the cost of our armed services. Had there been only 600 taxpayers like Berkshire, no one else in America would have needed to pay any federal income or payroll taxes.
Heh. Also, this is probably about when I finished Speaker for the Dead and Xenocide (Orson Scott Card).

20071110: Perl modules work: released HTTP::Parser 0.04 (2 bug fixes) and Net::SSH2 0.18 (was 0.10, now syncing to the libssh2 version) with several fixes and updates. (Some glitch in CPAN made it take a few days to update, so I held off the announcement until I saw it up there.)

20071115: Citizenship ceremony. Left at 1300 (after a meeting at work 1200-1300, arrived at the doors at 1:55, but the security guy said they wouldn't start until everyone was in the auditorium; long line). It actually started at around 1250: few announcements, short movies, the director read names and handed out 94 certificates of citizenship, and they gave out voter registration forms on the way in and picked them up on the way out. Done at perhaps 1530; got back to work at 1615.

Citizenship interview

News ·Thursday October 25, 2007 @ 01:07 EDT (link)

20071022: Bad driver: ~1030, Red Toyota Tacoma, WA B07534A, passing on Novelty, passed me and another car, just a low-down queue-jumping varmint.

20071015: USCIS citizenship interview: fairly painless; got there at my appointed time, took a seat upstairs in a (clean and fairly quiet) waiting area, was called in good time (Honey couldn't go back); the immigration officer was an Asian woman, mid-30s perhaps. She asked to see only a few pieces of documentation that I'd brought: a copy of a mortgage payment with both our names on it, income taxes perhaps, our marriage certificate, my passport, asked a few questions from the list, had me write a sentence (admitting it was a bit foolish to ask a Canadian to write English, but that it was part of the procedure). After that she checked a box, told me I'd passed, and gave me a receipt and set up a date for my oath ceremony (which I made sure was after Honey returned from her trip).

20071016: To my wife (with thanks to Don Williams):
Sometimes you may think I take you for granted
And granted, sometimes maybe I do
Cause I've grown so used to you lying next to me
That I wouldn't want to live if you didn't love me

No I wouldn't want to get up in the morning if you weren't there
To kiss me and start my day off right
And to be waiting when I get home with loving just for me
No I wouldn't want to live if you didn't love me

It's love that makes the world go round
And my love for you just grows with leaps and bounds
Cause you know just what to do when the world has turned all blue
And I wouldn't want to live if you didn't love me
20071017: DVD player (Onkyo DV-CP720) died. Opened it up, found the disk wasn't spinning; removed the laser guard ("do not look into laser with remaining eye"...), determined the laser/motor unit was a KHM-280AAA, made by Sony. King Audio/Video in Redmond was able to replace the motor (when I brought it in, I told the guy I thought it was the motor; he asked why I thought so, told him I'd opened it, laser seemed fine; he remained skeptical); charged a little over $100, which is better than replacing it. Dropped off Wednesday, picked up Thursday (bit of a windstorm, but not very bad; nothing compared to last December).

20071019: Took Honey to the airport to go to WV for 3 weeks to visit her parents; we're visiting my parents over Christmas.

20071019: Rainy.... Down to 28 (non-M2) bugs, from ~45. Also fixed a few M2s.

20071020: Fixed D100 date: it was a year (-), a day (+), and about 2 minutes (-) off, which isn't too bad, since I can still figure out when photos were taken: anything older than this date has to be adjusted a year forward, a day back, and 2 minutes forward.

20071021: (Early morning:) Played around with MythTV sources ("ebuild fetch/unpack/compile") but found that sorting episodes by original air date does what I want without modifying any code.

20071022: Finished Ender's Game, started Speaker for the Dead (Orson Scott Card).

20071023: Finally checked in "streams" (IStream etc.) code to "coauth" branch on DROBINS4 (took a while to get a working build); synced and built on DROBINS3, which made my setup warnings go away; qtests passed, except for same error BB saw with the zoom dialog (and IGX thumbnail generation, but it always has issues).

20071024: Still running my daily mile.

"Don't come to Duvall"

News ·Saturday October 13, 2007 @ 22:19 EDT (link)

20070921: From the end of "Transparent Investing":
End: Please do not contact (author's name) or his employer, (author's company), seeking advice or recommendations on the investments discussed in the material on TransparentInvesting.com. Neither (author's name) nor (author's company) is seeking wealth management clients. TransparentInvesting.com is not soliciting business on its own behalf, on the behalf of (author's name) or on the behalf of (author's company). Seriously, folks, it's not a back-door sales effort, but rather just an effort to educate consumers.
And for that we thank you—add yourself to the list of heroes in chapter 7.

20070924: In the Microsoft Duvall employees list, people that don't live here were asking about Duvall and the December 2006 windstorm, which elicited the following reply (sender omitted for privacy, if you're on the list, you can match it with the date if you care):
Sent: Monday, September 24, 2007 17:39
To: Duvall MS Employees
Subject: RE: Living in Duvall

I was without power for five days (I live within a few hundred feet of the substation). A friend of mine on Mercer Island was without power for a few hours longer than me, actually. I now have a small generator, more to kill boredom than anything else. Personally I wouldn't make a huge investment in a generator and hardware as a Duvall resident but to each their own. If you have kids it might be more critical to have power.

As always, beware the zombie deer. Oh, and a bear once broke into my house and stole my entire fridge. He also killed my goldfish. You should move to Seattle, honestly.

The power failure did teach me one valuable lesson: if you go without a generator for five days and then track one down, plus gas cans (at great inconvenience!) the power will come on as soon as you get it home.

No, we really don't need any more people here, we have quite enough already, thank you, and overpopulation is killing my trees. (For the record, in the December storm, we were without power for six days, but that wasn't as big an issue as the gaping hole in the side of the house.)

20071005: I wrote some schemas for adding actors to my DVD scan tables (view list), and discussed database normal forms with Honey, but I probably won't bother doing cross-referencing; it's faster to look people up on IMDb; all I'd gain would be not seeing works I don't own, but I might want to see those and consider acquiring them.

20071013: Cut bamboo near house (at the back): the whole grove; it was starting to spread farther than I liked. Started on some roots, more work the next day.

Child subsidies and a plan for immigration

News ·Wednesday October 3, 2007 @ 20:42 EDT (link)

In general, I take a "pay to play" or "pay as you go" libertarian attitude toward government subsidies of any kind (unclench, please: just because I mentioned the word "libertarian" doesn't mean I think that everything should be for sale, and in this particular instance I just mean I shouldn't have to pay for other people's choices). Apropos, then, is this quote from the libertarian Ludwig von Mises institute, from For a New Liberty: The Libertarian Manifesto ("manifesto" makes me cringe a little too, but when it was written 35 years ago the word probably hadn't yet worn out its welcome) by Murray N. Rothbard, Chapter 7, Education: Burdens and Subsidies:
The existence of the public school also means that unmarried and childless couples are coerced into subsidizing families with children. What is the ethical principle here? And now that population growth is no longer fashionable, consider the anomaly of liberal antipopulation­ists advocating a public school system that not only subsidizes families with children, but subsidizes them in proportion to the number of children they have. We need not subscribe to the full dimensions of the current antipopulation hysteria to question the wisdom of deliberately subsidiz­ing the number of children per family by government action. This means, too, that poor single people and poor childless couples are forced to subsidize wealthy families with children. Does this make any ethical sense at all?

20070907: From a New York Times article:

In the most striking cases, the symptoms that men experience come close to post-traumatic stress disorder, with its roots in the witnessing of an event that involves a threat to the physical integrity of self or others and responding with intense fear, helplessness or horror.

The symptoms, as my patients have reported, include recurrent and intrusive distressing recollections of the event and efforts to avoid recalling it.

What's it talking about? Not war or torture, but witnessing the birth of their child in the delivery room, concluding:
Women may want to consider the risks as they invite their partners to watch them bring new life into the world. For some of the passion that binds them together may leave their lives at the very same time.
20070920: And now for a(nother) 10 step plan to fix immigration ("comprehensive" if you will, although not in the "we're trying to hide amnesty" way that liberal racists usually use the term), from fernt on fark.com (2007-09-19 12:19:19 PM), bold is mine:
  1. The purpose of U.S. immigration policy is to benefit the citizens of the United States.
  2. Since immigration policy can profoundly shape a country, it should be set by deliberate actions, not by accident or acquiescence, with careful consideration to ensure that it does not adversely affect the quality of life of American citizens and their communities.
  3. Immigration policy should be based on and adhere to the rule of law. Immigration laws must be enforced consistently and uniformly throughout the United States.
  4. Non-citizens enter the United States as guests and must obey the rules governing their entry. The U.S. government must track the entry, stay, and departure of all visa-holders to ensure that they comply fully with the terms of their visas, or to remove them if they fail to comply.
  5. The borders of the United States must be physically secured at the earliest possible time. An effective barrier to the illegal entry of both aliens and contraband is vital to U.S. security.
  6. Those responsible for facilitating illegal immigration shall be sought, arrested and prosecuted to the full extent of the law and shall forfeit any profits from such activity. This applies to smugglers and traffickers of people, as well as to those involved in the production, procurement, distribution, or use of fraudulent or counterfeit documents.
  7. U.S. employers shall be given a simple and streamlined process to determine whether employees are legally eligible to work. Employers who obey the law shall be protected both from liability and from unfair competition by those who violate immigration law. The violators shall be subject to fines and taxes in excess of what they would have paid to employ U.S. citizens and legal residents for the same work.
  8. Those who enter or remain in the United States in violation of the law shall be detained and removed expeditiously. Illegal aliens shall not accrue any benefit, including U.S. citizenship, as a result of their illegal entry or presence in the United States.
  9. No federal, state or local entity shall reward individuals for violating immigration laws by granting public benefits or services, or by issuing or accepting any form of identification, or by providing any other assistance that facilitates unlawful presence or employment in this country. All federal and law enforcement agencies shall cooperate fully with federal immigration authorities, and shall report to such authorities any information they receive indicating that an individual may have violated immigration laws.
  10. Illegal aliens currently in the United States may be afforded a one-time opportunity to leave the United States without penalty and seek permission to reenter legally if they qualify under existing law. Those who do not take advantage of this opportunity will be removed and permanently barred from returning.

Workaholics and 'crafting return

News ·Wednesday October 3, 2007 @ 20:41 EDT (link)

20070919: First workaholics and Warcraft of this product cycle: old bugs < 10k (that is, bugs with IDs under 10,000). Bought Costco ProForm 560 cross-trainer treadmill (Costco online).

20070921: Went out for sushi (me) and teriyaki (Honey, who doesn't like sushi).

20070925: Treadmill arrived; deliveryman helpfully put into garage (I was at work, Honey signed for it); we set it up when I got home, which consisted of lugging a very big box across the garage (moving Honey's car to get it past), in through the garage door, and across the den, pulling it out of the box, and flipping it a few times to put the supports on. Seems to be a good unit.

20070926: Second workaholics and Warcraft: old bugs < 25k.

20070927: Dentist (second appointment, more fillings).

20070928: Co-authoring dinner at Black Angus, won from draw (Joe Philips, financial advisor with Ameriprise). Rutabaga famers unite!

20071003: Third (and last!) workaholics and Warcraft: old bugs < 35k; we're now current to July 2007. I'm not sure if this will be the last workaholics Wednesday (definition: we stay at work until we meet a goal, usually into the night) of the product or not—there have been vague promises to that effect, and there isn't much love for them and there isn't much of a net benefit: many bugs come back the next day, or new bugs are introduced in the rush to get to the goal, and net time isn't gained since people (rightfully) come in late the next day (or two).

On the 'net again; new laptop drive, new guide data

News ·Tuesday September 18, 2007 @ 20:41 EDT (link)

2007 Twit of the Year
Will the driver of a silver Chevy Tinycrapmobile with plate WA 393 THB please step forward to claim your prize? At around 1800 on September 11, tried to pass me on the right going east on Novelty Hill, where it splits into two lanes. Honestly, kids, when it's that busy it's just queue-jumping, so wait your turn; doing otherwise makes you an ass. I didn't want to play chicken with him when he tried to merge in front of me, so I had to pass him in the empty oncoming traffic lane, yikes. Unfortunately he passed me in the right turn lane immediately before the steep hill leading to West Snoqualmie Valley Road NE; I figured he might try that, and could have stopped him by going into that lane myself, but I refused to become an ass just because of what someone else might have done.

Finished books: Guy Gavriel Kay's A Song for Arbonne and The Lions of Al-Rassan. Weis and Hickman's Legends trilogy (on the Majere twins); started the Meetings sextet (couldn't find those at the library, so we got them at a used bookstore). We also found Eddings' The Tamuli at Duvall Books down the road, $5/each, hardcover.

20070903: Got a new naturalization interview date from USCIS; we had to request a postponement because the previous date was while we were in Canada (Alaina's wedding etc.). It's a bit dicey because they make you return the original letter to request a new appointment, and who knew how far they would move the date? So it's a relief to get the new appointment. This is the beginning of the end of a long process that began with applying for my LPR (Lawful Permanent Resident) card ("green card") in late 2003.

20070903: Theo and Rebecca Penner move to Thunder Bay, Ontario, for school (small airplanes/teaching certificate respectively).

20070904: Played and finished Space Quest IV (from the I-VI CD pack).

Got our Internet and cable back; MDM finally got someone out, Anthony, very friendly and very competent. When we got back from Canada we found our TV was out too; when we left it was just our Internet. Anthony discovered that the technician that had been there while we were gone had disconnected the cable completely; he also removed some filters and gave us a new, better splitter. We split the cable 4 ways: 2 to the MythTV box for 2 TV cards (the one disadvantage of 2 x Hauppauge PVR-150s over the single 350 is that the 150s of course each need a cable input, however when we were setting up I couldn’t find a 350 that worked; some of them had bad tuners); 1 to the TV (not strictly necessary, we usually record shows, and can watch TV using the MythTV box), and the last to the cable modem for Internet connectivity.

Since Zap2it is discontinuing their free program guide data for MythTV users, due to rampant abuse by commercial bundlers, we subscribed to a new alternative, schedulesdirect.org: $15 for 3 months, first week free, price to come down with user volume (since this is being entered later, I can tell you that the first price drop has occurred, and has been made retroactive; for our $15 we now get 6 months, plus the free week, plus a day for every day of paid membership; expiration was 2007-12-11, is now 2008-03-19.) Update: now it's sometime in June 2008.

20070908: Took the Myth box to Hard Drives Northwest, where we bought it, but when they tested the DVD writer, which had been giving read errors playing back some AVI movies (Sliders, with quality unfortunately falling off in the last two (of five) seasons), but the DVD played fine in the second drive. Left the laptop for investigation.

20070911: "[Darn], is Raistlin coughing up a lung or what?"—Honey, reading Dragons of Autumn Twilight (Chronicles I, Weis and Hickman; revisiting old pastures).

Updated the MythTV Gentoo package on cirith-ungol, ran mythtv-setup and updated the lineup, and ran mythfilldatabase; no issues.

20070913: Receipts! A huge stack; we're several months behind and aiming to fix that today. Picked up the laptop from HDNW; bought a new DVD drive (removable, so no installation fee; if they'd wanted to charge one I'd've done it myself anyway), came to about $140 with tax; not terrible if it makes the laptop useful for viewing movies in airports and airplanes again.

20070914: So not too long ago the idiots in the City of Duvall council set up a 20 mph speed limit on NE Stephens/152nd Streets, near our turnoff, because there's a small park nearby. It's already 25! It's ridiculous. If kids play in the street and get run over, think of it as evolution in action. Still reading Moby-Dick (sigh); also reading the Dragonlance Chronicles again, with Honey; it's been a long time.

20070915: Wrote verify.pl, a perl script to automatically match up receipts in our database to our bank's online records. The file from the bank is in Quicken QFX format; like OFX, but has the MEMO field with possible check numbers; it's basically SGML, but my script doesn't bother to parse it, it just goes line by line and makes assumptions about layout.

Niagara Falls and the Godfather

News ·Sunday September 2, 2007 @ 17:41 EDT (link)

After the wedding, we stayed at my parents' place for a week. My dad had to work most of that week, except he took Monday off, so we mainly saw him in the evenings; over a few of them, we watched the Godfather trilogy; Honey's not a fan, but watched the first two with us.

We did take a trip to Niagara Falls on Monday: just Honey and I and my parents. We drove around the Falls proper, along the Niagara Parkway; we stopped and walked a few times, and walked around Niagara-on-the-Lake, where my mother, bless her heart, bought us kids some treats from a small shop which sold imported English goodies (jelly babies, penguin bars). We stopped into a few places like the old apothecary, and I read about the origin of the "Rx" symbol (it's very controversial). We also went to another place further in the country (toward Niagara Stone Road, heading home) where my parents bought us fudge and Turkish delight. They spoil us when we visit, really they do. We had a great time walking around and talking with them.


Mum and Dad
On Friday we went out to Port Maitland; we had fries from a chipwagon (which there's a dearth of in the U.S.) for lunch. At home, I'd tried to find our old British monopoly (has British layout) sets (the properties are London landmarks, e.g. Mayfair and Park Lane are the top two properties, instead of Boardwalk and Park Place), since my dad said I could take it home, but we couldn't find it; I have my suspicions as to who's got it.

Unfortunately I got a bad cold that week, so had a few days of dripping misery, compounded by my allergies to their cats. But I tried to ignore it as best I could. At the end of the week Rebecca and Theo moved to Thunder Bay for school (I think he's going to pilot school and she for teaching, but don't quote me on that). They were going to leave Thursday, but had trouble getting a trailer so ender up having to leave Sunday (can't verify that, either, since we flew out at 0900 on Saturday September 1). Sharon's going to school (Master's in linguistics) in Buffalo, which is a heck of a commute (she's still staying with my parents), and they make it expensive for out-of-state students (I know, I've looked; in most places it takes a year of residence, not including living there for school to pay in-state rates). She'd've done better to have snuck across the border and gotten in-state illegal alien rates.

We arrived back in Seattle at 1110 (direct flights are nice... not that nice; remember there's a three hour time zone difference, so it's five hours, not two). All was well at our house in Duvall; we had a lot of mail, of course, and our Internet was still out. We'd tried to get Millennium Digital Media (MDM) to fix it before we left, but they could only come while we were gone, and were unable to fix it when I called them while we were away; so we'd arranged for a guy to come on Tuesday (Monday being Labor Day).

<Previous 10 entries>