Marco Polo plays Ping Pong

There is always something. I recently had the irritated displeasure of attempting to raise a communications channel to a certain group of adults and found the process to be highly educational. Recently Apple had instituted a series of advanced security questions that get paired to an Apple ID when you make a purchase in the month of April. These questions ranged from “Where did your parents first meet?” to “What was the first concert you attended?”, those sorts of questions.

At work, I have an Apple ID that I use to manage our iOS devices here and there and one of the people I tried to contact had to be the one that set the security questions, as I had gotten an email stating that someone set the security questions on the account on April 14th. So I figured someone was just absent-minded, we all have that from time to time, so I texted everyone to please get back to me if they had answered any Apple security questions.

I did get just a handful out of 23 people reply to me in one fashion or another. I then shifted the request over to email and also sent another request “If you have answered any security questions, please let me know what they are.” and for about a week of waiting, just the handful out of 23 deigned to reply to me.

Right after that I started a request with iTunes support at Apple to petition them to wipe away the erroneous security questions on the account and they were busy working on that. Last night they sent me an email telling me that the security questions were reset and that I could login and re-answer them, which I did late last night. So the technical angle of this issue is now a solved non-issue.

But what does bother me, and it’s more vexatious then a real concern is how people replied, or didn’t to my inquiry. I had made the erroneous assumption that when I send out a text twice, and an email asking for information that there is a built-in component to that message which people should reply either way. It was for work, it was important, I used the word “please”. The response I received back after bringing this up was “I didn’t know what it was about so I didn’t reply.” and it was my fault I suppose for assuming that people would, by themselves, assume that a reply was expected. Out of 23 people, only five were not question marks, the rest were crickets. Nobody here but us crickets.

So in the future I vow that I will include “reply requested” to my communications. I hate to dumb it down so far as to treat them like children, but after this, I can’t help but think that’s going to be the only way I can establish a communications channel with these people. I have great fear for when I have to establish a technical communications channel with people, these specifically, but even people in general when there is an emergency. There is this sense of “deer in the headlights” that is deeply upsetting to me. If you get a message that you don’t understand – which is the better path? To actually communicate about it in hopes of resolving it or just sit in the dark, ignoring it, hoping it goes away?

It’s a lot like Marco Polo playing Ping Pong with himself. It’s not a game, it’s just a sad old man standing in front of a ping-pong table with a stiff little white ping pong ball bouncing on the table.

Facepalm
Facepalm

Google Drive Failure

Google Drive is a failure.

Google Drive was released yesterday, and I clicked the button on the website letting Google know I was interested in their product. I received an email late last night informing me that my Google Drive was ready. This morning, on a lark really, I went to the Google Drive website and clicked on the download link for the sync application to add to my work iMac. I downloaded the DMG fie without a problem and opened it up. I copied the Google Drive app to my Applications folder, like you are supposed to with Macintosh, and then I sat back and marveled at it. Google Drive, finally.

I’ve been a loyal Dropbox customer for years and back in January I sprang for the $100 a year expansion of my Dropbox up to 50GB. Everything I use connects to my Dropbox via the Dropbox API and just for the record, I am totally in-love with Dropbox. There is no reason for me to leave them as a customer. But even if you are loyal, it doesn’t mean you can’t explore. I have a professional account with Box.com through my work, and we arranged that after drop.io was consumed by the wraiths at Facebook. I have a personal Box.net account with 50GB but I don’t use it because Box only allows sync with paid accounts, so it’s not worth my while. Google Drive was just along these lines, just another option to look into.

So I started Google Drive on my iMac and I was asked to authenticate, something I expected. Then nothing. I started the app again and nothing. I opened up the Console app and here is what I found:

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e2ba80 of class OC_PythonString autoreleased with no pool in place – just leaking

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e37440 of class OC_PythonString autoreleased with no pool in place – just leaking

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e332f0 of class NSCFString autoreleased with no pool in place – just leaking

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e32600 of class NSCFString autoreleased with no pool in place – just leaking

4/25/12 7:17:45 AM [0x0–0x221c21a].com.google.GoogleDrive[22481] 2012–04–25 07:17:45.119 Google Drive Icon Helper[22488:903] Inject result: 0

So, it’s broken. This isn’t the first time a new app was built that failed horribly on my iMac. If anyone cares, and perhaps if anyone from Google is reading, this is a standard 2009–2010 iMac running Mac OSX 10.6.8. The only thing different about this particular Mac is that the account has it’s home on an AFP-connected OD-domain’ed Apple xServer. A network home. This causes headaches for Adobe Acrobat Reader so it’s probably the reason why Google Drive collapses on startup.

Since I can’t run the application, and since it wasn’t designed elegantly to take into account those people who have network-based computers like mine – unlike Box.com’s sync app or Dropboxes sync app, I can only state that Google Drive is not ready for prime time. Google Drive is not ready to compete in the marketplace and Google has to go back to the drawing board and try again.

Blogging on iPad with Byword and Bluetooth Keyboard

Thanks to how silly my workplace is when it comes to access to the Internet I now have to use multiple devices to access many of the services that I previously used to run on my work machine. They have instituted a 100 connection throttle on all inbound and outbound TCP/IP connections. This explains a LOT about why I’ve been having such problems accessing the network.

Of course I won’t change my habits, I’ll just shift some of what I do onto other devices. In this case, pressing my iPhone and iPad into service. They’ll be responsible for the more social apps like Google Plus, Twitter, and such.

One thing that intrigued me was trying out Byword for the iPad using a Bluetooth Keyboard. How is blogging on my iPad different than blogging on my iMac? Byword makes this almost a seamless move. I type and the text appears on my iPad, since there are no network issues for my iPad there really shouldn’t be any lag, beach balls of death, or anything else getting in my way when it comes to blogging. The bluetooth keyboard means I can kick back and relax, put the keyboard anywhere I like and the iPad will still hear it and respond well. I don’t expect there to be any issues with WordPress. The app may be a little crunky around the edges but I can post by email just as well as open the app and copy the text into that. Sometimes I think that the post-by-email feature is more compelling for me than the application is.

At least with a bluetooth keyboard at home and at work I won’t have to lug one back and forth when I go back and forth from home to work during the day. I will however take my bluetooth keyboard with me on my upcoming work trip and see how well I can use it to do office-type things with just my iPad.

My trusty 1st Generation iPad, which by the way, still works great, has great resolution and fits me perfectly. Apple, you missed out on planned obsolescence when it came to this device!

Time to post this sucker…

Filthy Predicates

A tale of woe, a tale of SQL woe. This is what the past two days have been all about. At work, we have our master database which contains all the demographic and biographic information that allows us to do our jobs. It tracks donors, constituents, alumni, individuals, technically everyone.

We have arranged with an external vendor for extended services, the vendor is called iModules and part of my job is to help ‘bridge the gap’ between these two systems, at least data-wise. So, the primary question is, how do we update data on iModules from Millennium, Millennium being our CRM database. With SQL of course! Silly! That was the albatross I spoke of on Twitter yesterday. Mostly the construction of update scripts isn’t terribly difficult only time consuming and involves a lot of typing and checking up column names, our addrline1 is their Address_1, that sort of thing.

Before I can send updates there are two attributes that need to be added to various records to mark them as “ripe to be sent to iModules” and that’s what has had me stuck for the past two days. Our system has two distinct and not clearly compatible ways of extracting data. There is Millennium Internet Reporter, called MIR, that the report writing people use to extract data from the database and then there is little old me with Aqua Data Studio. My report-writer coworker, Lisa, handed me a copy of the criteria that MIR uses to extract which people get these attributes added to their records. It’s a pretty straightforward presentation, this from that, never in that, with these values, so on and so forth. Almost always these queries start with a very simple SELECT block and then start growing from there. Almost always I end up using JOIN or LEFT OUTER JOIN in order to collect the right data. Turns out in this case, JOIN was exactly NOT what I needed to use. Lisa gave me a number, a magic goal number for the number of records that my query, if it’s correct, should pull. This number is 687. When I started I got 287433. Then I adjusted the query and went to 133496. Over time I bounded all over, from 115 million all the way down to 20. Never really hitting that magic number. There are a lot of little gotchas that you have to be aware of and code properly. The sense that the query depends on is that we want to select certain people with certain values OR people without any values at all, but not a specific kind of value after that. I was wandering around trying various methods of attack, pulling the criteria out into temporary tables was one, switching all my joins to left outer joins (that lead to 115 million, oops) and then I thought I had it and was really clever when I enriched my joins with subqueries that used the IN predicate. Even then, I couldn’t get below 22500 records pulled. Remember the goal number is 687. There were some more little gotchas, for example, I forgot to remove the dead from the list, so that got me down to about 2700. Then I started to read about some of these predicates and I had a passing familiarity with SQL’s three-value logic property. In SQL there is true, there is false, and there is UNKNOWN. 1=1 is true, 1=0 is false, 1=null is unknown and null=null is unknown. Turns out my problem was all wadded up with the IN predicate that I had used. IN was inappropriate for this use, as it utterly ignored all the ‘null’ cases, the ones I wanted to be selected. Turns out there is a predicate I have never used, called EXISTS. This predicate changes the sense of what is selected and when I reorganized my query to use EXISTS I went from 2700 to 1686. But still, 1686 is greater than my magic goal of 687, so there was something else I wasn’t seeing. I had removed the dead, the logic looked spot on – as I read from the criteria page that Lisa had given me it read spot-for-spot “bang on” correct. Every time I ran the query it dutifully spit out 1686 records. So, what the hell was I missing?

Computers do exactly what you tell them to do, nothing more and nothing less, unless you find a bug. There aren’t any bugs in my way so it was a failure with my query, somewhere. I listed out all the selected records and started to look at them in the database, seeing if I could spot something in the selected group that shouldn’t be there and that I missed in my query logic. The first record I brought up was utterly incorrect, as the “title bar” had the word “Duplicate” in it, and my query clearly states “NOT LIKE %dup%” so why the hell was it still selecting records with Duplicate in the title bar? Yeah, case. That’s what screwed me. Case. SQL Server is very dutiful and stripped out all the places where the LIKE clause found the text fragment of dup. But not Dup, or dUp, or duP. Or agonizingly, Duplicate. Because a scan for ‘dup’ will never be true when given ‘Duplicate’ to look at d <> D. So once I wrapped the title bar column name in the lower() function, and re-ran the data query, SQL dutifully spit out 687 records. My magic number.

So I won, god damned it. It took switching from IN to EXISTS, pitching JOIN overboard, taking out the dead people and forcing lower-case reckoning. So now the damned thing is done and I can move on with my life!

Chicago Comics and Entertainment Exposition – C2E2

I have looked into the gaping maw of the start of Con Season and lived to tell the tale. We have just returned from the Chicago Comic and Entertainment Expo, forever known as C2E2 with a trunkful of treasures.

One thing we didn’t bring back with us is Con Crud. Perhaps people are more careful with their expectorations or perhaps it was a benefit of us traveling by car and not by airplane, so there was no prolonged exposure to bacteria or viruses that meant us ill-will. When I’ve been taken with the urge to sneeze I have made it a general rule that I will turn my head, and sneeze into the gap between my shirt and my undershirt, in the corner. It’s called a Dracula Sneeze because that’s really what it sort of looks like. Just like Bela Lugosi hiding his head halfway in his cape, except I swap out the cape which I don’t wear for my shirt, which I do. The mythbusters proved that sneezing that way greatly reduced the chances for the ejecta to reach anyone else. My sneezing isn’t carrying anything infectious, as for me it’s just a general low-intensity hayfever that I carry around with me pretty much at all times everywhere I go. A very mild allergic response to pretty much breathing.

I bought two new tees, the first with this image of Superman:

Superman
Superman

and the second with Nightwing:

Nightwing
Nightwing

I also sprang for a lead-cast figurine of my favorite Green Lantern, Kyle Rayner. I’ll be setting that up tomorrow at my desk and it will join a posable figurine already in place on my desk. At that point people should know that I like two things in this world very much, Polar Bears and Kyle Rayner. I suppose if I had enough money I could get a DC artist to draw me Kyle Rayner riding on a running Polar Bear. That would be hilarious.

Last but certainly not least I finally have a comic art commission that I hired an artist to complete for me back when I attended San Diego ComicCon in 2010. The artist’s name is Patrick Gleason and he’s one of DC’s mainstay artists. He did a lot of Green Lantern and drew a lot of my favorite GL, Kyle Rayner. Currently he does Batman and Robin for DC, but back in 2010 he had done a lot of Kyle. I hired him for a commission and time and life (and DC Comics) got in the way. I understand that work comes first, right alongside family, so I wasn’t piss-and-vinegar when it came to completion. I didn’t want my money back and I am a very patient fan, especially for artists that draw my favorite GL. So I waited. Yesterday I made contact with Mr. Gleason and I had fallen completely off his radar and he was very shocked and apologetic. He offered me my money back, or the sketch, and I reiterated my wish for the sketch and my willingness to wait, hopefully not so long this time. Today I got a call that he had finished my sketch and I went to fetch it. As always, his work is amazing. It was well worth the wait and I bear him no ill-will. As it turns out, I didn’t even notice that the sketch was extra-special on first glance. It took me a few moments to take it all in that I discovered that he had also included another GL (which I like a lot) named Mogo in the background. For those that don’t know, Mogo is a Green Lantern. Mogo is a sentient planet, and in the comics acts as a counselor for upset GL as well as the moral compass for GL rings to select new bearers. So not only did the sketch have my favorite GL, but it had really nice touches like various chiaroscuro GL symbols, and also Mogo! My next step is to have it framed and placed next to my other sketch of Kyle Rayner that I commissioned from Tyler Kirkham, another artist who does Kyle very well, for DC. This will be the second piece of artwork that I have on my walls from Mr. Gleason. A while back Scott commissioned him to render Kyle Rayner and Saint Walker standing back-to-back. That is hanging on the wall by my bedside and I go to bed and wake up appreciating his artwork every single day. Now that this commission is complete I do feel a sense of closure, and I do know that it won’t be the last bit of artwork I purchase from Mr. Gleason. The same sentiment goes for Mr. Kirkham, assuming he will be game for drawing Kyle in the future. Time will tell.

One thing that I do notice and I say this a lot, especially after conventions is a reminder to people on how to best handle their superhero tees after they get them home. These shirts seem like silly little things to most people, but for comic book geeks like us, they mean a lot more to us than a sport jacket or a fine suit. Remember everyone, that if you want your shirts to last you have to launder them carefully. Always turn them inside out, wash in cold water, and then right when they are done from the washer, turn them right side out and hang them up to dry. Never ever ever ever put them in the drying machine!

That all being said, most of the laundry is nearly done and I’m still up writing this blog entry. One of the curses of living in the eastern time zone and enjoying a con in the central time zone is that biologically speaking I’m off by an hour. This will continue until tomorrow morning when my internal clock is realigned with this time zone. Partially I’m waiting for laundry to finish, but really I’m relaxing here writing up the C2E2 blog post and being here for my boys, who both missed us terribly while we were gone. Now that we’re home, it’s time to plotz on daddy, whichever daddy ends up being plotzable. The condition to be plotzable has everything to do with sitting on a couch and not moving at all. 🙂

I will be taking more pictures and sharing them from the hall of honor for our comic book art. Scott has a commission in-progress from Jim Cheung, for Billy Kaplan, who is a Young Avenger in the Marvel comic book universe who’s codename is Wiccan. We already have a sketch of Billy in the hallway, but I’m looking forward to this new one from Mr. Cheung. I wonder if these artists ever expect their work to be framed professionally and hung so lovingly by their fans. It’s half the reason we go to conventions as it is, to meet the people who illustrate our favorite characters and put cold hard cash right in their hands. No middlemen, no DC, no Marvel, just artist and fan, and cash. A lot of cash. And each cent spent for this work is worth it. We have a lot of wall space and a lot of fandom.

American Dining

American dining has a cultural crisis looming on the horizon. Partially it is based on our weak-kneed economy which pushes many of these establishments to the edge of failure, so far away from profitability as to be sorrowfully laughable. Beyond the weak economy, American restaurants have a distinct series of problems that they really have to face.

The first issue with the American dining experience that strikes me immediately is that many restaurants that attempt to create a valuable dining atmosphere by dimming the house lights. The idea runs that if the lights are subdued then people will see it as romantic and attach those warm feelings to the place where they dine. In America, this is a problem because what is seen as good if you take it only so far is seen as much better if you take it way too far. Many restauranteurs have said time and time again that people eat first with their eyes. To see food is the first step in creating a lasting impression on your customers. In America the lights are so dim that it is nearly impossible for someone with 20/20 vision to clearly read 10-point text that is being held in their own hands. The lighting in these establishments is dimmed to the point of unpleasantness. You can’t really see who you are dining with, the food looks muddy and dull and the entire experience is one of tragedy. As an example of this, I just dined at an establishment, which shall remain nameless, in which the house lighting was so poor that I needed my smartphone’s illumination to read text on a card that I had in my own hands. When the food was delivered the lighting was barely enough to identify what was on my plate. It was the first step in a very unsatisfying evening. So, what’s the advice that I have for restaurant hosts? Turn up your house lights. If you are hiding in the dark then we can conclude one of these situations may be true:

  • The food is ugly, and so it’s dark to protect your mistakes.
  • The host is ugly, and so it’s dark to protect your feelings.
  • The guests are ugly, and so it’s dark to protect other guests feelings.
  • The decor in the establishment is ugly, and so it’s dark to cover the decorating transgressions.

The upshot is, when it’s too dark to read words on paper, when your guests are using their phones to find their food, then there is either something wrong with ugly or you are just trying too hard to amplify romance and have landed directly in the dimly lit antechamber of hell, a place that is referred to as heck. Many American restaurants have embraced heck to such passionate levels as to take the breath away. This is a shame, because in many of these establishments the only way you can navigate is with echolocation, so not having the sound of your breath bouncing off obstacles is a true peril for the diner.

The next issue has to do with communication. In this regard, there is way too much communication in the American dining experience. The procedure is always like running the gauntlet, the host is often nervous and like Mrs. Peacock they suffer from a pressure of speech. They arrive tableside and disgorge in an effluent of chatter. You cannot engage in a conversation because you are constantly being interrupted by a curious host who, wrapped up in good intentions is obsessed with making sure that everything is running smoothly. This has infantilized American diners. We can’t operate our dining experience without a chatty, clucking, obsessive hen buzzing the table every 2 minutes. Even here American restauranteurs make tragic mistakes, especially when it comes to effusive apologies. The protestations of sorrow from some hosts fly so fast and so thick that you often times wish they would just get a gun, load every chamber, point it at their heads and pull the trigger. If you are so sorry, then die for it. If you aren’t, then shut up. Some hosts just cannot leave well enough alone. That’s why in America dining is an olympic speed sport. How fast can you choke down the food? You have to because to endure dining is running a verbal gauntlet and since you cannot have a cogent conversation with a solid train of thought while you dine, it’s more advantageous to skip real conversation and switch to smalltalk which entertains nobody. All that is left is the food. In the dark. With perhaps an ugly host, you can’t be sure.

What is to be done about this problem? American restauranteurs need to take a page from the French way of dining. Collect the order, then silently orbit the dining room, spotting low beverages, spotting soiled napkins, that sort of thing. Be conscientious enough to spot silently and silently tend to what needs tending. If the diners wish to engage in an interruptive exchange they should be the ones to initiate contact. A fussing clucking chattery mother hen would have alienated every french diner in the restaurant. There is something here that bears to be understood. Keep your chattery teeth to yourself.

Then we get to the food, which begs the ancillary point of pricing. If you are going to cast yourself as destination dining, produce output that is worthy of your aim. Here’s an example – I just dined on a plate of chicken, green beans, and potatoes in a butter sauce for $18.00. There were three small strips of chicken, I would classify the cut as “chicken strips”. There was a small woman’s palmful of green beans and three 1-ounce scoops of potatoes. There was about two ounces of sauce. This was not a meal. This was 40% of a meal. To say I felt robbed was an understatement. Four diners, three with an appetizer course, 4 mains, and 1 dessert split three ways – I declined the appetizers as none of them suited me and I didn’t find the dessert choices appealing enough to partake. The table bill came to $128.00, we were two couples, split that bill in half and with tax and a standard tip of 15% my outlay for dinner was $76.00. What did I get for that money? I got very little. Scott got slightly more, but had to bark the cook into cooking his duck breast as the standard fare is apparently rare duck, which might as well be raw chicken for a health aspect to it. It boggles the mind. So, when you are busy charging your customers outrageous prices for fussy cuisine which does not match value for price, tread carefully when complaining to said customers about how little business you get to walk in the doors because of the prices.

What should restauranteurs do? I heartily suggest ripping a page out of the Gordon Ramsay playbook: Keep your food local, fresh, simply cooked, for fair prices and you will be a success. Deviate from that plan even in one spot, like obnoxious pricing for example, and you will alienate your customers.

So here I sit. I’ve paid a restaurant bill of $76 dollars and I’m going to go to bed hungry. I will never go back to that restaurant again, once bitten twice shy. As I was discussing it with Scott, this is the cost of the lesson to decline such dining experiences in the future. I just don’t have the wherewithal to financially support such endeavors. I can only hope that some people who run restaurants read this and take these bits of advice to heart. Turn on the lights, shut the hell up, and stop charging an arm and a leg for what amounts to being a pittance.

Abandoning Google Plus

Yesterday I opened my Google Plus page and discovered to my surprise and initial pleasure that Google had brought a new interface to their social network system. As I started to explore this new interface I started to immediately notice that things had changed not for the better, but rather for the worse. Google had unilaterally included their chat system on the right side of my browser window, it’s something I rarely ever use so that system is all wasted space. I noticed that the stories in my circles, the things I really care about are now shuffled off to the left in a column that lost 10% of space on the leftmost and 50% on the rightmost, being moved over for some controls at the very top of the page that now occupy this dreaded whitespace region on my Google Plus page.

It’s this whitespace, and the meaningless chat talker system that I can’t stand. Facebook attempted a similar move by presenting me with a chat-talker screen on the left side as well months ago, when I still used Facebook. When they made the changes to their interface, along with privacy concerns and workplace issues with social networking I left Facebook. Now it just languishes as an identity marker, if content gets on my Facebook page it’s wholly accidental. Twitter’s web page also underwent this columnar approach, as they reconfigured the entire interface out from underneath their users. For Twitter, I stopped using that because it was more noisy than useful, the people I wanted to engage with were just human billboards, and the interface changes were really the straw that broke the camel’s back.

So what is there to do? Complaints about the interface changes are really the only channel you have to express how much you dislike when a service does this to you – but you have no real power. Just complaining is one easily ignored tiny little voice in the darkness and doesn’t amount to anything at all. The only real power that any single user has is the power of choice. In the end, the only choice I have to make is, do I want to still use the system? It’s actually a matter of abandonment. I abandoned Facebook. I abandoned Twitter. Because they changed the interface and made it less useful to me, I am facing the idea of abandoning Google Plus. I don’t need these social network systems to give my life meaning. They need me, or rather, they need aggregate me’s, lots of people, to give what they do meaning. The less people use a socially networked system the less appealing that system is to everyone else. Facebook is only compelling because everyone uses it. There is no real value inherent in Facebook itself. This is a lesson that the classic business models these companies use can’t take into account – that their popularity defines their success. If they make a grossly unpopular change to the interface, then people will flee and their success will go tits up.

I don’t care to encourage other people to abandon these systems if they like them. Each of us has to make these kinds of decisions on a wholly personal level. I find it obnoxious that Google, and Facebook, and Twitter for that matter all force interface changes on users without giving the user any control whatsoever. It would be more elegant if there were a batch of controls we could select from and build our own interface. Put the bits and pieces where we want, opt out of things we don’t care for and make the interface work best for us, as the users. None of these sites have done that, they all behave as if they have global fiat to make changes willy-nilly. The end user who has to contend with these changes can’t do anything really except make that singular choice surrounding the issue of abandonment.

So where do I go now? It’s comic, but in many ways I am looking forward to going backwards. There is one system that I’ve used, mostly as a category but the people behind what I currently use I regard as being the platonic form of that category, and that is WordPress. Going back to blogging. What does the WordPress infrastructure have that attracts me? It’s got stable themes, the site looks very much like it always has. There are changes, but they aren’t as gross in scope as these other systems have perpetrated. I can share links on WordPress, I can write long posts, short status updates, and WordPress has a competent comment system already in place.

So I will give Google Plus until May 1st to do something better with their interface, to recognize the value in the stream and give us users the choice of what systems we want to see on our Google Plus page. Google should give us the ability to turn off the whitespace region, we should be able to turn off the chat talker region, so that we can maximize the stream region. If they fail to correct these glaring human interface deficits I will do to Google Plus what I did to Facebook. I will abandon Google Plus. I will keep the account running but I will no longer actively use it. Things that end up on Google Plus will end up being the same sort of things that end up washing up on Twitter, specifically links to content on my WordPress blog. Google’s loss will be WordPress’ gain. WordPress has always done right by me, and I respect them. I do not respect Twitter, nor do I respect Facebook. My respect for Google is quixotic at best. I used to believe in their “Do No Evil” company mantra, but that has been shed as Google has done some very evil acts, they aren’t what they once were and this sullying of their image makes the pending abandonment easy.

Will my abandonment hurt Google? No, of course not. I’m not so full of myself as to think that me leaving will change anything about the service, that Google will even notice my absence. However if I can inspire other people to give another look at WordPress, maybe see that progress forward can be achieved by regressing to earlier systems may be a worthy pursuit if what you get in the trade is interface stability. That this single raindrop encourages others to fall. The raindrop doesn’t believe it is responsible for the flood. I can only hope that I help the flood along. These massive changes that these social network sites perpetrate on their usership should be punished! We want it all, we want to use the service and we want to control it as well. We want the interface to be regular, logical, useful and static. When we want to make a change, we want to be the ones making it. We do not want to be victims of someones good intentions, Google! I would say this for Facebook as well, but that’s a lost cause.

So time is ticking away. If Google does not act, then the stream on that service is terminal. If that comes to pass, I will be migrating to my WordPress blog.

I hope to see some of you there.

Flashback Trojan on Mac OSX

Apple makes some marvelous products. In this case, I’m talking about Apple Remote Desktop. With ARD I was able to scan every single one of my client Macs to check to see if any of them were infected with the Flashback Trojan Horse. Before my scan I would have sworn on whatever-you-like that none of my systems that I manage here at WMU were infected. Turns out I was right.

Macs really aren’t susceptible to viruses and the biggest threat comes from Trojan Horses. To scan a mac for infection you just open up Terminal and run these two commands:

  • defaults read /Applications/Safari.app/Contents/Info LSEnvironment
  • defaults read ~/.MacOSX/environment DYLD_INSERT_LIBRARIES

If you get an error from both of those commands, you are in the clear. It’s quite easy to do, mostly just opening up Terminal and copying and pasting and getting the errors and being satisfied. The removal instructions are straightforward to follow, so even removal of an active infection should be a snap.

If you try these commands and don’t get errors, don’t panic. Just let me know and I’ll find a way to help you out.

Easter Tidings

It’s Easter time, which is one of the very-important-so-lets-go-to-Church Christian Holidays. Many Christians, well, the good ones, have been involved with some sort of lenten fast for the past forty days and it doesn’t end until Easter Sunday, which is in two days from today.

As a used-to-be-Christian who now regards himself as somewhere between a secular humanist, a buddhist, and a neo-pagan this holiday is much like all the other Christian holidays, which is to say, a giant batch of goof in order to facilitate cultural assimilation. The big holidays for Christians are Christmas and Easter. The birth and death and resurrection of Jesus Christ of Nazareth. Now, Christmas has it’s own special sort of silliness. We chop down trees and dress them with baubles and we have figures that occupy popular consciousness and the “Baby Jesus” only appears as a sideline player in that yearly conflagration of economic stimulus and material goodwill. The other holiday, the one we are adjacent to now, is Easter. Once again we have a cultural hodgepodge of really goofy things all colliding at the same time. At the core of it should be, but isn’t, the death and resurrection of Jesus Christ. I’ll get to the silliness of that later on, but bear with me. The holiday is supposed to be solemn with a celebration of this one mans ability to somehow pop back to life after being dead and through resurrection cleansing our sins in the eyes of God. Except none of that matters. Children don’t give a flying rip about Jesus Christ, he’s just a suave white guy (usually) who appears in quickly flashed artistic impressions of historical events and kids just get a general sense about all the hocus-pocus behind it all and just shrug because for a child the notion of death and resurrection are meaningless concepts. To Children, summer lasts forever and nobody dies. What kids associate with the holiday is the exact core of what the Christians tried to subvert by laying their tripartite-dead-notdead-heavy_mystery_time-God on top of pagan rituals. Like Eostre. A pagan germanic tradition that occurs in April and involves candy, rabbits, brightly colored eggs, and a host of deities from faiths that Christians find distasteful, like Eostre herself, a goddess, or Freyja, a teutonic goddess. So, in order to culturally assimilate the unwashed barbaric hordes you don’t try to kill them off en-masse, instead you co-opt their rituals and you pretend that it’s always been this way. You get to their children and before you know it, after a few generations come and go, the entire backstory has been whitewashed and a new narrative has been put in it’s place. The problem with whitewashing an old narrative is that it quite often hangs around. People still do the same things even if they don’t really know why any longer. So Christians assemble (like the pagans), they celebrate Easter (the pagans celebrate Eostre! Wait, it’s so close!), people assemble Easter Baskets full of candy, dyed eggs, fake plastic grass and a host of rabbit icons… holy crap. We’ve fallen completely off the Christian wagon kids! This is all dirty no-good filthy pagan crap! Where did Jesus go, we misplaced him, oops. But at the end, after all the egg-hunts and eating of chocolate rabbits, which, I must say is about as pagan as you can get, turning an icon into something edible and sweet, BOGGLE… and then to eat an Easter Ham, which I think is a really mean thing that Christians do as Jesus was a Jew and !@#$ KOSHER and last I checked PIG WAS NOT KOSHER oh whatever. After Easter dinner then everyone gets in their finery and toddles off to Church. Then and only then do we get heaping helpings of the steaming pile of Jesus Christ narrative. It’s a lot like Jesus Christ the cannon, being packed with Jesus Christ grapeshot and aimed at the belching rabbit-icon-eating/pig-eating/non-kosher horde of barbarians and fired with magical Jesus Christ gunpowder of guilt.

Even the timing of the holiday is annoyingly pagan. The Christians really don’t get how to whitewash and properly murder and cannibalize mythic narratives. They establish that Easter is the Sunday closest to the first full moon after the vernal equinox! What the HELL does the vernal equinox or the !@#$ MOON have to do with Jesus Christ? Huh!?! Oh wake up! It’s got nothing to do at all, it’s just a bunch of confused old men trying to retain control on what amounts to being an uncontrollable herd of sweaty messy barbarians. When you go to Church next, look around. Now imagine what it looked like 1600 to 1800 years ago. Never mind, it’s the same thing, only now you all think it’s true and believe and that’s really all that matters. You’ve bought the Christians cart of goods that they have for sale, but you still do quintessentially pagan things! If belief gives godlings life, then Krampus, Santa Claus, and Eostre are very much alive and well. Keep being good, keep eating rabbit icons, and keep on futzing about with dyed eggs! Eostre needs all your belief energy to even stand up to Big Daddy, JC, and the Spook.

Speaking of dead things coming back to life, the resurrection itself. What a monumental pile of hocus-pocus if I’ve ever seen it. We have never seen anyone go from well and truly dead to alive all on their own, except for once, 2000 years ago. Sure. What’s more plausible? That Jesus Christ died, went through hell, and then was resurrected, OR that he was nailed to a cross as a form of capital punishment, where he lapsed into a coma from exposure, malnutrition, and poor hydration then when “dead” hauled off the cross and then laid in state. Then after recovering from being in a coma, got up and wandered off?!? What if that was really what happened?

So Christians elect to believe that a dead man suddenly popped back to life and then they see the miracle of that and then tacitly agree to suspend all rational thought thereafter. Accept it, it’s the word of God. Accept it, it’s in the scriptures. Accept it, you have to if you believe. Accept it, or you’ll be a sinner.

Get off the collective cross, we need the wood.

So, enjoy the Easter fantasy. The pagan rituals you still perform without knowing why. Still buy into the narrative sold to you by the Christians and never feel any hint of awkwardness that you’ve suspended your own rational thoughts and given control of your actions over to old men who don’t even notice your existence. It sounds so silly, but, there it is.

And people wonder why we haven’t been visited by aliens or have mastered space travel. If you were an advanced alien culture, and you saw the kind of hocus-pocus that we humans readily believe in, would you elect to just do nothing or would you watch us very carefully to make sure we never leave the third planet from this unremarkable star on the edge of a very unremarkable galaxy?

So embarrassing. We aren’t ready, at this rate we won’t ever be ready. Not really.