Press "Enter" to skip to content

Posts tagged as “Development”

Now that’s what I’m talking about…

centaur 0

spectraliron.png

Yesterday was nearly a wash - worn out after three long consecutive work days pushing software in preparation for a release, and then out late on date night with my wife - dinner at Aqui's (yum) and movie Tron 3 (AKA Wreck it Ralph, you're not fooling me, Disney). Totally. Worth. It., of course, but still ... less than 300 words done for the day.

sandiyums.png

But today? Up early to take my wife to the airport, had breakfast at Crepevine, and got almost triple that before even 9:30AM!

spectral-iron-day10-progress-1.png

And now, I'm in for my second writing session, before even 10AM. This is what makes Nano work.

Excelsior!

-the Centaur

Pictured: Crepevine as seen from the upper window of Cafe Romanza, my wife at Aqui's, and progress.

UPDATE: Writing Session 2 done, I am now officially caught up for the day:

spectral-iron-day10-progress-2.png

And, despite the last week's slippages, I'm still ahead overall for Nano:

spectral-iron-day10-progress-3.png

Plus there are at least one and maybe two or three more writing sessions today.

Hyperion!

You have got to be kidding me

centaur 0

Screen shot 2012-11-09 at 1.50.38 AM.png

You have got to be kidding me.

I noticed a little extra space on my previous post at the top of a quote I pulled out of SPECTRAL IRON. I wanted to cut it out, so I went to Ecto, my blog client, and switched to its HTML mode. This is what I found embedded in my document as a result of the cut and paste - three hundred and thirty five lines of hidden goop, which looks like it came from Microsoft Word:

  <p><!--[if gte mso 9]><xml>

<o:DocumentProperties>

<o:Revision>0</o:Revision>

<o:TotalTime>0</o:TotalTime>

<o:Pages>1</o:Pages>

<o:Words>172</o:Words>

<o:Characters>779</o:Characters>

<o:Company>Mythologix Press</o:Company>

.... hundreds of lines deleted ...

mso-style-parent:"";

mso-padding-alt:0in 5.4pt 0in 5.4pt;

mso-para-margin:0in;

mso-para-margin-bottom:.0001pt;

mso-pagination:widow-orphan;

font-size:10.0pt;

font-family:"Boldface PS","serif";}

</style>

<![endif]-->

<!--StartFragment--></p>


Charming! Feel like dieting much, Word? Axually, it looks like this may be part of a strategy to ensure formatted cut and paste works in Word and other programs, probably just interacting badly with Ecto.

S'ok, Word. We love you anyway, just the way you are.

-the Centaur

P.S. Pro tip: Option-Command-V pastes unformatted in Ecto.\

GDC 2012

centaur 0

IMG_20120305_131641.jpg
The Game Developer's Conference 2012 ... it begins:

IMG_20120305_094355.jpg

GDC is an amazing conference for game developers. Imagine a film conference where Steven Spielberg's keynote is likely to be followed by an indie filmmaker roundtable discussing how you could shoot on the cheap without a license, where almost everyone at all levels is hobnobbing on the same floors. Translate to games ... and you get the idea.

IMG_20120305_170127.jpg

I come for the AI Summit, which is generally of very high quality. I won't post any pictures of teh slides, except the one above, which gives you a flavor of the kinds of talks they've had over the past few years (not just at the AI summit, of course, but usually in the programming tracks). Ok, wait, I will post one more to give you a little more flavor:


IMG_20120305_170457.jpg

A lot of the people in game AI say "they don't do AI"---one of them said today Academic AI and Game AI share only two letters---but I'm afraid I can't agree. I'm interested in Game AI because it's AI that has to work, which is refreshing after years of arguments between symbolic/neural fuzzy/scruffy mathy/empirical logical/architectural oh would you all please shut up about how you're better than each other and make something that WORKS and get back to me thank you very much. Not a problem at GDC!

PANO_20120305_131349.jpg

On the first two tutorial days (Monday and Tuesday) it isn't so bad (oh and hey there Apple logo! Nobody's fooled that you're trying to horn in on our event for free publicity), and it never gets like Comic-Con ... but by the end of the week it becomes a zoo. Here are a few tips to surviving it. First, if you want lunch at Chevy's, sneak out during the Q&A of the pre-lunch session before it ends up looking like this:

PANO_20120305_130941.jpg

Second, park in the 5th and Mission garage, and if you do, it has many food options. Skip the uber-long lines at the Starbucks in the morning (sorry, guys!) and either hit Mel's Diner (with the fastest bussers in the West) or grab a bite inside the Moscone Center itself. Also, note the excellent 'wichcraft sandwich shop across the street as another food option.

PANO_20120305_182639.jpg

While the snacks in the Moscone Center are good, my kerfinicky stomach does not leave me able to recommend the (actually not bad) lunch they provide on site, so I usually forage for food, at Chevy's, 'wichcraft, Mel's, the restaurants of the Metreon next door, and if you parked at 5th and Mission, note the Bloomingdale's across the street? That's actually part of a huge Westfield mall, with an excellent, giant food court hidden therein that somehow I've missed all these years.

IMG_20120305_182633.jpg

There are more tips ... like hit the GDC Bookstore the first day to pick up t-shirts and schwag, but wait until the Exhibit Hall opens later in the week to score deals direct from the publishers and only go back to the GDC Bookstore if the publishers are missing something (they will be) ... like make sure you give yourself four to six hours to hit the Exhibit Halls, that you check out the Independent Games demos, and be sure to hit the AI Roundtables if you're into that sort of thing, which is a gateway into the AI Programmer's dinner, which led to me being able to ask the developer of some of the software I use a question today because she knew me from previous years. So be sociable! That's half of what this conference is for!


PANO_20120305_185054.jpg

But the biggest tip for someone like me, who lives an hour and ten minutes away in no traffic, or two hours in morning traffic?

IMG_20120305_203349.jpg

Get a hotel right up the street.

More news as it happens. The AI Summit has been very quoteworthy so far and I've taken a lot of notes.

-the Centaur

Now that’s a sign we have a protagonist on our hands…

centaur 0

Screen shot 2012-02-09 at 6.35.41 PM.png

Above is a wordle of the near-completed first draft (as opposed to rough draft) of THE CLOCKWORK TIME MACHINE. Wordles are great visualization tools for your texts, and this one reveals ... well, yes, Jeremiah is the protagonist.

Actually, now that I think of it, the full title of the book is JEREMIAH WILLSTONE AND THE CLOCKWORK TIME MACHINE so I should have expected that her name would bubble to the top.

Jeremiah's also the protagonist of "Steampunk Fairy Chick", which was published recently in the UnCONventional anthology now available on Amazon ... why yes, that was a shameless plug, why do you ask?

-the Centaur

Vibrancy in Social Media

centaur 0

Some social networks vibrate with life: tweets ripple through Twitter, three quarters of a billion people use Facebook, and Google+ grew faster than either of them in their early days. Others, like MySpace or Orkut or LinkedIn, may not exactly be suffering, but they don't have the same buzz and aren't growing at the same rate.

I don't have access to all the numbers when I'm interacting with a social network: I only have its interface to my local network. But there's a side effect to a network's rapid growth and activity: some of that activity will flow through MY part of the network. Now, that's true of even non-social media like newsgroups and RSS feeds, so activity by itself isn't enough.

What's interesting is how likely MY inputs are to garner a response or even start an ongoing conversation. Let's call that the network's vibrancy. Now, the measured vibrancy will be different for different users, different inputs and different times. But we can hold that constant if the user in question, like me, crossposts similar content to different networks.

I do this because I'm an author, and I don't require my fans to be members of Facebook or Google+ or Twitter or to have an RSS reader - so I need to post many announcements to every service that my fans might be on. So what follows is my brief, purely unscientific judgments about the vibrancy of several social networks.

General Social Networking: Facebook, followed by Google+, followed by Twitter. Within minutes of me posting to Facebook, I usually get a number of likes or responses. Google+ is also good, but not quite as fast, or quite as deep. Twitter, while being great for hearing announcements from people I'm interested in, isn't as responsive as the first two. Other services I've tried, like MySpace, Orkut and Buzz, were either less active to begin with or not vibrant at all.

Literary Networking: Goodreads. I've been on LibraryThing for a while, but I haven't yet seen much activity. Goodreads, however, after some unfortunate business with spamming some of my contact list, has nonetheless proved both very active and very reactive to what I have posted.

Business Networking: No winner. I've used Linkedin, but my primary activity on it has been receiving connection requests and there's been very little response to my updates on its interface.

Thinking about these services, what makes the vibrant ones vibrant is a combination of features: Enough users, enough activity, ease of posting, ease of sharing, and in particular with Goodreads, enough different activities to make the interface a game. With Goodreads, you can post reviews, book progress, shelving and so on and this activity is exposed. Goodreads is like a game played with your literary friends and the fans of the books you're a fan of. To a lesser degree, services like Facebook and Google+ which make image and link sharing and commenting fun do the same thing.

I haven't taken this analysis any deeper. Right now this is just a thought posted to the intarwubs - the ghost of done (from the Cult of Done manifesto) since done is the engine of more. More thoughts after I spend more time researching social media.

-the Centaur

It’s ALIIIIIVE….

centaur 3
I avoid talking about work on my blog as a matter of principle - even to the point of never directly referring to The Search Engine That Starts With A G by name, unless I'm talking about a product - but in this case I think I have to make an exception. The Galaxy Nexus phone from Samsung and Google has launched, and the marketing site contains a 3D model of the phone developed by my team (pictured above). Guys, great job. I'm proud to have worked on it with you. I have a lot more I want to say about it, but at this point (2am) after an 14 hour day ironing out all the wrinkles in this launch I look about how I feel. Time to GO HOME and tackle this again tomorrow, make sure no fires are going ... and then, celebrate! Oh, and please enjoy the phone and all its Androidy goodness! -the Centaur P.S. My opinions are my own and are not that of my employer, even if I do think my employer is awesome. And I don't speak for my employer, though I did run this by them first to make sure they were cool with it. Some restrictions may apply to your limitations. Do not taunt happy fun ball.

Life Intervenes

centaur 2
So I was going gangbusters on Nanowrimo ... until life intervened. I work at the Search Engine That Starts With A G. It's a fun but tough job that nonetheless leaves me with a great work life balance. I have time to work, time to write, and time to spend with my wife and cats (friends tend to get short shrift though :-P). But we have a software release coming up, and as usual for software development schedules (but unusual for The G) everything was under-resourced, the project was late, and no time was left for integration. This was a last minute project, a great opportunity for my team that came up at the last minute, so this is a bit understandable. But it's still been a bear. I was still writing though. Half my team's out sick, on trips, whatever, and I'm still writing. I'm doing the lion's share of the integration, the rest of the team doing the lion's share of the coding, and I'm still writing. Then we get down to the wire ... and still have showstopper bugs. At this point this week we were supposed to finish, attend a research symposium, and then join our research colleagues on an offsite. My boss was reluctant to bail on this, but I told him I was planning to skip the symposium and the offsite, to work on Saturday if I have to ... because there just wasn't enough time for me to finish my work otherwise. Not even if I temporarily dropped Nano. Nano got dropped anyway. My bosses agreed with me, we mostly bailed on the symposium and almost all of us bailed on the offsite. For the time of this last push, my Nano tracking sheet lists zero, though I'm sure I got a couple of hundred words in that day (just didn't track them). We worked long into Friday night ... and nailed all our P0 bugs. But actually I didn't get any words done that day - I'd forgotten to charge my laptop. I do a lot of writing at breakfast, but without the laptop I had to break out my notebook and plan the story. It's become much more elaborate recently, and this gave me a chance to think. We came back and tackled the project again today Saturday, nailing all our P1 bugs and some of the P2s. I packed up my computer for the office move and prepared to leave, when my boss had a brainflash about fixing the first of our customer requests. He asked me for pointers on how to fix it ... but I knew how, my laptop was already open in my lap, and I could do it before I could explain it. So I did. My boss pushed the code to the site ... and lo and behold we'd nailed the first of the customer's requests, transitioning from bugfixes to pre-launch polishing in a 40-minute last-minute push that was faster than everything that came before it. Boo-yah. So when I went to dinner tonight, I gave myself permission to have a great meal, go get some great coffee, to chill out, and not to Nano. I'm ahead, and can get back to it tomorrow, which is completely free thanks to our hard work and my previous time getting ahead at Nano. But I'd forgotten to charge my laptop Friday. I'd written notes; I'd ruminated on them all night. Not even meaning to. And so, when I sat down for coffee ... the words, they just started spilling out. And I easily made today's word count. Double boo-yah. Here's a sample:
“Sinny and Tully, sittin’ in a tree,” Mom says. “K-I-S-S-I-N-G,” I finishes. I turns red as a beet, looking over at Tully and Ben. Tully’s just leaning against the rail, watching Ben fume as he scrubs the floor on his hands and knees. “But while we’re there in the orchard, this fae comes by, offers us some fruit—” “I swear,” Mom says, “I will slap you through this phone if you ate that fruit.” I holds the phone an arms length away again. I don’t know all of Mom’s powers. For a moment I’m scared she can do it.
Never eat the fruit of elfland ... unless you're a smart little spellpunk who specializes in tricky logic problems. So, back to HEX CODE, and here's hoping life continues to stop intervening. Onward! -the Centaur

Ahead of where I need to be, behind where I want to be

centaur 0
Well, I'm ahead of schedule for Nanowrimo ... or am I? I've been determined and lucky enough to complete at least 1667 words every day, so I'm ahead of where I have to be. But I'm trying to be crazy this year. At first I thought I would do TWO books, but now I'm thinking I want to do ONE book at twice the rate. Why do this to myself? Well, one reason would be to finish early. I could start a second book if I wanted to, or finish the first book, or, God forbid, actually use the week of vacation I've taken Thanksgiving week as a fricking vacation rather than a writing marathon. Or maybe it's because it takes Nanowrimo out of a safe place. Unlike 24 Hour Comics Day, I've succeeded every time I'd tried at Nanowrimo. Trying to write twice as fast takes me out of that comfort zone. If I fail, well, I'll still almost certainly succeed at the Nano challenge. If I succeed, well ... then maybe I can write 100,000 words in a month. And the most important thing about writing is writing. The more you write, the better you get. (The second most important thing is getting prompt, high quality feedback; the third most important thing is taking the feedback seriously and acting on it. But I digress). I've finished today's quota of 1,667 words. But yesterday I slacked, also only writing about 1,667 words. To keep up the accelerated pace, I need to catch up, to write almost 3000 more words today. But it's only 3:52 in the afternoon, and I have the whole day ahead of me. So here's seeing what I can do ... and I don't think I can lose, either way. -teh Centaur

Backing off from Qumana

centaur 0
screen shot of qumana Qumana is a good blog editor, but it's got two unfortunate interrelated problems: it isn't quite compatible with how I put images into posts, and you can't publish posts as drafts. I just found that out - I think perhaps I confused Qumana's interface with a blog posting app I have on my Nexus S - which is why some you may have seen a brief flash of a post in your RSS feeds that will instead show up later. Saving posts as drafts on Qumana won't cut it - I need to upload the draft to WordPress as a draft and make manual modifications before publications, which I can't do in the current interface. So I'm going to back off from using Qumana a bit. It's still good for composing drafts offline, but I either need to dig through their manual, update it to a latest version (if applicable) or find another editor that works better with my process. -the Centaur

The Spammers Are Getting Snarky

centaur 0
They've tried flattery, they've tried clever links ... now they're trying humiliation:
The following time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I do know it was my option to read, but I really thought youd have something fascinating to say. All I hear is a bunch of whining about one thing that you would fix in case you werent too busy in search of attention.
Too bad this comment was posted on an image ATTACHMENT. :-P So there was no whining to comment on. Even if I follow the comment back to the article, it was about the importance of not whining when things go bad and moving on with your life. Tracing back the link revealed that no, there was no real person behind this: there was an apparently fake blog that was actually an invitation to some kind of ad network. Apparently they keyword matched the text of my article with the comment in an attempt to get some attention. So: nice try, but bad spammer, no backlink. -the Centaur In more detail, my methodology: my moderation software asked me about this comment. The comment was not obviously related to an article and was badly written, so I drilled through to the referenced post and found it was an attachment. It's entirely possible that someone clicked on the parent article, which did reference whining, then clicked on an attachment in an attempt to post an irritated comment. But the person's email address was for an ad network, the linked-to-blog seemed to have unrelated articles, and on my second visit to the blog the ad network tried to take over my whole screen (yay Google Chrome for saving me!). People don't generally have email addresses that are the same as spam networks, so I classified the comment as spam. It was a new kind of spam, so I'm posting about it. UPDATE: Ooo, ooo, I forgot the best part of the methodology: do a search for a long phrase in the spam to see how often it appears on the internet. You can't do too long - the spammer may be using software that introduces slight word variations - but if it's long enough to be unique and it still shows up everywhere, you're virtually guaranteed the comment is spam. I don't care how repetitive a commenter is, nobody is going to write "The following time I read a blog, I hope that it doesnt disappoint me as much as this one" on "About 847,000" pages, according to Google.

Oh, God Bless You!

centaur 0
The Display tab of Mac OS X's Universal Access dialog I've been having a problem with my old MacBook Pro where the screen's bleached out ... at first I thought it was my ASUS monitor, but the problem is also happening on the MacBook's screen itself, so it's got to be a problem with the laptop. The problem came to a head when I tried going from the MacBook Air to the Pro to print out the reading script for BLOOD ROCK and I could barely read it onscreen ... and noticed the problem in several other programs I'd just used. I was frustrated, but I at last realized it was a MacBook problem and did what I always tell other people to do ... looked it up on the Google. From forums.macrumors.com:
http://forums.macrumors.com/showthread.php?t=398461 macbook screen bleached out???? i was comparing it to my new imac 24 2.8 GHZ, well actually the MB is newer, got the imac 3 weeks ago, macbook this morning, i found out that the screen on the macbook is bleached out, i know its not supposed to be equal to that of the imac, but the colors are bleached!!!!! and the brightness is lower than usual, the ones in the store are brighter! In another thread, somebody said to go to System Preferences---> Universal Access, then adjust the slider to enhance the color.
Ah, yes. That be it. Thanks, online poster guy! And I notice that the offending feature has keyboard shortcuts: zooming in on the keyboard shortcuts Very easy to hit these, I wager, if you're using an old-school Microsoft Natural Keyboard with your MacBook Pro and keep forgetting whether the Alt key or Windows key maps to Command (it's the Windows key, in the opposite place of what's on the MacBook keyboard). -the Centaur

I don’t read patents

centaur 0
big red stop button for a robot, i think from bosch A friend recently overheard someone taking trash about how big companies were kowtowing to them because of a patent they had - and the friend asked me about it. Without knowing anything about the patent, it certainly does sound plausible someone would cut deals over an awarded patent - once a patent is awarded it's hard to get rid of. But I couldn't be of more help to them, because I couldn't read the patent. As a working engineer (and, briefly, former IP lead for an AI company) I've had to adopt a strict policy to not read patents. The reason is simple - if you as an engineer look at a patent and decide that it doesn't apply to you, and a court later decides that you're wrong, the act of looking at the patent will be considered to be evidence of willful patent infringement and will result in treble damages. In case you're wondering, this isn't just me - most IP guys will tell you, if you are an engineer do NOT look at patents prior to doing your work - do what you need to do, apply for patent protection for what you're doing that you think is new, useful and non-obvious, and let the lawyers sort out the rest - if it ever comes up, which usually it won't. Not everyone agrees and it really applies less to indie developers and open source projects than it does to people working at big companies with deep pockets likely to get sued. Unfortunately I work at a big company with deep pockets likely to get sued, so I don't look at patents. Don't send them to me, don't tell me about them, and if, God forbid, you think I or someone I know is violating a patent you hold, I'll find the number of our legal counsel, and they'll assign someone to evaluate the claim who specializes in that kind of thing. Hate the damn things. -the Centaur Pictured: a big red stop button for a robot, I think from one at Bosch.

Take Care Of Yourself Before It’s Too Late

centaur 0
Gabby naps, with the sabretooth skull in the background.

I can't even begin to tell you all that I've gone through recently: sleep deprivation, tonsillitis, tinnitus, internal injuries, a trip to the emergency room (unrelated), and near disasters at work. I've started another blog entry to explain what's been going on, but even that had to be put on hold by other disasters.

The quick point I want to pass on is that I work hard sometimes. I used to describe as working two jobs: by day, my work at the Search Engine That Starts With A G, and by night, the author of the Dakota Frost series. Both could take 40 hours a week or more, meaning normally almsot every nonworking minute ends up on writing.

Recently, that's become like four jobs: my old project at the Search Engine, a brand new project at the Search Engine, both with hard and conflicting deadlines, a scientific paper for my new project, also with a hard deadline, and my fiction writing, also with deadlines. Each one could be a full time job. Aaa.

Recently, this came to a head: I'd finished my scientific paper, had a breather on the writing, yet still knew I was going to have to work hard, nights and weekends, just on my two work projects. So I decided one night I needed to take a break, to chill out, to go to bed early and catch up on sleep. To recharge my batteries.

Too late.

That night, when I got home, planning to crash out early, one of my cats urinated all over our curtains, then tracked it through our house, necessitating a 3:45AM cleaning job (cats will urinate after each other unless it is completely cleaned up), just before a Monday at work. The next night I was kept up by a sore throat, was worn out Tuesday, and was diagnosed with tonsillitis on Wednesday. The throat pain caused sleep deprivation, the coughing fits caused hemorrhoids (yuk!), the nasal congestion caused tinnitus and hearing loss in one ear, and all of this indirectly caused my trip to the emergency room (more on that later). This went on for days, then for over a week. And all of this just before a huge presentation at work, which we figured out we needed to cancel much too late to cancel - so I had to keep working, even though I could barely keep working. I couldn't really code in my exhaustion, and when I did readings for my other project - and I did work on my other project, because its deadlines wouldn't stop either - the textbooks actually blurred when I sat down to read them.

It was almost two weeks later, a day after the presentation, when I finally crashed, for essentially 36 hours straight.

So my point, and I do have one, is that you should take care of yourself. Now. While you're still feeling good about yourself. Because if you wait to take care of yourself until you're all worn out ... it may be too late.

-the Centaur

We Heed Not Flatterers…

centaur 0
... especially the spammy kind. Let's do a little naturalistic analysis, a little data collecting, shall we?
  • Maintain up the beneficial work mate. This website publish shows how well you comprehend and know this subject.
    -Mr. "Traffic Generation Promotion"
  • I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success.
    -Mrs. "How Men Date"
  • hi very good blog here, you can list it on our site for more views
    -Mr. "Ads Classifieds"
  • This is a really good read for me, Must admit that you are one of the best bloggers I ever saw.Thanks for posting this informative article.
    -Miss "Belly Fat Burner"
  • Unbelievable, that’s exactly what I was seeking for! You just saved me alot of work
    -Sir "Miles the Car Guy"
  • I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success.
    -Ms. "Refinance Loan"
What are the keys? Lack of grammatical or logical sense, not apropos to the articles, text repeated over and over again from different posters, names that are obvious commercial scams, sites that are obvious commercial scams ... and some that are bizarre cries for help from deep within The Algorithm:
Why did you remove my post… My post was actually useful unlike most of these comments. Ill post it again. Hiya guys, I spottet a great way to make a lot of money online creating blogs. I expect this is primaraly for the website admin but there are probably alot more bloggers reading this. I have already made thousands using the techniques detailed in the product and it has only been 2 months.
Now, there are some that aren't bad ... almost close enough to get you ... again, if they didn't show up again and again, and weren't posted by "Mister Cheap Free Viagra Guy" at iscamu@suckers.com. Sigh. Fortunately a friend of mine out here for the Rush concert is a WordPress blogger and keyed me in that I hadn't enabled Akismet, WordPress's built in comment spam fighting plugin. Doing that now... -the Centaur P.S. What really gets me is that these spam comments are arriving at the blog of someone who actually studies spam. I know The Algorithm doesn't know that, but still...

Comments … STILL Moderated

centaur 0
Um, automatic robot gang, I just have to tell you: the following scheme doesn't work well for comment spam:
Hi! Just checkd out your site! Keep up teh good information. Very nice work? Do it youself?! Very relevant to me, we also have a community with theme similar on similar information. Is Blogger the WordPress? Ima Spammer http://cheapfreeviagra.malware.org/
Especially if there's no relationship between the salsa of text and the post. I mean, come on, if you're going to comment on my WordPress theme don't do it on the Pound Cake Alchemy post. 8 more spammy comments ... marked as spam. -the Centaur

Conventions … not the fan kind

centaur 0
I've picked up a fair number of conventions over the years ... notations, ways of writing things to make the type of thing that I'm writing clear. Most of these I've picked up from others, some are my own. Here are a few of them:
  • Novel titles are written in ALL CAPS
    You write novels this way to make it clear that it's a BOOK you're talking about, dag nab it. Examples: FROST MOON, ATLAS SHRUGGED, ULYSSES. I picked up this convention from my publisher, Bell Bridge Books.
  • Search queries are written in [square brackets]
    You write search queries this way, rather than with quotes, because quotes can appear in search queries. Examples: [frost moon], ["frost moon"] - note the results are not the same. I picked up this convention from The Search Engine That Starts With a G.
  • Command line text is indented in a special format where the prompt is bold, the command is bold italic, and the command response is plain text.
This last one takes more explanation (and breaking out of the unordered list to overcome WordPress CSS theme issues). When including command line responses in email, you indent the entire excerpt to set it apart from your message, then put the command prompt in bold, the command in bold italic, and its response in plain text, like so:
centaur@mobile (Sat Jul 24, 00:44:54) [501] ~:
$ imagelink comicon-2010-01.jpg san diego comicon 2010

<a href="http://www.dresan.com/images/comicon-2010-01.jpg" alt="san diego comicon 2010"><img src="https://www.dresan.com/images/comicon-2010-01.jpg" alt="san diego comicon 2010" border="0" width="600" /></a>
Some WordPress or theme weirdness is making this formatting a little harder than it is in Gmail. I think this is fixed to the point that you should be able to see that the "informational" part of the prompt (when the command was executed) appears on its own line, with a colon and line break to separate it from the command proper. The command proper is prefixed by a dollar sign, a UNIX standard that distinguishes it from the response text that follows. This communicates and distinguishes when you did it, what you did, and what you got. This one is mine. I've been developing this convention over the years as a way of communicating results from the command line in email. I have to admit, this is driven in part by a bit of egoism: I want people to know that the results I'm sending them can be done in one line of Bash, Sed and (g)AWK. And the remaining part is, I want people to learn that yes, they too can in a minute do immense amounts of computation with Bash, Sed and AWK. That's all for now. Next time: why the Einstein summation notation is cool. -the Centaur

Jesus Comes Through Again

centaur 1
So I've been working my ass off on something at work for the past ... oh, I dunno, two weeks. That's not entirely true - I've actually been working on it since September, but the really nasty, push 90-hour-weeks two-or-three at a time have come in about four surges, two last year and two this year. Nothing I seem to do seems to push this forward, because it isn't a coding problem, it's a manipulate-large-sums-of-data-produced-by-massive-systems-to-generate-an-evaluation-for-a-feature-launch problem whose intermediate steps take anywhere from thirty minutes to eight hours and whose end-to-end steps can run from four hours to a whole week. So if you make a mistake early on in the process - and it's easy to do - it's no fun starting over. And if something else changes during your work on the process, guess what? You start over again, even if you did nothing wrong.

So what can you do? Work harder, work smarter, ask for help from those more experienced - and there are probably a dozen blogposts I could write on how I've improved my process during all this - but sometimes that's not enough. So you come in early, stay up late and stress your body out until you're so sick you have to call in and work from home because work-related stress is tearing up your guts so much you can't eat or sleep and you just want to GET this DONE. And still sometimes that's not enough - so you keep pushing harder.

Or, you can pray.

I'm not a "Bible believing" Christian. To me, that's almost an oxymoron - Jesus Christ was a real person and what the community of faith that he founded wrote down about him is a pale and often misleading substitute. But a Christian has to take the Bible as the first primary source about Jesus - Scripture is what we've got, and Tradition and Reason have to take it as it is. But even as Reason speaks quite loudly that we can't take Scripture literally as history ... it also speaks loudly to ask us why the Church that Jesus founded was inspired to collect those books in the first place. Just because the Israelites and the early Church didn't have modern standards of evidence, we still have to ask: what experiences did they have that prompted the writing of these books, and what lesson did the collators of the Bible want us to learn?

Turn to the Old Testament. During much of the latter half of Exodus through the Chronicles, the authors of the Bible depict the Israelites committing shocking acts of genocide against the native peoples of Caanan - as a friend of mine said, it would suck to have been an "-ite" in the days of Joshua. But did the Prince of Peace really want those stories recorded as an example of how Christians should behave? Not for the genocide, surely, and even in the Old Testament text when the Commander of the Armies of the Lord speaks to Joshua son of Nun, he does not take sides even as the Israelites are about to attack Jericho and destroy it. I think instead it's to demonstrate why we should put our faith in the Lord. Again and again through the Old Testament, the Israelites are shown failing on their own merits and succeeding when when they put their faith in the Lord: overcoming giants, huge armies, and even toppling the walls of Jericho. Whether or not the battle of Jericho happened as depicted in the Bible is beside the point - the meaning of the story is that people can tackle impossible odds if they put their faith in the Lord.

Case in point: my Jericho, that massive data collection problem that I've run rings around for months. I literally made myself sick last night staying up super late to get the evaluation done and, while I produced some approximate estimates, I still had many problems. I worked from home all day, again literally fading in and out of productivity and half-conscious stupor, until finally I'd done all I could do. I tossed my estimates "over the cube wall" via email, grabbed some dinner, and went to Writing Group. On the way home, slightly rested and refreshed, started thinking about the problem again. There were a few minor things to try but the very next step was starting over from scratch. I thought back about the power of prayer, about recent sermons I'd heard and readings I'd read, and I turned to Jesus (not theologically, I've already done that, I mean, once again, literally here, I think of him riding in the seat next to me in the car, or exercising on the next treadmill when I'm working out) and said: you can solve this, can't you? Because I can't do this on my own.

When I got back to my home office and opened my email, my feature had been approved for launch.

Nothing supernatural is required here, if you're not inclined to believe. I know that. I'd worked hard, reduced the data load of my feature, produced a new set of estimates, and even though this class of estimates had previously been deemed unsatisfactory, the new load was low enough for approval to be granted. You might think it was weird that the approval came on the heels of the prayer, but a proper skeptic, thinking it through, should say that there was nothing mysterious about it: even the timing of the prayer was only to be expected given how long I'd been working on it. (And even if you are NOT a skeptic you need to learn the mental discipline to realize that these things CAN just be coincidences, or you're going to go crazy and turn yourself into a nutcase seeing miracles where there aren't any). So ... was this simple response to a long period of hard work designed to produce that exact outcome an actual miracle? Not necessarily. Almost surely not.

Mmm-hmm. Suuure. You go on believing what you want. As for me? Thanks, Jesus, for coming through again.

-the Centaur

Compline: iPad Edition

centaur 0
Well, evening has come and the day has passed, and I have tossed as many Mapreduces into the Great Cloud as the Great Cloud will take - time to go to bed. I leave you with these thoughts, overheard in the wild today:
Woman #1: And did you hear about the iPad?
Woman #2: Oh. My. God. That has to be the stupidest name.
Woman #1: I know. Don't they know what it sounds like?
Woman #2: I think their brains must have been off for the entire development process.
Woman #1: And what gets me, there was a Mad TV skit about the "iPad" like two years ago.
Woman #2: Don't they know people are making fun of it? Don't they care?
Woman #1: Maybe they think at least someone's talking about it.
Woman #2: I dunno. It seems so ... useless. Who's going to carry that?
Woman #1: It's like a giant iPod you can't talk on.
Woman #2: Might be good for some people. At $499, maybe for my nephew?
For the record, I know a lot of people interested in an iPad, I'm very impressed by the drawing features ... and I'm not going to get one as I do not buy closed platforms. (My Mac has a UNIX command line, thank you very much, and no dang App Store is needed to put software on this thing).

[youtube=http://www.youtube.com/watch?v=lQnT0zp8Ya4]

I'll be buying a Spring Design Alex to help my favorite bookstore Borders and my favorite phone OS Android ... assuming that Steve Jobs doesn't crush his enemies, drive their tablets before them, and hear the lamentations of their programmers.

Good night.
-the Centaur

Dakota Frost Reloaded

centaur 0
revised version of dakotas composited

Dakota Frost in the ink, if not the flesh. Changes include a new face, facial tattoos fixed, left hand enlarged.

-the Centaur
P.S. And have I mentioned I really love my little "imagelink" program that automatically formats HTML inserts for images just the way I like them? Latest tweak is to copy it to ~/bin/ so I can run it anywhere I'm working at the command prompt.