::::: : 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.

Gun cleaning: a use for the River Current

News ·Sunday April 20, 2008 @ 22:10 EDT (link)

20080419: Went shooting at Wade's (choose Range Info at left) ($25 for the two of us; no gun rental since I brought my own gun and my own ammo (gun rental is $8, $10 for all guns in one caliber, $14 for all with a few exceptions, and they make you buy their ammo)); ear and eye protection included. Really just wanted to see what it was like shooting at an indoor range, since the only place we'd been was the Cascade range with AF; it was pretty much as expected: buy targets, attach them to clips, press button to send the carrier out, shoot at it, respecting all gun safety rules and principles (guns are always loaded, always point downrange, etc.). First time firing my new gun. We also looked at a smaller gun (for Honey and/or for use as a CCW) and gun safes at the store.

Cleaned gun, took about an hour (and 15 patches—probably more than I needed, since the wet ones kept coming out of the barrel dirty, but a dry one was fairly clean). I put newspaper down to absorb any oil/solvent/carbon. In other news, I finally found a use for the River Current (crappy free local paper which I can't get them to stop delivering to me; we also have the Duvall Weekly, which is better, but that isn't saying much, just that I read it before it becomes gun cleaning paper).

I am considering joining the Snoqualmie Valley Rifle Club (SVRC); Wade's is $25 for us both to go ($15 + $10 extra up to 3 total per lane), SVRC is $115/year ($75 after first), plus it requires NRA membership ($35 - $10 discount, perhaps cheaper, amortized over a life membership, which is $1000 but can be paid in installments, no interest).

20080420: (Happy birthday Emily—18?) Update on our ISP (Broadstripe)'s connectivity (remember I'm tracking it); it's improved quite a bit since the council meetings, and over the period March 10 to today, the average daily downtime is 1.56% (22 minutes). For March 10-31, it was 2.23% (32 minutes); for April, it's 0.80% (11 minutes), 0.16% (2 minutes) starting from the 10th. Kudos to them, although they never should have let it get so bad in the first place.

20080422: PA seemed a little peeved when he returned my GNU sticker (the small white one of the gnu head) this morning; I must have left it on the window of my former office, which now belongs to a new hire. Heh heh, oops. I stuck it on one of my corkboards (I have two corkboards and four whiteboards, one of which has writing in several languages; not having a window does have some benefits).

DVDs finished: Perfect Stranger, Underworld, Star Trek: The Next Generation - Season 7, The Lord of the Rings: The Two Towers.

Letters to the editor

News, Political ·Thursday April 17, 2008 @ 17:40 EDT (link)

20080412: First shorts day of the year! Glorious day. Went to gun show (Monroe, Evergreen fairgrounds); not that great, Glocks apparently go quickly, probably a good place to get ammo though, but I have no need for it yet.

Exercised my second amendment rights as a free citizen and bought my first handgun (not going to disclose the type here) at Discount Gun Supply, Everett; it came with a lock but I may get a gun safe too. Need a holster, ammo, and cleaning supplies (lube, patches, etc.). May go shooting at Wade's soon, and/or get a membership at a range (Snoqualmie or Cascade, probably SVRC because it's closer).

Honey (and I, but she wrote it) sent this to Lou Dobbs regarding today's show:
I was upset by your interview with Congressman Thompson (D-MS). Perhaps he and his committee allotted $3Bn to secure the border, some to hire more border agents, but what good does that do when those agents go to jail for defending that border (Ramos/Compean)? I am tired of all the problems caused by illegal immigrants. We need to build the border fence now so that Americans are safe and the needless deaths and other crimes stop.
20080414: Bought gun cleaning supplies (rod, jag, patches, brush, oil) and some rounds (box of 50, cheapest they had) at Wade's. Tried to deposit my check from the UK, but the bank rate was so horrible (6¢ less than the current exchange rate) that I'll shop around some more (BECU?) or have Uncle Phil wire the money instead (silly me, I thought a check would be easier; I've since learned). Cleaned my gun, since it was advised to do so before initial use, following these directions (they have lots of detailed photos).

20080415: In honor of tax day, a quote from Frederic Bastiat from the Conservative Libertarian Outpost:
The war against illegal plunder has been fought since the beginning of the world. But how is… legal plunder to be identified? Quite simply. See if the law takes from some persons what belongs to them, and gives it to other persons to whom it does not belong. See if the law benefits one citizen at the expense of another by doing what the citizen himself cannot do without committing a crime. Then abolish this law without delay… If such a law is not abolished immediately it will spread, multiply and develop into a system.
Yesterday when I got home from Wade's I found they'd forgot to bag the M-Pro 7 cleaning solvent that I'd bought (but still charged for it), so I came back this morning to ask for it. Guy took my receipt, went to the back (maybe to call the clerk that served me), came back and said "We'll just have to trust that you're as honest as we are" (or that I wouldn't go to all the trouble to steal a $20 bottle of solvent) and gave me the solvent (+1 for Wade's). Just then one of the other employees at the said he remembered putting away a bottle of that solvent the night before.

20080416: Fixes to site to make various old photo links in this log work, using the category tables ((cat/)+caption). A re-org of the photos at some point left some photo links orphaned, which Honey discovered when going back through some old entries with her friends at school.

20080417: Letter to the editor in the Valley View (local paper), dovetails nicely with my anti-government let-the-people-vote-with-their-dollars rant (and Atlas Shrugged); title: "It's your money":
... On the facing page [of the March 31 copy of the Weekly] is an article about Larry Phillips, King County Councilman (D), wanting to have the public pay for county campaign finances. Do you realize who the "public" is? It's you! King County has only the money generated by the taxes you pay and they collect (at the point of a gun).
    Then two pages later is an advertisement by the City of Woodinville. It states it's offering free tree chipping services. That's a lie. Someone is paying for this, and if you look further the event is paid for by grants from Washington state and King County. Where does the state and county get grant money? From you, the taxpayer, and from the one time homeowner in Duvall who is now homeless [more about that later]. On top of this we homeowners with wood debris and tree branches could be done disposing of our own branches in one day if we were allowed, by the Democrats, their bureaucrats and special interest groups, to burn. If we were allowed to burn, it wouldn't cost you any tax dollars!
    Please, people, get a grip, who and what you vote for affects all aspects of your day to day life!" —Kathy & Dennis Peterson, Woodnville
(The homeowner talked about is from a portion of the letter I elided; she lost her house for not paying property tax, it seems. The writer seems to expect the state to bail them out, which is the one point we disagree on, unless the writer just means that with less taxes to pay the woman wouldn't have lost her house.) My response (suggested heading: "It's My Money... And I Want It Back"):
I agree with the Petersons' letter of April 14 that, where the government is concerned, there is no such thing a "free": it's paid for by we the taxpayers, under threat of violence.
    However, I take issue with the implication that it is the city or county's responsibility to absolve this woman of her taxes because she couldn't pay them: it is not, regardless of how long she lived there, just as I have no right to demand that the taxpayers give me money to pay my bills.
    I am sympathetic if the inference was rather that the woman would have been able to pay if taxes were lower. Far too often politicians and voters argue over how tax money should be spent, rather than first considering if tax money should be spent. It should be the first duty of any one that has spending authority over my money to consider how to return that money, and with it the power and freedom to choose for ourselves, to the taxpayer, and, to paraphase de Saint-Exupéry, what can be removed, rather than what can be added, to the tax burden of the American citizen.

DVDs finished: The Lord of the Rings: The Fellowship of the Ring.

A LINQ to the future

News, Bad Drivers, Technical ·Thursday April 10, 2008 @ 22:08 EDT (link)

20080402: Morning, 0930: bad driver: WA-520 on-ramp; WA 298 WGN silver or gunmetal Volvo XC90 SUV driven by some wasted bint who either didn't see me or didn't care failed to merge (i.e. tried to ram me from the merge lane); I really didn't want to play chicken with a drunkenly oblivious SUV driver.

20080401: Took Monday/Tuesday as vacation; haven't even looked at my work email, much less logged in, since Friday. We went to Bothell and bought Honey's books for the next quarter; went to Costco, got groceries and Battlestar Galactica season 1.

20080402: New project at work: matching up deviation bugs to specific changes within clauses. Speaking of clauses, the OpenXML specification is now an ISO standard; sigh of relief heard around the building (or not; if it wasn't a standard, we'd have a lot less work to do).

20080404: Argh, LINQ (Language INtegrated Query). In many ways very cool, but why do I need to set a primary key on everything (or at least everything that's a foreign key) for associations (relationships) to work? I've been absorbing all the available C# and LINQ documentation on the web, but I also put a hold on all the relevant MS Library books I could find.

The system library designers have really thought a lot of things through, such as the DrawItemEventArgs being a class with methods than can handle most of the typical owner draw requirements; compare how painful owner draw controls can be in Win32. And then there's LINQ: it's like SQL in your code:
    // attributes copy their parents' workflow bugs (for filtering)
    bgw.ReportProgress(0, "Assuming parent element workflow for attributes...");
    var qAttrDev = from dev in m_pldev
        join attr in m_ecmadc.Attributes on dev.docID equals attr.docIDattribute
        where (DEVT)dev.type == DEVT.Attr && m_mpWkf.ContainsKey(attr.docID.ToString())
        select new { docID = dev.docID.ToString(), docIDparent = attr.docID.ToString() };
    foreach (var monkey in qAttrDev)
        m_mpWkf.AutoVivify(monkey.docID).AddRange(m_mpWkf[monkey.docIDparent]);
(demonstrating integrated queries (select ...), inline anonymous types (new { ... }), type inference (var), and
    public static class Extensions
    {
        public static U AutoVivify<T, U>(this Dictionary<T, U> mptu, T t)
        {
            if (!mptu.ContainsKey(t))
                mptu.Add(t, (U)typeof(U).GetConstructor(new Type[0]).Invoke(null));
            return mptu[t];
        }
    }
which creates the AutoVivify Dictionary class extension member used in the first block: using [] throws an exception if a dictionary key doesn't exist; AutoVivify is a handy extension to create and return a new object of the value type if the key doesn't exist, or to return the existing value if it does (name stolen from perl).

Admittedly, these are things perl has had for ages, but I think C# with the Visual Studio IDE has the "whole package"; auto-completion is very handy (and is actually is intelligent, where it sometimes isn't so much with C++), it's a VM-compiled language with decent speed, creating and using libraries (assemblies) in the UI is very nice (no linker hassles), tables can be dragged straight from the SQL Server client, etc. Its delegates, especially with the => syntax, are as good as perl's closures, and LINQ has some of the convenience of DBI (cp. DBIx::Class, which appears to be somewhat more powerful, but doesn't have a pretty GUI).

Changed thumbnail sizes (numbers are largest dimension): old 120 is now 200, 640 is now 800, retroactive to the photos from beginning of the year. That required updates in a few places: my photo import scripts, journal module, and the photo details display page (what you see when you click on a thumbnail).

20080405: Wee hours of the morning (got to sleep at 0715): added support for journal topics (look under the title to the left of the date; old ones default to News); note: first non default—Technical—back-added for Zune sucks entry). Added in the entry tools, to support the recently created database tables, via the pH::Journal module; finally updated render. The effect is pretty subtle now; I may break it out further e.g. by color coding topics, or break out technical or politics into separate pages (URLs). This is mainly for fun, but if I ever decide to write more consistently on in an area, I can easily break it out into a page without requiring people to wade through the minutiae of my life :).

20080405: Did taxes in the afternoon, took about an hour. Just need to photocopy them and then we can send them out.

20080406: Doctor Who (season 4) marathon to catch up (downloaded 05.01 yesterday). Finished High Crimes and Misdemeanors: The Case Against Bill Clinton (Coulter). Before I read it—the last of a series of her books I've been reading—I had considered not reading it at all; Bill was old news (although he has been managing to make an ass of himself on Hillary's campaign), and wasn't impeached. As I read the book, my opinions changed dramatically: first, I learned that he was impeached (just not removed from office), agreed that he certainly should have been (to paraphrase the book, he got away with things Nixon was impeached for just thinking about doing), for divers sins ranging from the well-publicized Lewinsky/Flowers/Jones/etc. womanizing, to perjury and suborning same, misappropriation of funds, bribery, and treason; after the conclusion I'd have joined a firing squad with him at the business end.

At about 0400: We're finished season 3 of Doctor Who and on to the Christmas special, Voyage of the Damned; after that, the new one, Partners in Crime Had a strange kernel error trying to open the file from the Myth box (possibly due to the big upgrade from the 30th):
smb_proc_readX_data: offset is larger than SMB_READX_MAX_PAD or negative!
smb_proc_readX_data: -59 > 64 || -59 < 0
smb_add_request: request [ffff8100092d3e00, mid=1208] timed out!
Searched for it, found a few mentions that using CIFS instead of SMB will fix it; built and installed the CIFS module, worked like a charm. Looks like SMB is old and busted and not getting bug fixes, and CIFS is the new hotness. Note to self: build CIFS into the kernel before next reboot!

20080408: Reading Introducing Microsoft LINQ (Pialorsi and Russo) and False Impression (Archer).
20080409: Finished both books. PopulateDeviations, AssociateDeviations tools first version ready.

20080410: Taxes photocopied (for our records, in case the IRS doesn't get them for some reason). Finished GRE quantitative (30/30) section; started and finished Anthem (Rand). Salient quotes to come as part of a future political diatribe.

Learning much more about SQL Server. It, C#, LINQ, all good resume fodder (and true expert level, unlike so many that are wildly overinflated… memories from interviewing candidates at Hilton come to mind). Started Atlas Shrugged, the only one of Rand's fiction books I haven't read yet.

DVDs finished: Star Wars Trilogy, The Riddick Trilogy, Æon Flux.

Stuff happens, it's not that interesting

News, Bad Drivers, Technical ·Sunday March 30, 2008 @ 18:27 EDT (link)

20080325: WA MPD 4 (custom) plate, white Cadillac Esplanade (an SUV, what a shock), "Pacific" something on the side (Pacific Geriatric Rentals?). Picked up this bogey along Novelty Hill at around 1815, went slow (about 10 under) all the way home (until I turned off at Big Rock Road), in rush hour. Perhaps a spiritual cousin of BTLH?

20080315: Went out to re-frame my Isaiah 40:31 picture ($92 with tax), and bought a few more DVDs: The Riddick Trilogy (3-in-1), Battlestar Galactica (we may start buying/recording the TV series; this is the movie that started it all), Die Hard 4: Live Free or Die Hard, Dirty Harry, A Few Good Men, and Kiss the Girls (mostly from the bargain bin).

20080316: DVD watch tables/page code activated.

20080317: Finished Godless: The Church of Liberalism. Back to GRE preparation. Finally got a good diff of AsPublished (Gold) against EcmaDocumentation (current Production); there are a lot of new sections.

Got property tax information (not a bill; mortgage provider pays it): of the almost $4k I pay, almost exactly 50% goes to schools that I do not use nor benefit from (if you want to argue that, read back a ways for refutations of the obvious); other items are reasonable (library, emergency services, ferry/ports, water management). To be fair, people with children should pay all school-related expenses, on a per-child basis, reducing my bill by half and increasing theirs by same, depending on count(sprog).

20080318: Started using a day planner (the CLAC one, as it happens).

20080321: Watched Battlestar Galactica; pretty cheesy since it's old, although it's contemporary with Star Wars which has stood the test of time much better (I suppose the updates help, too).

20080322: Broadstripe is doing much better; average (over a little more than a week) is down to about 3% packets dropped.

20080325: I put my web pages and code into Subversion (source control, "svn") recently, and it's already been helpful: it helped me see what changes temporarily broke my bank statement verification script (reconciles our database against our bank's Quicken-format output files).

20080327: Fixed internal finance page currency conversion (using an external site); the site started returning gzipped content, so I used WWW::Mechanize::GZIp instead of plain WWW::Mechanize, and the match code needed a small tweak.

20080328: Looks like Spamhaus re-adds everything to their PBL (Policy Block List) yearly, even after removal. I understand the reason (because the IP could be reused and really be dynamic, depending on how the ISP assigns IPs) but it's still annoying. Has a CAPTCHA, so I can't script my site's removal (which is the point, of course).

20080329: Snow in March, stays, just a couple of inches.

20080330: Honey's picking up my (Isaiah 40:31) picture today; frame is fixed (damaged January 18). Yay, it's here, I hung it back on the wall. Updated (emerge --update world) MythTV system, kernel and all. A few conflicts, but nothing unmanageable.

DVDs finished: Live Free or Die Hard, Blade: Trinity, The Matrix Revolutions, Battlestar Galactica, Doctor Who: The Complete Second Series, Kiss the Girls, Dirty Harry, John Travolta Triple Feature.

The fascists next door

News, Political ·Tuesday March 11, 2008 @ 22:23 EDT (link)

20080311: Applied for concealed carry permit at Duvall police department; $55.25 ("exact change only"); simple form plus fingerprinting. Third time there—first time my driver's license still said Redmond so I had to get it updated, second time (yesterday) I found out they only did concealed carry permits on certain days (Tuesdays and Thursdays). It should arrive in 20 days (legally, they have 30 days; I learned that from the pamphlet the female cop gave me).

Since Sunday (~1900), I've been keeping a log of my Broadstripe (ISP) connection uptime, which I mentioned on the Duvall employees at Microsoft internal email alias, receiving a lot of interest including one guy who's going to take the stats to a council meeting Thursday evening. Stats so far: I was suddenly curious about how hard it would be to bring a handgun into Canada, and I found A Practical Guide to Canada's Gun Laws for Americans; damn, you guys are fascists. Here's a summary: Compare and contrast above the requirements for me to get a concealed carry license (which is common to most "shall issue" states; 39/50 states are either "shall issue" or (Alaska and Vermont) "unrestricted"; map of laws by state).

Traffic lights high above in the wood-railed marshes

News, Work ·Monday March 10, 2008 @ 23:56 EDT (link)

20080310: 0945-1000, black Lexus RX330 SUV, WA 847 RID: super-slow, and then sped up to abuse the HOV lane (no passengers) to pass people, getting off WA-520W to 40th/51st.

20080308: Went shooting with AF from work, at a range in a small town called Ravensdale; not very busy. He brought three handguns for us to try, a Glock 34 (9mm), FN P-40 (.40 S&W), and an SA XD 45 (sorry, Flash). I prefer the Glock, may get a 17 or even the same 34 (longer barrel, easier magazine release).

I had a strange dream: I, and several others, were in a huge marsh, with wood-railed (think bank teller line guides) swamps with traffic lights suspended high above, with the swamp divided into "rooms" by the wooden rails. Some family was there, I think. At one point we had to crawl into a swamp tunnel. We were talking about it and Honey proposed having a certain loud person on a submerged skateboard for Honey to ride on. It was a bit weird.

20080310: Finished Coulter's Slander, and almost finished How to Talk to a Liberal (If You Must) (primarily a selection of her columns). Fear the unholy trifecta: "Icky, yucky, and nasty", like spaghetti dried on a plate. Honey's working on a Great Depression essay, which I helped her conclude, bravely, with "... a strong and stable human environment!" (We thought of other additions with potential for high marks from the politically correct: "Of multi-cultural communication!" "And Indians!" "Running casinos on their native hunting grounds like they did in the 1600s." (And drinking firewater and huffing gasoline.) "Praise Allah!") At work, finished the ECMA OpenXML diff tool: oh the wonders of multi-pass XSLT (node trees in variables) and the full flexibility of XPath.

Watched the Canterbury Tales pilot; not impressed; as one review says:
[Margulies] plays Elizabeth Canterbury, a reckless and rebellious defense attorney who isn't averse to tweaking a few rules to secure justice for her clients. In her legal playbook, the ends definitely justify the means. From "House" to "The Shield" and beyond, flawed lead characters are all the rage on television, and Canterbury fits right in. She drinks too much. She cheats on her husband (Aidan Quinn). She abuses her underlings and she taunts witnesses with an almost malicious glee.
In other words, she's a law unto herself, which makes her not the hero, or even a "flawed lead character", but just another villain. Hello, liberals in Hollywood: people like good guys (or gals), and it's not "edgy" to pretend evil is good, it's morally bankrupt. (Godwin:) Hitler thought he was right, too, and that the ends justified the means, and look what that gave us.

The whiteness of the whale

Technical, Work ·Saturday March 1, 2008 @ 20:46 EST (link)

20080215: Had Valentine's a day late since Honey had late classes yesterday; cards and chocolate for all. Yay!

20080216: Working for RL on the ECMA Office OpenXML spec. tools is pretty interesting; I started on a tool to import our XSDs to a database, and optimized it some, and worked on some bugs; next I worked on the internal web site: I wrote code to find dependent bugs that need revisiting when sections of the spec. are checked in. Since the parent/child relationships have a lot of holes, and the XSD importer is very pessimally written, I'm doing a rewrite to fix bugs and improve efficiency (right now, it walks all of the important elements/attributes/etc. as "X" and then for each, it walks the entire schema as "Y" and asks "is Y a child of X", an O(n2) process at best).

Going out to Fred Meyer (to buy DVDs we've been looking for that are cheaper than Amazon), Home Depot (light bulbs of various sizes), and Circuit City (more cheaper DVDs), and will look at some camera stores on 20th in Bellevue. Bought Ghost Rider and ER season 8, and went to Cameras West and looked at the Nikon D300 (with the 18-200 VR lens, and took a look at the 85/1.8). Circuit City tried to charge more than the advertised price of ER, but Honey caught it.

Modified the MythTV episode scanner to parse out the episode list from epguides.com and store that in the cache rather than the raw page, and that let me improve matching by canonicalizing names: lowercase everything, strip non-alphanumeric characters, add 'a.k.a.'s, fix up part numbers, remove preceding the/a, etc. Burned SG:A season 4 part 1 of 2 to make space for trying out Battlestar Galactica and Babylon 5. Started recording Mythbusters on the Myth box. Upgraded Postgres database from 8.1 to 8.2, which was atypical in that it required backing up the database and restoring it. I realize it's open source, and you get what you pay for, but would it be so hard to do automatic conversion from the previous version?

20080224: New ECMA schema processor is about done (that was what I worked on most of last week; lots of database table diffing); RL did some testing over the weekend, fixed one glitch; will probably check in Monday. Wrote a mail to BM about C# (parts of which follows); the environment is seductive.
I'm working on some C# XSD-processing tools, and an ASP.NET site, backed by an MS SQL database. I haven't done much C# previously but it's a pretty decent environment (the lure of the dark side...), except sometimes I wish I could trace into the System libraries and I can't1 (although a 3rd-party tool called Reflector lets me at least see what's going on in there). The tools were written by a "technical PM" (program manager), so while it's great that he got them written at all, they're not terribly efficient (one tool that imports all the OOXML XSDs into our database used to take 10 minutes, now down to about 2 seconds, for example, although fixing bugs is the main task, not making it faster).

Part of the code is to find parent-child relationships; the old code went through each schema element and then walked the entire schema and checked if that element was a child; the new code just traverses the schema once, pushing parent items on a stack. Anyway, C# isn't bad, .NET isn't bad and is getting better (we're using 3.0, 3.5 has some nice things though and DML in 4.0 looks interesting). It may be useful to have C#/.NET/XSD stuff on my resume, too.

* I recently found out about a possible way to trace into .NET's System libraries (thanks AT), but I haven't tried it yet.

Picked up some leaves and bamboo (left piled from last year) yesterday, put in the yard waste container to take out with this week's trash; yard is in pretty good shape; I cut back some branches overhanging the path from the driveway to the back yard. Grass is a little long, needs cutting when it's a little warmer; probably also de-thatching and weed treatment. Louis Voyer, a preacher with Christian Transportation, will be staying with us for a couple of nights at the end of April (29-30), and may speak at the Northgate midweek meeting.

20080228: Starting on the ECMA OpenXML documentation comparison ("deviations") tool; did some more refactoring (since starting on these tools, I've factored out BookGeneration, a library to generate the Word document from the database, so it can be used in a command-line tool as well as the web site, and EcmaDatabase, the database class definitions, so they can be used various places, and written CmdLineParser from scratch).

20080301: Finished Moby Dick (Melville) finally! Also finished Treason (Coulter) not too long ago. Next: The Companions (Daniell; Dragonlance Meetings Sextet 6/6) and some more books by Ann Coulter (surprisingly, it didn’t take long to fill the holds I placed on several of her books in the King County library system; liberals don't like to read much, and even less like the truth). Starting Slander and Torchwood (video) series.

Liberals write essays like kids making up a melody

Political, Work, Photography ·Tuesday February 5, 2008 @ 18:54 EST (link)

20080203: Worked some more on the photo management application: so far it has a left selection pane with a tree control (populated from a database, which doesn't have all my photos, just a limited older subset, which is enough for testing; I'll bring in the rest later), and then the right is divided into a thumbnails pane at the top (which works, and allows for multi-selection and clicking pops up a window with a larger image), and at the bottom, a small pane which will be used for tagging and categorizing selections, and showing existing information.

I just finished Living Blue in the Red States (Starkey), which I picked up in a recent visit to the Woodinville library when Honey was getting some books for her cultural communications class, a required "political correctness" class where they tell you how evil it is to be white (even now, as she's studying a chapter of Intercultural Communications in Contexts, she is repeatedly piqued into comparing her textbook's bullheaded statements with something that comes out of a completely opposite end of the bull). Starkey's book isn't always that bad: it ranges between objections to morality, pablum stories, lamenting Bush's election (and impugning his character, usually in the same breath), and of course, the war in Iraq. I actually didn’t find too much to get upset about; everything was so bland. Coulter says it best in Treason, my next book, an antidote:
Liberals write essays like kids making up a melody. They meander along, issuing contradictory snide remarks about Bush, until they run out of energy and finally conclude with some incongruous, throaty peroration.
The left, especially ivory tower academics like these authors, is so afraid to take a stand or assume an absolute; so I just sat back and enjoyed the stories, and, during parts describing the South, looked favorably back to our time in Memphis, Tennessee: to the warm, tree-lined avenues, the polite accents, the food, and running in Shelby Farms.

Finished the chart OM last week (a "super-hotfix" to restore the ability to access the various chart sub-objects through Word), but a few properties are still failing so I mailed the chart developer, asking him why they're sending us a null view (argh); aside from whatever's broken on their end, it's finished, thanks to a perl script that converted all the chart objects to Word objects.

20080205: With the chart OM wrapped up, I'm now working for RL (Publisher dev. manager and ex-Word-lead) on a C# application to process the OpenOffice XML documentation and XSDs, which involves some SQL, which should be fun.

Model railroad exhibit

News, Work, Photography ·Saturday February 2, 2008 @ 21:33 EST (link)


Wheelhouse
20080119: Watching MASH season 11 (second time), Stargate SG-1 season 10 (first time... last season: the threat of the Ori); watched Ocean's Thirteen (last of three DVDs we got it for Christmas); Honey's reading about oppression ("Help, help, I'm being repressed!") in her "PC" (a mandatory content-free cultural communications/sensitivity) class; I'm catching up on log entries going back to September (I'm up to mid-November, yay). The Time Breakdown of Modern Web Design.

20080120: Went to Pacific Science Center for model railroad exhibit; took the bus from Overlake to avoid parking.

20080122: Registered on B&H so I could create a Nikon wishlist: the budget-conscious version is a D300, 2 backup batteries, a remote shutter release cord, 18-200mm f/3.5-5.6 VR (but not the kit, which is more expensive than getting the two separately) (note! DX lens, not so useful on a full-frame camera), 50 and 85mm f/1.4 (or perhaps 1.8) primes, and some UV filters.

20080125: Picking Honey up from Autobody by Foote at 1000 so they can fix her car (scrape from the 17th); working from home. Got a letter from our prescription coverage company: Zyrtec is now over the counter, so they won't pay for it any more; decided to see how bad it would get if I stopped taking it. Worked some on my new photo manager; I have a navigation tree on the left, thumbnails at the right populated by AJAX results triggered by the tree selection. Still working on a good way to show multiple images selected; I was using an absolutely-positioned diff, but scrolling breaks that.

20080128: Worked from home due to heavy snow; PA cancelled the dev. meeting and sent people that showed up home at around 1430 so they could drive home before temperatures dropped and the roads iced up. Allergies frequently itchy but bearable.

20080129: Went to the doctor (for toe); said looks good; said he didn't know of any prescription alternative to Zyrtec. Still wearing the wrist brace. Went home early to pick up Honey and get her car (Autobody by Foote, about $325 total; had them look at my headlight since it was popping out; aftermarket parts, can't do much for it); she drove to school, I worked from home the rest of the day (wrote a perl program using Parse::RecDescent to pars e the MSO chart ODL (object definition language) file into a Word-specific object model format). Still no Zyrtec; allergies are bearable.

20080202: Went out to Black Angus for steak for my birthday; got a free chocolate dessert.

Prototype/Scriptaculous chosen as Javascript library for new photo site

News, Technical, Work ·Friday January 18, 2008 @ 20:20 EST (link)

20080112: Costco trip: got a 4Gb CF card ($40 w/ coupon) along with the groceries (I'll need it for the D300 (review)...).

20080113: Sore throat started Saturday, turned into a full-blown cold/sinus infection Sunday: Drippy, Scratchy, and Wheezy all stopped by for their pound of flesh. Set up wireless networking again, since it's handy to be able to sit on the couch here and type.

20080114: Left work early (noon), worked from home the rest of the day. Shuffled some shelves to put the Forgotten Realms books that I'd brought back from my parents away, and the Dragonlance Meetings Sextet too.

20080115: Home sick. In the evening, evaluated JavaScript libraries, decided I liked Prototype/Scriptaculous best for its simplicity and power and handy shortcuts (tied for first runner-up were Dojo, with dynamic layout features, and Yahoo (YUI), which is massive and somewhat scary, and neither do dynamic full-screen layout, although I may decide I don't need that later...). TI-84+ calculator and Vacancy and Transformers DVDs arrived. Decided on another must-have for whenever we move: a home theater.

20080116: Co-authoring coroutine PR finally ready for check-in (PR testing done, code reviewed, qtests passed, BB tests running). Scanned 4 DVDs (Andy Griffith season 1, Ocean's 13—had to add it, Canadian version, Vacancy, and Transformers). Dishwasher fixed (signed up for Sears plan, ~$200).

20080117: Checked in coroutine PR. Honey scraped her car parking at school.

20080118: Honey slammed a drawer in the kitchen so hard that the Isaiah 40:31 eagle picture that my parents gave me fell down, chipped an outlet cover below it, and splintered the frame. Playing with Photoshop CS3 (or should we say I saw a demo?) MRI, right hand (Evergreen Radia).

<Previous 10 entries>