The first thing is something I noted at about 8 am, and have since forgot.
Aha! It was a guy on a bike with an iSight taped to his helmet, facing forward.
The next two are pictures.
“Huckleberry Blue Has a Posse”
“Support our Pants”
Crappe! Yon synkical operation ‘pon ye faithfulle communications device yclept ye Treo has cast forth all trace of names, telephonical contact coordinates, &c. from ye device! Fie!
Several centuries later:
I was able to locate a system-level address book backup – from NOVEMBER 2005. So I feel like I’m moving again!
Per request, here is a followup to a previous post.
To reiterate, I’m thinking through the best way to present a uniform UI atop varying data tables. I am reluctant to invest the time and effort into developing import routines for the data in order to apply full normalization to the data tables for reasons which are sufficient and not under discussion.
Therefore the choices are:
Can I present data in an Access UI where the display fields draw from more than one data datatable, using if-thens and string concatenation to present the data as appropriate to the record?
or
Must I create a supertable which unifies the schema without any attempt at normalization in order to do the same thing for each record?
The answer is partially embedded in Access’ limitations on tying tables to the UI, it looks like. When I experimented with relating two tables to one “Form” (Access’ term for the UI) Access required the tables to contain a join; the data is not inherently joinable. Therefore if I want to do if-thens and concatenation to conduct normalization as each record is displayed (which is conceptually what I’m talking about) I will need to create supertables. Yuck.
One of the issues with doing this is Access is that Access does not permit dynamic column population at import. Therefore I can’t test the inbound data for specific characteristics to record the data source in the new record. That’s part of the MS upgrade-path strategy which is so irritating – leaving out simple-to-implement features as the consumer-grade app is upgraded forces advanced users to look at MS-SQL, in this instance.
So what it looks like I will be doing is recoding Access applications for each datasource and requiring the user to switch between them as they work with the data, which kinda sucks. Oh well.
In How Pop Sounded Before It Popped, the NYT’s Judy Rosen brings the rest of the country into the secret knowledge of the fantastic greatness to be had online amongst the mp3 transcriptions of early recordings of popular tunes, a topic I have gabbled on about here previously.
Geoffrey Chaucer Hath A Blog, via MeFi. Laugh out loud hilarious.
Editor B announces that ROX #93 is up and available for perusal.
I had an epic dream last night in which I visited Bloomington for the first time in five years and made it out to my childhood home to see it from the inside due to the generosity of its’ new owners.
While there, a party started. Amidst the ruckus I found a set of bookshelves that my dad made for me and my sister around 1972. On the bookshelves remained a broad selection of detritus from our family’s life in Bloomington.
When the new owner arrived home from work, we spoke breifly, catching up, in the basement. During the course of our conversation the basement grew massively, eventually morphing to an outdoor airport tarmac, on which sat a large collection of antique airplaines of all ages.
The house my friend had bought had become a grounded 747, and he and his family were living within the plane. As I wandered around the aviation boneyard, I accidentally activated smallish two-engine prop plane, and the silvery relic plowed into and through the wing of my friend’s formerly airborne home.
After this debacle, my party decided to leave the premises, climbing back up the stairs into the rest of my childhood home before driving away. I was seated in the back seat of the automobile, and looking up and back toward the house and airfiled we’d just left, I saw a small craft with NASA markings launch another craft. The carrier was clearly inspired by the recent news coverage of a secret space plane.
This second craft rocketed away and then a series of craft issued, all different, one after another. Each of these craft catapulted some distance from the carrier and began to unfold, improbably. As their falls slwed, then stopped, it became apparent that each was some sort of lighter-than-air craft, all built on different plans.
Soon the sky was full of these pseudo-zeppelins, in many shapes and sizes. Somehow it became clear that they were some sort of alien invasion fleet. After this was realized, we found ourselves able to clamber aboard one; as we ascended we noticed other groups of people doing the same on other ships, all about us. Once we arrived inside the fuselage of the ship, it seemed that the party I’d dreamt of earlier has come aboard the craft.
Lately I have been working my way around the sprawled furl of moss and crabgrass that is our lawn, where it intersects with and overlaps the mysteriously vast expanses of slurred and broken concrete aprons and purposeless cement curbs that measure our property’s internal geometry. The tools I use as I ruthlessly demarcate, again, the boundary between the organic and the architectural are a square-end spade and a half-moon edger, the geometer’s straight edge and half circle, Apollo’s rule and Diana’s curve.
Reclaiming the formerly fringed and fronded concrete is hard work, and leaves me sore and winded each evening before I clamber up the steps to the kitchen to cook dinner. It’s the only exercise I have been getting since moving out past the end of the sidewalk.
The mats of mossy grass and grassy moss I dismember are generous in scope, in some cases nearly a foot wide and a couple of yards long. Some of the trimmed flash is nearly pure moss, and has the soft, light texture of human hair. Loth to simply chuck the trimmed turf, I have been laying it atop areas of the lawn previously denuded due to shade and root competition, expecting to prune the overhangs shortly.
As I step, hard, onto the lip of the edger, feeling the satisfying ‘chunk’ of the blade as it scrapes along the edges of this concrete coffer or that cracked pavement, I muse and curse. I don’t believe the work I’m performing is moral. I believe it’s an expression of the spirit of evil in the world, of territoriality and division and inorganic order over biological diversity and lushness. I’m the executioner. I’m the enforcer. I’m wasting my time and at the same time committing sins against my nature and that of the world.
I’m probably going to need some pretty decent pruning shears when I get to the bushes and the trees.
Via manny:
Flip4Mac, an alternative Windows Media plugin for in-browser WMV playback.
Attention, geeks:
I have an interesting database problem that I must grok to determine a course of action.
I have set N, a set of n datasets. The datasets are consistently formed flat-file tables. For each of the sources of members of N, there is a distinct schema.
For reasons of data purity and to minimize the differentation between the source set and the working set, I have chosen not to normalize the tables when I bring them into a workspace and add a presentation layer. Currently, the presentation layer is recoded for each dataset’s schema.
The flat-file tables are saved as text files and imported into Access to an Access table which has at least the same structure as the flat-file, but which also includes additional columns. For purposes of this musing, consider this a generic SQL question.
The presentation layer – the UI – incorporates some minor aggregation and analysis which is enacted when the record is displayed, but not stored.
What I’d like to understand is if it’s possible or advisable to add a layer of abstraction under the UI which would permit me to display records from each or all of the members of the datasets without having to either work out the full normalization for all the tables or having to unify the tables’ schemas to accomplish a simple normalization. The reason I;d prefer to avoid doing this is to simplify errorchecking in the case of observed discrepancies between the working data and the source data.
For example
table MYPETS and table YOURPETS contain similar data in differing schema.
MYPETS:
Name Nickname Size Weight Breed Species
Chloe Chloe-bo Small 6 lb Mixed Housecat
Simon Sweetypie Medium 8lb Mixed Housecat
YOURPETS
Nickname FirstName LastName Kilos Diet PeltColor Size
Poo-poo Sherlock Smith 6 Vegetarian “White with Spots” Medium
Linus Linus Smith .2 Birdseed “Green feathers” Small
I can discard the unique-to table data in the UI, so what I’d keep is (Name, Firstname, Lastname, Size) for display.
What to do?