耀
a
r
o
6
e
d
g
2
l
p
a
n

a
r
o
n
h
s
i
a
o
w
a
s
h
e
r
e

 

 

One thing social networking does well is age your conception of yourself very rapidly indeed.

The ecosystem of social networking appears awash in ever-younger individuals, balding, increasingly frumpy strangers continually appear with familiar names stolen from the friends you had in high school, and you spend more and more time searching for the pictures you can post that show you "as you really are," rather than these oddly middle-aged photos that keep coming out of cameras that have been pointed at you.

Meanwhile, all of the people that you've known for years are too young and immature to ever cook their own meals and do their own laundry seem to be busy inappropriately having babies and working strangely exotic jobs all around the world as if they're actual regular, adult people.

This regrettable distortion of reality is made all the more regrettable by the fact that perfect sense can be made of the lot with an adjustment of the way you see yourself.

You say "God, I'm getting old, I think" and the pieces fall into place with alarming rapidity and clarity.

It's been 10 years, 2 months, and 27 days since the November afternoon in 1999 when I made my first online diary post at Leapdragon.net, which I didn't yet realize would become my longtime personal website. Since then I've published a small pile of books, earned a small pile of undergraduate and graduate degrees, lived in a small pile of places around the country, become a Ph.D. candidate, married a wonderful woman, held a variety of jobs, and basically grown up.

Not that too many people ever read my blog or anything like that. It's been a personal project, literally my diary/journal, a space where I kept track of myself and my thoughts and where at any given moment somewhere between zero and a handful of other people periodically stopped to check in on me, to see what I was up to and what I was thinking.

But it was really just my journal. And with my life becoming ever more a professional one, it was time for my journal to evolve.

The problem was this: I am becoming an academic. I need to keep an academic journal as well as a personal journal. Yet my personal thoughts often bleed into academic thoughts these days. Furthermore, I need to keep current files on my projects, and lists of resources in my files. And this are often indistinguishable from or connected to the aforementioned academic thoughts, which share the same relationship with my personal thoughts.

Personal Journal <-> Academic Journal <-> Activity Log <-> Files/Resources

Tricky, from a data management perspective. They all bleed into each other, have different core structures, and it was getting really difficult to figure out what ought to go where. Often my "files" would end up including what ought to have been blog posts at Leapdragon.net. Meanwhile, my blog posts would wax so academic that no-one would want to read them, yet these thoughts would be lost to my files, caught somewhere in the web of the web, which has been the only way for me to record thoughts and ideas when away from home.

At the same time, as I attempt to grow into professional life, I've found that I need to maintain a more professional web presence. So I opened AA-Hsiao.net (this domain), whose front page is a kind of resume and CV profile site to which I can send colleagues, students, and employers.

I was keeping my life data (which included a variety of data ranging from the personal to the professional) in a pile of different places: folders of varied data on my own Linux system, posts and thoughts and ideas at Leapdragon.net, all of these plus resources as well in another "academc journal" filing habit and system, and the AA-Hsiao profile site. And I was loathe to try to use some third-party "cloud" system that (a) I didn't design myself and (b) I didn't have total control over, especially in terms of the ability to back up and store my own data.

There was a lot of duplication, a lot of confusion, and a lot of unneeded, left-over complexity.

The solution was and is to consolidate. So as of today, Leapdragon.net is over (though it'll remain online just for historical purposes). The academic profile has moved to AA-Hsiao.net where there is now also a new "blog" called Leapdragon § Academe (this thing you are reading right now), which looks the same to the outside world (like a blog), but which under the hood (i.e. for me) is a vastly different system.

Unlike my other "blogs," Leapdragon § Academe is a fairly deeply specified relational database that holds my ideas, projects, courses, files, research, reading resources, index of books, funding sources, online bookmarks, and a bunch of other things that are tagged in a semantically powerful and interrelated way. It is my professional workspace and system, now hosted on an unlimited storage/unlimited bandwidth account. It currently already has records numbering in the thousands.

Like my previous blogs, however, 

Leapdragon § Academe can also be used to communicate with those few family and friends that want to drop by every now and then and see what I'm up to.

From now on, whenever I am logged into my database at AA-Hsiao.net and mark something as "public," it will appear for the rest of you on the Leapdragon § Academe blog (right here), as well as in my academic resources, since they are now one and the same system.

Meanwhile, everything I "post" publicly is also entered into and contextualized within my single, unified semantic world of files and resources.

In short, my personal journal, academic journal, and "files" have been married into a single, web-based system that allows me both privacy and publicity, connects to other online resources, and can be accessed from wherever I happen to be in need of note-taking facilities or of access to my records.

It's all based, for those who happen to be interested, on Drupal and MySQL, and is hosted at 101sitehosting.com, who I've been with for a very long time now and who are inexpensive, responsive, and reasonably robust for my purposes.

I am a bit sad to see the end of Leapdragon.net, I have to admit. It is a domain that has served me well and been my online identity for fully a third of my life. Others have in fact come to identify me with it and I've already heard several cries of "Noooooo!"

But all good things must end if new good things are to arrive.

And AA-Hsiao.net and Leapdragon § Academe will hopefully quickly acquit themselves as good things for me, for my academic career, for (by extension) my state of mind and organization, and (by further extension) for everyone that knows, relies on, or is interested in keeping in touch with or abreast of me in this thing called life.

Leapdragon 2010 has officially drawn to a close and given way to

Leapdragon § Academe, which is where my blog will live from now on.

Please go there if you’re looking for anything current.

A measure of the departure of an orbit from perfect circularity. A circular orbit has an eccentricity of e = 0, an elliptic orbit an eccentricity of 0 < e < 1, a parabolic orbit an eccentricity of e = 1, and a hyperbolic orbit an eccentricity of e > 1.

It begins to dawn on me (more than begins really, but now it’s a fully conscious thought) that I cannot be both creative and scholarly at the same time.

This is not my shortcoming. It is rather a shortcoming of everyone else.

In the telluric depths and the volatile outer reaches I am suspect because of my social-scientific aspirations. These make me a stoic, a modernist, a colonialist, a male chauvinist, a shallow and unreflective empiricist, colorless, odorless, an impostor, a cynic. The rational mind in me—the coder, the statistician, the analyst—undermines any veneer of the essential or the transcendental, of the luminous aura of the sort that is meant to pour forth from the gaping pores of the inevitably slightly mentally ill creative genius. (Nevermind that K&R C has always seemed transcendental to me, Lambda calculus and its semiotic relationship to Newton’s calculus doubly so; the others don’t see it this way.)

Meanwhile, in the white halls of the secular and the profane, precisely the opposite is true. For me to make pronouncements about murderous peaces, cannibals and drunken stupors, balloons and bitches and weight-loss transylvision wonderlands, innuendo and crescenuendo, bodily fluids and the battle between good and evil is—to say the least—a non-starter. Whatever they think of the speaker of such words as a quantity (and it is not, to say the least, a body of edifying thoughts that they have), they are even more perturbed by the effects of these, by association, on their veneer of rationalist infallibility and The Waxing Seriousness Of The Only Tribe Of Instrumental Wisdom, as well as the on the dreary wads of cash that they hope to bring into the fold in the pockets of starry-eyed adepts and astute and self-congratulating policymakers.

This tension has not, for me, been a positive one.

What was once a natural juxtaposition—creative writing and code writing, literary analysis and social analysis, ecstatic reflection and reflective extraction—has become an uncrossable gulf. As I have tried to straddle it, I have increasingly lost my footing on both sides.

All you have to do to get along is get along. So you keep on getting along. And somewhere along the way, you begin to realize, you got a little too far along, and now there is no going back.

In short, I sometimes worry that the essence of a self that I rather liked is either dying or being ruthlessly dulled; I certainly don’t feel either as wildly creative or as easily and inherently cogent as I was as a young person, and the work that I do now, in juxtaposition, often appears to pale in comparison, on both fronts, despite clearly involving effort and labor several orders of magnitude more intense.

What has changed is that I have been forced to grow up. I feel all around me the pulling from both directions—the demand to choose. One can be successful as a Serious Rationalist only if one gives no hint of being one of the Adherents of Critical Lunacy and Freakish Ur-Concession. And vice-versa.

You can either be Antonin Artaud or Talcott Parsons, but you can’t be both because neither industry will tolerate your being both. Is it culture? Political economy? Pollution? Oppression? In any case, if you’re a person for whom such abilities depend each in turn on the exercise of the other, it becomes increasingly unclear to you just what is to become of your once comfortable eccentricity, not to mention your productive capacity.

As an aside, just in time for 2010 the 2010 blog may be going away very soon, to be integrated (in the most self-imposed of totalitarianisms) with academic work and social networking data into a single, all-encompassing Drupal-based system that I began by calling the “academic life aggregator” but that I increasingly want simply to call my “life aggregator.”

We’ll see if this new and wondrous tool can do something about restoring an imposed and synthetic unity on what has become a rough series of fragments indeed.

It begins to feel as though all of life is data entry. The database is, of course, everywhere. It can’t be seen, but it peeks through the cracks here and there, often through electronic displays, sometimes through other forms of information or encounters that have the vague whiff of connectivity and its consequences about them.

There is much data to input. Connections, purchases, preferences, relationships, histories, grade point averages, employers and employees, phone numbers, birthdays, letters, records, taxes, images, songs, keywords, tags, categories, archives, essays, waves, wall updates, networks, links, bookmarks, budgets, and on and on.

The benefits of this massive data entry project boil down to a few things:

(1) More of what you like, provided magically. More theory or more anti-theory, more football, more handball, more Renaissance art, more postmodern travelogue electronica atonal music recorded as a series of visual artifacts in an otherwise unremarkable Warhol replica. You can have in ten minutes what you once had to spend a lifetime discovering; you can have more in a lifetime than once spanned a civilization.

(2) More people to share it with, more of the time. You know them and they know you, now not only in theory, but in practice! All of those “wonder what happened to so-and-sos” and “we really ought to keep in touch mores” can turn into “we check in with each other on Facebook and get together sometimes.”

(3) More self-insight, self-actualization. There is more of you to reflect on; more of your strengths and more of your weaknesses that, when remembered, turn into strengths. There is no better way to remember them.

(4) More control. The ability to move material objects with a few electronic thoughts. The ability to become financially independent from behind your own desk. The ability to learn all about Poland and then go there, modes of actualization that were once unimaginable to the masses, now made mundane.

(5) More reliability. Never miss another birthday or anniversary. Never lose another receipt come tax time. Never get lost anywhere in any city anytime. Never waste an hour trying to find a gas station or a day trying to find the holiday gift that you want because it doesn’t seem to be in stock anywhere. Never lose track of your finances and bounce a check. Never be out of reach for those loved ones that need you, no matter when that happens to be.

All that is required for this to come about are one or two small sacrifices in privacy that most are willing to grant and have been willing to grant throughout history in one form or another. This is endlessly discussed, but the discussion is largely academic; when someone offers you telekinetic control, cyborg memory, and global xray vision at the expense of a little overexposure, you take the deal. It’s not a bad deal. We are all today superheroes, and all we had to do is let Google have a peek at our unremarkable, massific traces of activity.

Oh, and one more thing: you have to actually get your own data, your own “data self” into the system.

For tomorrow’s children this won’t require a second thought; it will happen automagically. They will be databeings from the very beginning and their growth into adulthood will be congruent to and inextricable from their data growth and systemic entanglement (which is the same thing as systemic power).

For today’s adults, however, this is not such an easy feat. After all, for someone like me, years and years of data have accumulated in random nooks and crannies scattered around my life. Scraps of paper, lost notebooks, fragments of memory, a smattering of digital files in a dozen digital devices, “stored” in social networks to be “retrieved” only through months of long labor in person or on the telephone trying to mobilize our (now clearly) primitive early form of collective memory, mediated and managed as it is not by MMUs and algorithms and electron flows but by archaic symbolic systems that must be acted out in party-game-charades of voice and motion.

There are so many ways of getting the data in: voice recognition, handwriting recognition, big keyboards, little keyboards, bluetooth and WiFi and ether and token, downloads and uploads, smartphones and smartpens and scanners and digital cameras, mice and trackballs and trackpads and trackpoints, social tagging and social bookmarking, waves and tweets.

And if we had been doing this all along, all of our lives already, the accumulation would be functional, adequate, and transparent.

But we haven’t been.

And as a result, we are too far behind to ever actually catch up on our data entry while at the same time managing to have a life.

We will be the generation that just missed digital fruition, that just missed an entirely new mode of being. We can touch it, taste it, hear its pulp music dancing through the ambient mediation of the ecosociotechnosphere, but we will never properly wear it, live it, identify with and as it, in the same way that our children will. There just isn’t enough data in the system of us, and there is no way (or no time) to get it all entered.

We are the liminal generation, caught between analogue and digital, trying to catch up to the new loci of the self as the old ones dissolve away. We will always be a step behind.

Too bad; the new life promises to be—to coin a phrase—rather cool.

Scary, scary times.

I have been syncing my iPhone using iTunes running in VirtualBox. After all, Apple doesn’t make an iTunes for Linux. And tonight I nearly bricked my iPhone and erased it of a lot of data in the process. Brilliant. I hate it when that happens. At least it’s not dead.

See, I figured backing up was good policy. Who wants to lose all the data in their phone? And virtual machines are pretty standard fare these days. My VirtualBox is running XP. I used to sync and restore Palm devices all the time, no sweat.

And I’ve been doing the “backup” sync and using iTunes to transfer music to my iPhone from VirtualBox with no issues.

So I hadn’t thought much about it.

Until tonight. I decide to back up. I plug in the sync cable. iTunes tells me there’s an update for the iPhone 3Gs firmware and asks me if I want to install it.

“Well why the hell not,” I figure, “can’t hurt.”

Wrong.

Turns out that throughout the update process, the iPhone resets itself repeatedly and disconnects from USB each time. This is not a problem in Windows or Mac OS, because the system would just re-detect it and iTunes would pick up where it left off with the next stage of the process.

Of course, with me running iTunes in VirtualBox on Linux, it works differently. Every time the iPhone is inserted into USB, Linux owns it. I then have to tell Linux to give control over to VirtualBox, where iTunes can then find it.

I didn’t realize the phone would silently disconnect and reconnect, without any indication from either the phone or from iTunes.

So what happened? Well, iTunes erased the damned phone in preparation for the update, then reset the phone. This promptly disconnected it from USB, then reconnected it, which gave ownership back to Linux without me knowing it. The iTunes display in VirtualBox, of course, just showed the mid-point progress bar, slick Apple production, without bothering to tell the user “there was just a USB remove and re-insert event and the phone doesn’t seem to have come back!”

So I didn’t know to click on the little status bar icon and tell VirtualBox to take ownership of the iPhone from Linux. So iTunes sat there dutifully waiting for the phone to come back as a tabula rasa… and it never did, because it was sitting connected to Linux instead.

Meanwhile, the phone now shows a scary screen that just says “iTunes” on it and has a picture of a USB cable (not something you normally see on your iPhone). Not realizing what has happened, I let it sit there in that state for hours.

Eventually iTunes times out. There is no retry option. It just fails and gives me an Apple web page about things to try next, which ultimately include contacting customer care to see about warranties, exchanges, etc. I’m thinking something along the lines of “Oh… shet.”

Reboot phone.

Nothing. Same “iTunes” graphic and image of USB cable, and nothing else. Plug cable in. Remove cable. Phone is unresponsive.

I finally realize that the iPhone is connecting to Linux, not iTunes. A light bulb goes off, and I realize what has happened. So now I tell VirtualBox to take ownership of the iPhone again. Fingers crossed. iTunes finds the phone. It’s restoring! Hooray!

Sort of… The same kind of foible happens several more times before I get the hang of the fact that actually in a single “restore,” the iPhone will reset itself (disconnecting from USB, then reconnecting) maybe half a dozen times! Each time, Linux will end up owning it when it comes back, rather than iTunes. This will interrupt iTunes’ flow.

Shades of Newton and the Newton connectivity utility that doesn’t work with any known system any longer (which is the only reason why I stopped using my Newton 2×00, after years of having to use it with a virtual machine just to get it to work at all).

Apple, sometimes you get too God damned fancy for your own good.

It takes me a while to work my way through the restore process, which, if you’re running iTunes in a virtual machine, turns out to be about as un-automatic and hair-raising as you can imagine.

And when it finally tells me that it’s successful, hours later, I let out a whoop of joy, unplug the phone, unlock it, and find…

A bare, as-new iPhone 3Gs screen in some kind of “fresh from the factory” state with the few icons for Apple’s default apps spread across four screens. No customization. No saved preferences. No downloaded apps.

Bare phone.

🙁

Well at least it’s not dead, which it could have been. So I plug back in again and it tells me it’s going to synchronize. Whew! Maybe I can get my stuff back automatically after all!

More waiting.

When all is said and done…. well…

All music: lost. Must be re-selected, re-copied.

All app updates: lost. Many dozens of apps need updates. These apparently have to be downloaded over the air, rather than through iTunes.

All configuration information: lost. I have to re-set-up things like Google sync and my notification preferences and alarms. Total pain in the ass.

This sucks, and it is definitely a lesson to me: don’t get too comfortable about virtual machines. Take more seriously the fact that the devices in common use were not designed to work with Linux. Don’t overestimate the consequences of not being like everyone else.

And don’t run updates unless absolutely necessary.

I’m not a tech tweaker any longer. At this stage of my career, I’m a production environment and need production-level stability. No updates unless it’s critically necessary, and then only using the most conservative configurations/arrangements possible.

From someone that has used Linux since 1993 and wrote six books about it, and that has been using (and, a long time ago, writing) free software since the mid-’80s…

I’m a Unix guy. I’m NOT necessarily a Linux guy. I value the transparency, modularity, power, predictability, stability, and general programmability and informational model of Unix systems.

The thing that kept me using Linux all these years was that it was the most driver-rich and performance-oriented of the free Unixes. But I am sitting here posting this on an iPhone because my laptop hit 34 boots and thus I’m in the middle of a 750 gig fsck.

No Unix machine should ever have to be rebooted 34 times in it’s lifetime, for God’s sake. And yet here I am, frustrated as hell after spending 2 hours trying to diagnose a problem that I ultimately trace to SELinux rule changes that came down through recent updates. These has the great effect of disabling all Nautilus (desktop and file manager) extensions, including Dropbox (which I use continuously) and my second monitor (which I also use continuously) without so much as a warning or an error message. When I finally traced it back to SELinux and used the SELinux tool from the administration menu to disable SELinux as a quick test, the system stopped booting with a blank screen.

By hitting ‘A’ at the GRUB bootloader, then backspacing over the “rhgb quiet nomodeset” options, I was able to see that the kernel was hanging at SELinux initialization now (with the damned thing supposedly disabled). So I powered down and repeated the process, supplying “SELinux=0” to GRUB.

I feel sorry for any non-Linux people who install Fedora, try to use the included administration tools to disable SELinux for some reason, and end up with a non-booting system that offers no clue as to why it’s refusing to boot.

Two hours. For a rule change that disabled desktop extension scripts and external monitor detection. Whose wrote these rules? Who was responsible for testing them? Clearly nobody I want to deal with as (these days) a user of this operating system.

Two hours.

I do not have two hours to waste on this, nor do I (for any RTFM weenies that ever happen to stray across this page) have the time to spend becoming an expert on all of the umpteen new and vaguely non-Unixy subsystems that have infected production Linux like a series of viruses in the last half decade.

Solution: I have disabled SELinux permanently by passing a kernel arg, I’ve disabled updates from the Fedora repos (because evey other week or so they break something critical, and this from “updates” and not “updates-testing”) and I will be looking for alternatives to Linux rather than going to Fedora 13. Mainstream Linux has grown too big for it’s britches and stability and the general Unix way are no longer a priority, if they are even important at all.

I’m tired of distro maintainers that break the current “stable” release with every other batch of updates, but that seem unable for years on end to patch things like a simple Radeon screen corruption fix that I re-enter and recompile by hand every time I go to a new version or they send an update for the driver down the pipe. It’s exactly ass-backward: they’re supposed to patch the broken stuff (screen corruption) and ensure stability and compatibility with regard to the working stuff (i.e. no new subsystems or major policy changes in a non-beta/non-testing release and installation).

I love the technology of Linux and the idea of open source, but I really can’t stand technology people any longer, with their pedantry and careless disregard for users. Clearly I have unbecome one of them.

OS X is a prime candidate as the replacement.

– Posted using BlogPress from my iPhone

social reality is a powerful thing.

It may be time for me to divorce myself from OpenOffice’s native format (*sob*) and use MS Office instead. The thing is, I have access to tons of computing resources in the world, many of them cloud resources.

I can keep the files I’m working on online using Dropbox and then access and edit them wherever… in theory.

For example, right now I’m sitting in my office/cubicle in the department holding “office hours.” (You know, it’s that thing that no college kids ever come for, where they theoretically chat at length with the instructor they don’t really want to see outside of class anyway.)

And I have a PC at this desk (actually a Mac). There are also PCs for use in the labs in my classroom buildings, in libraries, and even on my stinking iPhone, which I can use anywhere to edit documents that are current.

Except one thing…

They don’t do .ODT format. Of course. Naturally. They speak .DOC, maybe .DOCX and .RTF as well. Microsoft Office formats. And of course while OpenOffice is fully capable of saving in .DOC format and I know intellectually that when I save to my Dropbox folder, I ought to be saving in .DOC format, I always forget to do so.

More to the point, even when I do so, file imports/exports between disparate products never work quite as well as one needs them to. This is especially true when there are multiple platforms involved (Linux, Windows XP, Mac OS, iPhone).

So, I suspect it’s time for me to grit my teeth and start using MS Word for things. I don’t really savor the idea, but here I sit in my cubicle posting on my blog instead of working on my Ph.D. actively.

Why? Because the relevant file(s) in my Dropbox account were saved this morning in .ODT format. (Oops.)

So we’ll see.

yet some very big names in publishing absolutely don’t take them seriously. Some of these clueless imprints either refuse to release any part of their catalogs digitally, or worse, are happy to charge customers $9.99 for a completely misshapen file.

Here are just a few of the defects I’ve seen in eBook files that I paid for:

(1) Each

word

on

a

new

line

for

thousands

of

pages.

(2) Booksinwhichallofthespacessomehowwereremovedandnobodybotheredtonotice.

(3) Books with no indentation or skipped lines when starting a new paragraph.

(4) Books with many skipped lines between paragraphs, essentially putting each paragraph on a new page.

(5) Books with indents that run half of the line width, nearing a full two inches.

(6) Books with random paragraph breaks, often in mid-sentence, that don’t correspond to the paragraph breaks in the printed version.

(7) Books with images placed in random locations in the text, often pages away from where they’re meant to appear.

(8) Books that are not fully justified, but are instead left- or right-justified.

(9) Books with hard carriage returns inserted that use narrower margins than the device, so that they look like they were originally written in verse, a narrow poem running down the left side of the screen, even though they were not.

I can honestly say that I’ve bought more misshapen eBooks than properly formatted eBooks; it seems to be the norm for the Kindle store. Even the world of open content/open software, like Gutenberg.net, often falls down with its files.

It’s beyond me that companies in particular can’t get files right and are willing to sell them in essentially unreadable condition. First off, it really makes them look cheap and incompetent—in most cases, these are just HTML files after all, either compressed (mobi) or DRMed (azw) into other formats. Second, they’ve charged me money for a broken product. Third, my general remedy is exactly the sort of thing publishers claim to want to prevent—I immediately copy the file to my PC, crack it wide open, fix it myself, and copy it back to my Kindle.

At the end of the day, this is going to separate the men from the boys in the publishing world to come. Publishers and authors who do or who demand high gloss in their eBooks really stand out, and at least in my case, it generates repeat sales. I’ve got nearly 500 eBooks on my Kindle, and I’m not alone—Amazon.com sold more Kindle eBooks than paper books during the holiday season that just passed, and the Kindle device itself is their single top selling product.

Publishers that can’t take eBooks seriously will increasingly be the ones sitting in their luddic corner, complaining that technology is killing the book and publishing in general. Publishers that realize readers are dying to buy and read their favorite authors digitally will rake in the bucks in the meantime in a new publishing world that can be driven—in ways that the old one never could—by the immediate impulse buy.

As an aside, magazines are busy closing their doors. If anyone goes the way of the dodo, it may be the magazine, a format whose primary advantage was its form—a form radically outdone by the web.

Three of our magazines have closed up shop in the last couple months, not all of them in the Condé Nast family.

Final aside: the 16:9 aspect ratio is really not the greatest for desktop computing. Sure, it’s nice for showing Hollywood films if you spend your life caring deeply about such things, but for actual text-based work of the type most computer users do, it’s the opposite of the ideal display.

Longer lines are harder, not easier to read, and the lines in a word processor or web browser maximized to a 16:9 aspect ratio get very long indeed.

I was looking for “screen partitioning” software the other day, something that would let me create virtual desktops not on virtual screens, but on a real screen. I’d love to be able to “split” the screen into two halves and have a window maximize button only blow the screen up to the width of the half of the screen it’s on.

I wrote six nonfiction books over the course of about 10 years for major national publishers. Total gross earnings across all of them? Probably around $50 grand. Yup, that’s all. Total expenditure of time and effort? Extreme. Total domination of life in each case for months or even years on end.

In the meantime, I have also been a new media freelance writer for just a little longer, maybe 13 years now. Total gross earnings? Not sure offhand, but I can do quick calculations that tell me it’s much more than $50 grand. Total expenditure of time and effort? Several hours per week. In fact, I did the freelance writing “on the side” for much of my life while working on my books. Now I do it on the side while teaching.

Lesson? Freelance writing and new media are much more lucrative than traditional print publishing, at least when it comes to trade paperback reference titles. Why anyone is busy writing those kinds of books is beyond me. I think the pay is essentially in status; that’s really the primary form of gain. People fall all over the fact that I’m a “book author” a few times over. Not so much for short (500-1,000 word) nonfiction articles all over the place.

Certainly when I make realizations like this in the middle of the night, it tells me that I won’t be writing any more trade nonfiction paperbacks.

to pollute my damned Facebook wall as much as possible.

So clearly I’m not the only person who’s experienced the desire (need?) to link together a bunch of disparate strands of life. After all, some of us have been hosting our own little narcissistic corners of the web since the ’90s or before and are loathe to let them (or our own maintenance of the data in them—our lives, after all) entirely go.

At the same time, Facebook and Twitter and the socialmajigamaweb are new and shiny and sexy and really rox the rox, so it’s necessary to use them, naturally. But then you’ve got two or four or six or eight different sites and you’re supposed to post to them all, stay active everywhere?

Not likely.

So here’s what I’ve got so far:

Web -> Drupal (PC posting route)

BlogPress -> Drupal (iPhone posting route)

Drupal -> Twitter (when posting via web using PC)

BlogPress -> Twitter (duplicating Drupal posts, when posting via iPhone)

Facebook <- Drupal RSS (pulling via wall monitoring into notes, i.e. here) I guess it's hella normal to have Facebook pull a bunch of other stuff, too (in my case, Delicious, Yelp, Picasa). Are there other exciting pulls and/or integrations I ought to be making here? Or is that social enough? Am I fscking social enough or what? Already...?

So with Ania getting into Facebook in a big way all of a sudden, I’ve become motivated again to try to figure out how to integrate a self-hosted Drupal account with Twitter, Momo, Facebook, Picasa, and whatever else I happen to be using these days in my online life.

So far it isn’t easy. I would seriously kill just for an iPhone app that could use Drupal to it’s fullest, not to mention the rest.

– Posted using BlogPress from my iPhone

For the Google index:

If you’re one of the (no doubt many) people out there suffering from intermittent ATI Radeon bitmap corruption when running Compiz or another desktop accelerator under Xorg, here’s how to fix the problem entirely. This is the correct fix for you if turning off AccelDFS fixes corruption but makes your desktop unbearably slow.

Why the ATI driver maintainers don’t implement this I’ll NEVER KNOW, but luckily you can take care of it yourself:

(1) Visit rpmfind.net and get ahold of the latest xorg-x11-drv-ati for your distribution. For Fedora 12 right now, it’s 6.13.0 (with some date characters afterward). You want the SOURCE file (.src.rpm), not the binary (.i386.rpm). If you’re not using an RPM distro, get ahold of the source tarball for your radeon_drv.so driver.

(2) Install the sources and/or extract the tarball. On Fedora, this means:

rpm -i xorg-x11-drv-ati-6.13.0-0.20.20091221git4b05c47ac.fc12.src.rpm

cd /root/rpmbuild/SOURCES

tar -xJvf xf86-video-ati-20091221.tar.xz

(3) Go to the src/ subdirectory in that hierarchy:

cd xf86-video-ati-20091221/src

(4) Open the file radeon_exa_funcs.c and find ONE of the following TWO lines in the file (only one of them will appear, depending on your version of the driver):

if (bpp != 24 && RADEONGetDatatypeBpp(bpp, &datatype) &&

if (info->accelDFS && bpp != 24 && RADEONGetDatatypeBpp(bpp, &datatype) &&

(5) Change the line present in your file to match the appropriate line below (basically adding “w>32 &&” in either case):

if (bpp != 24 && w>32 && RADEONGetDatatypeBpp(bpp, &datatype) &&

if (info->accelDFS && bpp != 24 && w>32 && RADEONGetDatatypeBpp(bpp, &datatype) &&

(6) Save the edited radeon_exa_funcs.c and at the command line. Next you’re going to compile the driver. If you get errors performing the steps, you’re missing files for which you need to install relevant -devel (source header) packages. In such cases, use a site like rpmfind.net or rpm.pbone.net to help you determine which -devel packages you’re missing by searching for the needed filenames and installing those packages. Once all is said and done, a successful compilation will proceed using these commands:

cd ..

./autogen.sh

./configure

make

(7) Copy the radeon_drv.so file to the appropriate modules directory where the file “radeon_drv.so” already lives (you can find this with “locate radeon_drv.so”). NOTE THAT THIS WILL CRASH YOUR DESKTOP and force you to re-login. So be prepared.

cd src/.libs

cp radeon_drv.so /usr/lib/xorg/modules/drivers

ONCE YOU HAVE DONE all of this, your screen corruption should be gone.

The problem is that the driver is operating so fast that when it copies bitmaps from the display area sometimes, the bitmap copy orders are encountered before that bitmap actually arrives on the screen. This check just makes sure that for sufficiently small pixmaps (where this timing is most likely to occur), copy-from-screen isn’t used (because it corrupts things at this level), while it is still used for larger pixmaps (because it slows the display wayyyy down otherwise).

Why the maintainers can’t get this fix into place is beyond me. I keep hand-applying it throughout several Fedora revisions every time new versions of the Xorg packages come down the pipe.

BECAUSE WHO LIKES RANDOM SCREEN CORRUPTION?!

Not me. Sometimes the Linux community needs to get with the program and just implement “kludgy but works” fixes for the sake of the user, rather than waiting ten years for the “correct and works” version to finally slide out of someone’s brain.

P.S. If you install this fix and it works for a while and you later find that screen corruption suddenly returns, that indicates that your system has installed an update that replaced your “hacked” version of the driver with an updated “official” version of radeon_drv.so. Meaning that to get rid of the corruption once again, you’ll need to repeat this process.

Sorry, non-technical people, for the most boring blog post ever. But I really wanted to put this out there into netspace so that others having the problem can fix it.

Solitude is marked by the incredible reliability of the progression of time.

Those that raise their hands in the air are always exceptional; exceptionality should not, however, be mistaken for visibility. The two are quite distinct.

Desperation is primarily a low-energy phenomenon, despite conventional wisdom. It is in the dark, this or that nadir, that desperation emerges—when the field of photons is on the wane, when the torrent of resources has ceased to flow.

Arms are perhaps the most disembodied (despite their embodiment) of human features. They’re quite grotesque, flailing about and flexing, pulsing in that very meaty, fleshy way that they have.

All directionality depends on the horizon, whose dromologic characteristics have rendered it moot. What comes next is the gaze, absolute in its relativism, relative in its absolutism, and imbued with the power of rage.

Archives »

May 2026
April 2026
March 2026
February 2026
January 2026
December 2025
July 2025
May 2025
April 2025
February 2025
January 2025
December 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
October 2023
September 2023
May 2023
April 2023
March 2023
January 2023
December 2022
November 2022
August 2022
June 2022
May 2022
April 2022
March 2022
January 2022
December 2021
November 2021
September 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
June 2015
February 2015
January 2015
December 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
December 2012
November 2012
October 2012
August 2012
July 2012
June 2012
May 2012
March 2012
December 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
April 2003
March 2003
February 2003
January 2003
December 2002
November 2002
October 2002
September 2002
August 2002
May 2002
April 2002
March 2002
February 2002
January 2002
December 2001
November 2001
October 2001
September 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
January 2001
December 2000
November 2000
October 2000
September 2000
August 2000
July 2000
June 2000
May 2000
April 2000
March 2000
February 2000
January 2000
December 1999
November 1999