The City of Brotherly Love
I find myself in downtown Philadelphia, staring at the window of the Cathedral-Basilica of Sts. Peter & Paul. I am a long way from my hometown, a smallish suburb of Chicago, feeling at odds with Philadelphia’s large stature—the sixth most populous city in the entire United States—and my own touristy insignificance.
I took a picture of the Liberty Bell earlier, but it was a mere formality: the bell, in real life, was smaller, duller, and much less impressive than I realized. Congress Hall, too, was neat but tidily boring. I thought of the Nick Cage vehicle filmed in next-door Independence Hall and can’t help but think it’s all been trivialized to the point where it’s impossible to care.
Conspicuous Absence
It’s more than halfway through January, and I’ve made pitifully few posts. I’ve only one book in my meme so far (though, in my defense, I’m currently reading five books, with a sixth to be added soon).
It’s a cop-out, I realize, but I’ve been terribly busy lately. This previous week was my fiance’s last in town before heading back to Macomb (home of Western Illinois University, a three-hour drive, and a soul-sucking morass of small-town irrelevance); in addition, I’ve been in the throes of house-hunting, in an effort to capitalize on the currently-depressed real estate market. Sadly, it seems, my buying a house will not come to pass until late summer, when my lease expires: my landlord, despite having no such verbiage in the lease I signed, decided that early termination of a lease would run me $2,500.
On the educational front, I’ve started two more grad school classes; both need books this time. I’ve managed to cut the cost of one of them from $200 to $100 by buying an electronic format. The other, I’m not sure about yet. The classes are a heaping of additional deadlines among the many I already deal with. Not that I’m complaining; two online classes is hardly a strenuous life, but I currently like the capacity for very much patience.
My immediate boss at work (not just manager, but technical expert, as well), recently became a father, and has been out for a week and a half. It’s amazing how many support issues trickle down when he’s not there to catch them: mostly it’s simple user mistakes, but sometimes its seriously issues with recent upgrades that require more time than I’d like. In my spare(!) time, I’ve been alternating between managing our new hire (who, in turn, is managing the new student worker), and doing some initial codebase cleanup for a new SVN branch I’m going to make which will eventually become our new redesigned and unified portal.
jQuery, the javascript library on which we’ve standardized, released v1.3 last week. I hadn’t intended upon switching so early (to avoid any bugs), but the new release of jQuery UI 1.6, which requires jQuery 1.3, may force that issue. Then, too, I’ve noticed a lot of performance issues and IE6 bugs with the release candidates of 1.6, and so we may not do much with them after all.
Some of the work I’ve been doing is trying to find a decent modal window solution for our portal. We use them in several places; generally, it’s pseudo-replacements for confirm() and alert(), but sometimes they serve as genuine subpages for additional data input. Our currently codebase, which has been developing since June 2007, contains a mix of jqModal and BlockUI. I looked into the new jQuery UI Dialog component, but it was too bulky, buggy, and didn’t quite have the robust API I was looking for. Perhaps in a version or two…
jqModal is quick (performance-wise), but its implementation bothers me. The plugin I’ve come to enjoy as of late is boxy, which apes the look and feel of Facebox (which in turn apes the look and feel of Facebook’s modal script), but which comes with a much better API, I think. It’s got built-in methods for alert() and confirm(), as well as a few others, and is relatively fast. My only worry is that the API still isn’t stable (current git branches break existing invocations) and that it has no good way to set position or dimensions.
My goal, however, is to do some cleanup on the existing codebase, abstracting wherever possible, while designing the logic for the application redesign. I would prefer not to do a general redesign and then have to spend weeks upon weeks fixing cruft and broken hacks wherever they exist in our codebase (which, as of mid-January, stands at about 110,449 LOC).
This is all a long and circumlocutory way of saying that I hope posting will pick up soon and I can gain some ground not only on my book meme, but on posting in general.
Gone fishin’
I’ll be at the JA-SIG fall conference from tonight until Wednesday evening. Content may follow.
Using YUI compressor in a web project
Last year, I moved our small programming department from using JDeveloper and editing shared files directly on a network drive to using Netbeans 6.x and a proper version control system (Subversion).
After the initial learning curve, this has all been going swimmingly. I merged my first development branch into the trunk yesterday, and this branch just so happens to dovetail nicely into the whole point of this post, which is the YUI compressor, an open-source javascript and CSS minification tool developed by Yahoo’s YUI team.
Creating an admissions dashboard
This entry pertains to work done in the context of my employment. Please remember, however, that any opinions expressed on this blog do not necessarily reflect those of my employer or co-workers.
The Problem
Admissions needed help. They had been moved from their former product, Exeter, to Banner’s native admissions module. But Banner’s interface stinks, and there was no decent way for counselors to do, well, anything. They relied on daily reports run out of an Excel pivot table by the executive directory of admissions, and therefore they lived on paper. The counselors needed a better way to get their work done and stay on top (figuratively speaking) of their recruits.
Enter my department. It fell to us, after some discussion, to build a tool that would be initial for undergraduate counselors, to let them slice and dice their data as needed. After a pilot run, it will gradually be expanded to include graduate and transfer admissions, as well as reporting tools for directors and and other muckity-mucks.
Various and sundry technology stuff pertaining to work
I don’t usually talk about work on this blog, simply because I’ve read enough horror stories about blogging work matters to know how badly it ends. Granted, if I were to blog about my job, it would mostly consist of technology bits, but it’s still one of those grey areas I avoid out of propriety.
Yet, I find myself at home, with a White Russian and the urge to opine.
Subscribe