Friday, April 10, 2009

The Dreaded RSI and My Adventures in Kaiserland

I've been scanning and scanning and coding and coding and it has done me in.  I code for my job, code for my Software Development class and code for my Art class.  

No kidding:  I've started coding in my dreams!

So my body has finally rebelled:  some time last week my right wrist started burning - constantly.  And then I noticed that when I flexed my hand backwards, a white bump-y protrusion popped out just on the inside of my wrist below the heel of my palm.  Actually, not one but two.  The right's larger than the left.

I suspect it's more skin trauma from rubbing, rubbing, rubbing, resting and rubbing more on laptop edges and keyboard wrist pads.  But I couldn't take a chance.  The constant burning is what's the "red flag" part.

Long story short, I finally called Kaiser and for $15 they saw me within two hours, gave me some advice, the Dr. consulted a hand surgeon and they sent me to X-Ray.  This is a long way from the Kaiser that made me wait 6 weeks for an appointment to examine an ankle sprain years ago

    "Sorry, Ms. Mooney, we can't determine what's wrong.  There's no swelling or pain."    
    "No kidding, Doc, it was six weeks ago."

So yesterday the Doc at a much improved Kaiser said, ice 3x a day, Motrin 600 3x a day, rest my wrists for six weeks, bandage it to protect from rubbing and we'll see.  Could just be the start of a cyst and not an RSI.  We'll follow-up then if it's still bothering you.

     "Oh Doc, that's not an option.  I have a month left of school and I have to do a lot of programming in the meantime."

So, following his advice for mitigation in the meantime, I'll be wearing a wrist brace and waiting it out.   I've already been bandaging it and looking like I'm on a weekend furlough from suicide watch, self-consciously pulling my sleeve down over my wrist again and again to hide the "evidence."  

Darn, I was hoping it would be something they could aspirate or medicate and this would be over!

Monday, March 30, 2009

Context Free

So I had a good re-discovery this weekend:  while rallying troops and supplies to go to IC's (GC's youngest) lacrosse game, I grabbed one of my latest issues of Make magazine off the back of the toilet.  It apparently has become GC's favorite reading material during his evening "constitutionals."  At least now I always know where to find it.

Anyway, back at the farm, as I was laying on my blanket in the sun leafing through the magazine during time outs, I found an article on Context Free.  It is an IDE/Programming Language sort of thing for creating abstract generative art things that are just plain nifty.  

I had completely forgotten about it.  It is simple to get started using it so some years ago when I found it used to create desktop images for my computer with it.  I suspected (and still do) that it was capable of some more sophisticated stuff but, alas, I never got that far.

I downloaded the latest version last night after I finished reading the article (Make 17).  I'm hoping to use it to create one of my Variations for my Senior Show piece.

Variations on a Theme

So what have I been doing about Variations?  Well, I think a lot, panic a little and then think some more.  When the panic becomes overwhelming I scan more receipts.  It's mind-numbing but it calms me.  LOL

The happy thing is that this weekend when I needed mindless work to do, I went up into the garage and I found the receipt files I had organized before I moved North.  In it were much of my 2006 receipts.  I have enough that I think I can do Variations for December 2006.

If it doesn't look good, I'll do October - December 2006 to get enough data.

But there's the question of it being bi-coastal data.  I don't know if that'll be interesting or distracting.  Only running a few pieces through will tell.


Pushing Myself into the Uncomfortable Place

Feeling a bit panicked about the Senior Show coming up.  I've never done print work before so I've taken a leap of faith -- more accurately painted myself into a corner by committing myself to doing something that dumps me right outside of my comfort zone.

The "easy" part:  I've decided to create a "finished" version of my pixel-y, generative piece using my receipts.  I had planned to have users be able to interact with the piece to reveal the data behind the pixels that are displayed on the screen.  I have a ton of different pieces that I have in my notes to create using this dataset.  However, I worry about trying to throw everything but the kitchen sink into a piece (and losing any chance at having a strong concept behind it).   What Rick and I used to call doing "parlor tricks" instead of solid conceptual work.

But I really want the piece to be more than a simple abstraction.  Some classmates gave me some really great ideas about ways to incorporate my receipt images and data into the interface.  Hopefully I can get some of that working in time for the show.

The scary part:  That's the second piece I submitted.  It's called "Variations on a Theme" mostly because I was fried and not feeling creative.  At this point, the concept is in the relationships of the source data, not in the execution of the pieces.  So anything I might decide to call it might not make sense.  

The piece itself is a set of digital prints that all use the same base data but represent it in different ways.  I like the idea of having four (three?) completely different pieces that seem unrelated perhaps at worst or have some dynamic tension at best (likely for a later iteration, however) that all are based on the same data.

Part of the problem is that I have to learn how to do graphics representation of data in at least three different platforms with three different coding tools (API's).  That's a lot of learning.  Then I need to apply an aesthetic or a concept on top of that.  That's a tall order.

In the meantime, I have to decide on deliverables that I can complete on time.    I'm focusing on repurposing of data for now and I'll strengthen the conceptual part once I've gotten that done.

My pixel-y project (called "Open Secrets" -- thanks Paula!) may only be an abstract generative piece with no user/viewer interaction for the show.  Once I get it working and the abstraction pleases me, then I'll set it aside.

The Variations project (so far) will be some few of these 1) a literal mapping of purchases during a fixed time period on Google Earth or Google Maps, 2) an organically shaped abstraction using Context Free, 3) a static representation of that time period using the model for Open Secrets, and 4)  piece(s) that shows connections between purchases either spatially, temporally or categorically.  

We'll see what I come up with as I play in those four sandboxes because ultimately, I want four distinct pieces that look very different but use the exact same data.  And I want them to be purdy.

Tuesday, March 17, 2009

Thursday, March 12, 2009

I am interested initially in two kinds of mapping of data this semester. The first is a physical, geographic mapping of purchases. By capturing purchase locations (and perhaps later production, manufacturing or agricultural sources), I can root the purchases in space and create spatial relations among them that bear no relationship to their inherent similarities or differences. I wonder, as I undertake this effort, whether I won't see patterns emerge among seemingly unrelated datasets. Do I buy more food when I'm in the city or the suburbs? Does more entertainment spending happen on the West Coast or the East Coast.

Similarly, by capturing dates (and times when possible) I can relate the purchases temporally to things like political events, personal life changes, seasons, etc. What interesting relationships pop up with that kind of review? This, however, will wait until later.

The second type of mapping I want to explore is conceptual mapping of data. How do my purchases group or relate to one another? Is spending greater on staples or on entertainment? If I take it further and characterize those purchases further to describe how I felt when I made the purchase or who the purchase was for I can examine data relationships differently. Do I buy things in brick and mortar stores or at farmer's markets and thrift stores? Are purchase obligatory or discretionary? Which ones make me happy and which ones do I resent?

This approach to examining my spending lends itself more towards conceptual mapping schema like network mapping or to serve as fodder for generative art pieces. They could introduce random data to influence audio pieces or alter color palettes in video, for example. As a result, these pieces may or may not reveal the underlying topic of interest (consumerism, purchases, etc.) but may still expose patterns in the underlying data.

Getting Underway

So the first order of business, after having begun the onerous process of scanning receipts, verifying OCR and filling in missing data from the receipts themselves is identifying how I want to look at this data. Specifically, what other ways do I want to review the data other than just geographically or by totals? What questions do I want to ask now? Later?

I've decided that one way to explore the possible questions that I might ask is by beginning the work of categorizing or classifying the receipts. Already, as I've begun to review the data pulled via OCR from the receipts themselves, more ideas have come to me. I expect that to continue as I dive deeper into this process.

I have a couple of pieces that suggest looking at data as it relates to other data. My Monument to Applied Mathematics is a dynamic three dimensional sculptural graph illustrating the results of how related groups of statistical data influence one another. How does public spending on education influence tax revenues or juvenile crime, for example.

For this semester, I am examining my own spending behavior over several years. Rather than analyze the data to learn something from it, I am interested in numerical relationships between spending data and what kind of art pieces they produce when some aesthetic behavior or characteristics are applied to those relationships.

In general, as a database professional I am interested in data, data relationships, getting meaning from data (information or knowledge as opposed to more data), as a mathematician, patterns in those data appeal to me and as an artist I want to see how those data and patterns can create experiences or art pieces that reveal something about the data or simply just create something “pretty.”

Before any of these relationships can be examined or exploited, the data must be categorized in order to reveal relationships.

So, the next step for me, to serve my longer-term interests is to understand the ideas behind the classification of data.

Ontologies, Categories and Grouping, oh my!

According to Wikipedia, in general ontology means “ the study of the nature of being, existence or reality in general, as well as of the basic categories of being and their relations.” In particular, in the context of my profession, information technology, they define it as “a formal representation of a set of concepts within a domain and the relationships between those concepts. It is used to reason about the properties of that domain, and may be used to define the domain. “

I like the layered meaning because the latter, the formal representation, lends itself to my immediate interests. Once I can exploit the tools and techniques for creating an ontological view of my data, I can abstract it further in a way that is more in keeping with the philosophical definition. The code, tools, mechanisms, etc. will allow me to create representations of the information buried in and related to my receipts in a way that they allow me to explore the study of myself or my existence in this culture in a way. Issues of consumerism, privacy, etc. all seem rich fodder for examination once the data is collected and classified.

With the rapid advancements in technology and a greater understanding of the power of well-designed information systems, more and more organizations are looking hard at how they manage data, particularly how they get information from the data that they have. With this growing awareness and commitment to managing data as assets rather than as artifacts of transactions, more work is being done in the area of examining ontologies as they relate to business data and practices. They're being used extensively in biomedical research to facilitate data sharing and cross-domain research, for example.

In my work I am spending a good amount of time reviewing the projects and tools that have been developed as a result of an effort of the National Cancer Institute (“NCI”) of the National Institutes of Health (“NIH”) to allow data sharing far beyond the bounds where that has historically occurred. Fears about intellectual property, incompatibilities among proprietary systems and data formats as well as immature data communications technologies have been a “perfect storm” of hurdles that create disincentives to explore data sharing. However, growing citizen awareness of data management possibilities as well as political pressure to manage data more effectively has created a climate where government agencies now require that data collected for research funded in whole or in part by the US Federal Government must be available to be shared with other researchers.

To share data, however, there must either be standards for data collection itself or for communicating characteristics of data (“metadata”) so that potential users can translate it into a format where they can integrate it into their own systems or data sets. As these vocabularies or data dictionaries are developed and adopted on a large scale, referencing those definitions becomes an information management problem in and of itself. How do I find out if anyone has information on genetic markers for Hispanic children below the age of 15 or occupational data for their parents in a pool of tens of thousands of data elements unless those metadata are categorized in a way that facilitates finding that data. Text searching, after all, is still an ineffective way to mine a large pool of data to get a list of search results that having real meaning.

Effective categorization of data allows users of that data to navigate large data sets efficiently in order to find the information that they need. This is where ontologies step in.

Glossary: http://www.jfsowa.com/ontology/gloss.htm


Standards and Standards Bodies

(is-a, has-a)

History

Aristotle's Categories
  1. substance,
  2. quantity,
  3. quality,
  4. relation,
  5. place,
  6. time,
  7. position,
  8. state,
  9. action,
  10. being acted on

Symbolic Logic and Logic Tools




Ramon Lull (1235 – 1316) from Majorca – Lull (“Lullus”) posited that each area of scientific discovery had a root number of fundamental principals and terms that can “be accepted without further inquiry.”1

"The diagram ... is the tree of nature and logic by the thirteenth century poet, philosopher, and missionary Ramon Lull. The main trunk supports a version of the tree of Porphyry, which illustrates Aristotle's categories. The ten leaves on the right represent ten types of questions, and the ten leaves on the left are keyed to a system of rotating disks for generating answers. Such diagrams and disks comprise Lull's Ars Magna (Great Art), which was the first attempt to develop mechanical aids to reasoning. It served as an inspiration to the pioneer in symbolic logic, Gottfried Wilhelm Liebniz.2

Modern Ontologies

A new development in data management that can be useful for navigating large datasets capitalizes on the development of these ontological mapping schema and other mechanisms to allow computers systems to do part of this work for us. It is the emergence of the Semantic Web.

The Semantic Web

The inventor of the Internet, Tim Berners-Lee proposed “a web of data that can be processed directly and indirectly by machines.”3 Specifically, Lee says “[t]he Semantic Web is not a separate Web but an extension of the current one, in which information is given well-defined meaning, better enabling computers and people to work in cooperation.”4 Currently, the web is a rich source of material that is largely made available through the use of browsers for people to read, interpret, amend, etc. This last part of the scenario is the critical one – the traditional corpus of web content requires that it be read and interpreted by people. The Semantic Web, on the other hand, proposes an evolution of the web as a platform where data available for computers to analyze, assemble and use to create meaning that can then be used more effectively.

Responding to Berner's Lee's proposal, the W3C, the governing body of the World Wide Web, created the Semantic Web Coordination Group and a host of other working groups to conceptualize how this next generation Internet should work and to define standards that will allow diverse communities to work together to realize this vision.

The Semantic Web Activity site (http://www.w3.org/2001/sw/ ) describes what this means in a way that I find easy to understand. They say:

The Semantic Web is a web of data. There is lots of data we all use every day, and it is not part of the web. I can see my bank statements on the web, and my photographs, and I can see my appointments in a calendar. But can I see my photos in a calendar to see what I was doing when I took them? Can I see bank statement lines in a calendar?

Why not? Because we don't have a web of data. Because data is controlled by applications, and each application keeps it to itself.

The Semantic Web is about two things. It is about common formats for integration and combination of data drawn from diverse sources, where on the original Web mainly concentrated on the interchange of documents. It is also about language for recording how the data relates to real world objects. That allows a person, or a machine, to start off in one database, and then move through an unending set of databases which are connected not by wires but by being about the same thing.

Scientific American creates a compelling scenario5 that illustrates what the development of a Semantic Web would look like in the future as people conduct the regular business of their lives.

Bibliography


John F. Sowa,
Knowledge Representation: Logical, Philosophical, and Computational Foundations, Brooks Cole Publishing Co., Pacific Grove, CA, ©2000. Actual publication date, 16 August 1999.

Free Will?

Ironically (or perhaps it was just as I suspected), as I consider the questions that I can explore with my artwork, more pop up all the time.  I've been immersed in ideas related to what you can know about someone when you know how they spend their money -- particularly in a culture as commercial as ours.  

I hope to see patterns and connections emerge from the data as I play with them but another delightful connection popped up as I thought more about where these projects may lead:  What happens to self-determination when you are laid bare in a world full of experts who want to influence your opinions and behaviors?  It has been a serious concern of mine for quite a while and I realized this afternoon that it is a natural question to ask as a result of the work that I am doing.  There's a connection I didn't anticipate!

So here's my question:

Given the power of persuasion and the sophistication of market researchers, jury selection experts, political strategist, and other experts who understand how to influence opinions, preferences and behaviors without the knowledge and consent of the Manipulated, what does more data mean about people's self-determination? How do you combat targeted messages crafted by anonymous experts who know your motivations, prejudices, needs and habits – particularly when you don't know that you're being exposed to those messages?

I have serious concern about the influence that jury selection consultants have on the execution of Justice in this country. Similarly, I am wary of what we get as a nation when highly educated, highly self-serving politicos exploit the much-too-large population in this country of citizens who are not very sophisticated about media and message, who don't have well developed critical thinking skills due to poor or little education or those two have cultural or other prejudices so well-developed that they can be exploited when messages are crafted that tie dubious conclusions to strongly held belief systems. The more information those experts have at their fingertips and the more the quality of our education erodes, the less free-will and self-determination we really have as a country. And inherent in that dynamic is the fact that the Manipulated will be entirely unaware of how they have been compromised.

Friday, March 6, 2009

Throwing Wrenches into the Works

As I write I sit in the jury "lounge" of the Marin County Courts.  It's a gorgeous building, designed by Frank Lloyd Wright, one that I've wanted to be able to explore for years.  I'm a huge fan of his architecture.

Unfortunately, I didn't know that the first real opportunity to check it out would be as an "inmate."  Well, strictly speaking I'm not an inmate.  I'm a prospective juror for a 4-5 week felony criminal case.  And they're calling everyone it turns out.  Budget's too tight to call tons of jurors and let loads go free for another year.  So the bulk of the pool were released for the day roughly an hour ago and those of us who are claiming hardship have to wait to see the judge for a decision about whether we can be excused or not.

So I will have given an entire day to the Marin County Courts regardless.  That's fine.  I expect to do that periodically.  I just don't want to lose the day AND have to lose 4-5 weeks on top of it.

After we watched an "inspiring" film that was "designed to get us excited about doing jury duty," one with music, the Head Jury Coordinator opined, that is "heroic yet tugs at your heartstrings," we were read a list of legally defined standards for "extreme hardship."  Full-time studies is one, part-time is not.  Pre-paid travel is one, pre-paid tuition is not.

I'm pleading my case and hoping for the best.  At worst, I think I'll be excused during jury selection.  Don't think defense counsel will be eager to have a pissed off citizen who resents the fact that some punk who wawnts what they want when they want it can rob me too of $1,300 of hard-earned cash and 4-5 weeks of my time -- not to mention the 5 weeks of hard work I've already put in for this term that will be wasted.    I'm almost positive that will get me excused.

But we'll see.

In the meantime, 1300 receipts scanned!

Monday, March 2, 2009

Serious Progress

611 receipts down! (and thousands to go)

I spent a lot of time this weekend scanning in receipts, proofreading the OCR results for dates, totals, vendors, etc.  The NeatReceipts scanner does a really good job.  It does seem to have trouble distinguishing between 2008 and 2003, giving me the latter far too frequently for the former, but it generally does a good job.

In fact, it does a great job.  Some of the things I want to explore with my work (eventually) are privacy relted issues.  What can VISA or MasterCard deduce about me from reviewing my purchases.  It turns out that the NeatWorks software that comes with the scanner -- the part that actually does most of the heavy lifting -- recognizes the words Debit, Visa, Cash, etc.  In addition, it also recognizes the pattern that we've all become familiar with recently ****-****-****-2222 that shows the last four digits of our credit card used.  The NeatWorks software identifies not only the method of payment more often than not, but can also identify which card I've used by looking for that pattern.

It's pretty awesome.

My one complaint so far:  I haven't seen yet how I can customize the data entry screens so that I can extract more information from the receipts as I'm proofing them (desc or reason for purchase, vendor address and phone, clerk name).  It looks like I'll have to run through them all again manually and capture that information either in a customized editing screen in NeatWorks (if that's possible) or in my mySQL database.

Conceptual and Information Arts Searching