Wednesday, July 14, 2010

ApolloCon 2010: Scientific Advancement vs. Social Stigma

"For as long as there has been science, there has been the bleeding edge -- progress at odds with social norms. Centuries ago, no one believed the earth rotated around the sun. For years, the concept of 'zero' was a religious heresy. Today society balks at the thought of cloning and artificial intelligence. How do we balance our cultural identity and values with our ingrained curiosity and desire for progress?"

Those are rich questions, but most of this panel was spent lamenting that "nobody" is thinking through the ethics of scientific advancement. As an example of ethically dubious bioengineering, Teddy Harvia brought up the cactus people from China Mieville's "Perdido Street Station". Then again, he admits that "authors often write not to be realistic, but to make a statement". He was also shocked by a relationship between the human protagonist and a bug-like creature in "Perdido Street Station".

"I'm not racial," Teddy Harvia said, "but..."

"But you are prejudiced against cockroaches", said Kimberly Frost.

Kimberly Frost, Teddy Harvia, and Alexis Glynn Latner

Kimberly Frost, Teddy Harvia, and Alexis Glynn Latner in the "Scientific Advancement vs. Social Stigma" panel. Find more pictures from ApolloCon 2010 in my photo gallery.

Moderator Kimberly Frost asked: does literature has a role in creating acceptance of the world that science is creating? Unfortunately, this question did not get much traction with the panelists.

It is often not literature but religion that most people expect to help them make sense of scientific and societal changes. In my experience, even in the SF and fantasy fandom many people still don't question the cliche that religion, or, more generally, "spirituality" should provide ethical safeguards for scientific research. So it was encouraging to see that some of the panelists were skeptical of religion's role. Only one panelist, Lou Antonelli, defended Christianity. His observation is that more and more religious people think we shouldn't mess with the planet, because "God gave it to us". That's hopeful news, but I wasn't sure how much I could trust his objectivity, since he said in the same breath that Christians and religious people in general are being mocked in today's "atheistic" environment. Since the purpose of this blog is not politics, I'll just say my view of this is very different.

Some other panelists also disagreed with the notion that Christianity is persecuted in the West. Teddy Harvia pointed out that Christians' claims that "Harry Potter" books attacked religion were wrong, since the books take a completely neutral stance towards religion.

On a marginally related topic, one panelist gave an insightful answer on why many non-Christians don't like when people offer to pray for them. She was in the hospital with her daughter who, like her, was a pagan, and a very nice Catholic chaplain came in and wanted to pray for them. The two of them agreed, but felt the way a Christian would feel if a voodoo priest came in and started waving chicken bones.

Mel. White and Lou Antonelli

Mel. White and Lou Antonelli in the "Scientific Advancement vs. Social Stigma" panel. Find more pictures from ApolloCon 2010 in my photo gallery.

Monday, June 28, 2010

Paris: you can check out, but you can never leave

And I'm not just speaking about nostalgia. I narrowly avoided this literally becoming true.

It may be backward to start my trip report with my last day in Paris, but on my last day I had what in my sheltered life might pass for an adventure.

In Paris, I stayed in an apartment my parents were renting (my dad was there for work). On June 24th they returned to Lithuania, and I headed back to the US. June 24th was also the day French tranportation workers planned to start a strike. The strike was going to reduce public transportation levels to a bare minimum. Charles de Gaulle airport is an hour train ride from my parents' apartment, and it wasn't clear that taxis will be running on the day of the strike, or that they won't be completely packed. Raymon's and my flight was in the morning, so we didn't have a built-in time buffer to figure out a way to get to the airport. Upon my suggestion all of us decided to go to an airport hotel on the eve of the strike, and stay there overnight.

On the 23rd we cleaned the apartment, then waited for the landlord to come and check that it was in order, and return my parents' deposit. By the time all this was done, it was 7 p.m., and we set out to go to the airport. First, we had to take a tram to a RER station (RER is a train system that runs through Paris and its suburbs; one of its lines goes to the airport). Two stops before our destination the tram driver announced he wasn't going any further and everybody had to get off. So we did. We immediately noticed a bunch of National Police in riot gear. Whatever they were here for could not have been good. We walked the rest of the way to the RER station with suitcases in tow; shortly before coming to the Cite Universitaire station, a passerby told us it was blocked. Right before our eyes, a row of National Police vehicles pulled up and lined up along the street.

This was becoming stressful. Leaving Raymon and me to watch the luggage, my mom and dad walked over to the station to find out what was going on. Coming back, they said the station had already reopened and the trains were running. So far, so good. We had no difficulty getting on a train to the airport, except there was an excessive amount of police at the station, and they selectively checked some passengers' bags.

The train was slow, stopping several times in the dark tunnel between stations and sitting there for 5-10 minutes at a time (which didn't improve the mood of a claustrophobic person like me), because there were traffic snarls. Raymon called his sister in the US, asking her to look up any news items on Paris. She found out that there were pro-Israel and pro-Palestine demonstrations earlier that day, so we concluded that those demonstrations resulted in the incident that caused the station to close. That was probably not true, as one of my Facebook friends sent me a French news article saying that Cite Universitaire was closed due to soccer-related violence. Whatever it was, we didn't know it at that time, and were wondering if the strike had started early.

We weren't too far off the mark. Unrelated as it was to the station closure, the strike was indeed going to start early. The drop off in public transportation was starting at 8 p.m. Fortunately, the train engineer did not ditch the train in the dark tunnel to go on strike. :-) It was a good thing I didn't hear those news until we were out of the tunnels and moving at a good speed towards the airport. I don't want to think how I would have felt sitting there in a tunnel with the worst suspicions playing out in my head.

Though our hotel, located directly in the airport, was at least twice as expensive as I would have been comfortable paying, I felt it was worth every penny. I looked into booking a cheaper hotel further from the airport, except that (1) almost all those hotels were full, and (2) we didn't know if we'd be able to get to the airport next morning. For all we knew, hotel shuttles could have gone on strike too. But by the time we got to our hotel, I had never been so glad about grossly overpaying on a purchase.

Monday, June 14, 2010

My birthday: a ghost tour of Vilnius

For my birthday, my family took me on a tour of haunted places of Vilnius. I was entertained by the stories of the famous ghosts of Vilnius, but even more so by the way the tour guide tried to tie them to her personal life.

She told us a story of a fourteen year old boy who was a cemetery attendant. One day, before a rich man's funeral, the relatives of the deceased decided there was no reason the man should be buried with all of his gold, so he told the boy to take the jewelry off of the body and hand it over. Being very pious, the boy at first refused, but the relatives threatened to kill him. Then he tried to comply, but the dead people rose from their graves, and all hell broke loose. This event, despite taking place several centuries ago, had "horrible, horrible" repercussions in our tour guide's life. Back when she was a history student, their class took a tour of the crypt. The next day they heard on the news that a 14-year-old boy committed suicide by hanging. Some years later her class took another tour of the crypt (what, they didn't mind risking another teen's life? :-)), and the next day the custodian of the department building refused to let them in. "So you see, there is something supernatural going on there!" she concluded. Umm. Yes. I nodded and smiled.

A courtyard in the historical Jewish district of Vilnius The courtyard in the historical Jewish district of Vilnius, where we met the dybbuk
A dybbuk sitting in a corner of a courtyard in the historical Jewish district of Vilnius The dybbuk

Then she took us into a courtyard in a former Jewish neighborhood of Vilnius, and told us a story about a dybbuk -- a Jewish ghost that, unlike Christian ghosts, did not roam the Earth, but sought to inhabit someone else's body. An especially famous dybbuk of Vilnius was a ghost of a young man who wanted to let his grieving girlfriend know that he was happy in the afterlife. But the only body he found to occupy was a body of another young woman. So the said young woman came to his girlfriend to comfort her. Our tour guide said this legend was turned into an opera, which in turn was made into a Hollywood movie "Ghost". I did a brief research on Wikipedia and imdb.com, but found no confirmation of that.

It was this dybbuk that we got to meet in person, sitting in the corner of a courtyard in the historical Jewish district of Vilnius. He was holding a candle and wearing a decidedly modern outfit, if jeans and white socks are any indication. The tour guide said this was our chance to ask him a question -- anything we wanted to know. He'd answer it in a super-secret language of gestures that she would translate for us, as she studied it for many years. No one wanted to go first, so she ventured a question: "Will I be able to go on a very important trip this year?" The dybbuk made a flying gesture with his hand. "He says I'll go on a plane trip," said the guide. Glad those years of learning didn't go to waste.

The tour was cut short by torrential rain, but by that time we were almost done. All in all, it was not a bad way to get a tour of Vilnius Old Town, as long as one didn't put too high expectations into it.

More pictures from my trip to Lithuania are in my photo gallery.

Tuesday, May 25, 2010

Inspiring stories from Texas Linux Fest

At the Texas Linux Fest I was particularly intrigued by Amber Graner, who went from a complete Linux newbie, to becoming a Ubuntu User Magazine contributor in one year. She spread a message that everyone, no matter how non-technical they are, can become proficient in Ubuntu. As they progress, they can participate in user forums, educating less advanced users. If I'm not mistaken, she said she recently accepted a position as Ubuntu User Magazine editor, though I haven't been able to find a confirmation of that on the net. Whatever her position is, the magazine is now her day job.

My old acquaintance Janet S., who I first met at the Atheist Community of Austin, was at the Texas Linux Fest too. She is now involved in writing FLOSS manuals -- technical documentation for open source software. And what do you know -- a couple of weeks since TXLF she started a job doing developer documentation for Mozilla.

Amber Graner at the Texas Linux Fest

Amber Graner gives a presentation "A Year NTEU* (pronounced In-to) Ubuntu and the Open Source Community". More pictures from Texas Linux Fest are in my photo gallery.

Those stories are inspiring. While I am not by all means closed off to a possibility of writing proprietary software (if you are a prospective employer Googling me, please be assured of that :-)), I've been thinking there are serious advantages to working in open source. It opens prospects in self-marketing you won't get in closed-source. Quite simply, if you're writing proprietary software, it's very hard to prove to prospective employers that you've done worthwhile, creative things. They have only your word to take for it. And even if you were permitted to show pieces of your code to outsiders (extremely unlikely), they still won't understand the context your applications worked in, the needs they addressed, or technical challenges they conquered.

But if you are writing open source software, depending on how widely used it is, chances are that someone on your prospective employer's team may be familiar with it. Also, its open nature allows you to blog about your work, and answer questions about it in user forums, building your online visibility and reputation.

At the nonprofit I'm currently working for we use Drupal and the LAMP stack -- Linux, PHP, MySQL and Apache -- to build our web application. At the very least this will give me opportunity to openly blog about the problems we are facing, and the ways we are solving them. I'm too busy actually building the application to blog about it yet, especially we as we are trying several approaches and it's not clear which of them will "stick". But I'll have to start blogging about it soon. Drupal is open-sourced, with a huge community seeking answers to their own problems -- thus, lots of social capital to be gained. I'm hoping it may become useful for me one day if, as I suspect, this nonprofit does not secure funding, and I'll have to continue to search for jobs.

Pictures from Texas Linux Fest are in my photo gallery.

Saturday, May 22, 2010

What I got out of Texas Linux Fest

This is a bit of old news, but My "official" writeup of Texas Linux Fest was posted on GeekAustin.org, an Austin website that chronicles tech-related events in Austin, and puts geeks in touch with networking and learning resources.

Elze's wrap of Texas Linux Fest

I won't repost it in my blog, since it concerns people and topics that are of little to no interest to whoever might be reading my blog.

Going to events like that isn't exactly educational for me -- presentations are not my learning style. When I want to find out about a new technology, product, methodology, or trend in software development (like agile programming), I google it, and jump around from page to page, fishing out relevant bits of information from each one. Presentations are sequential in their nature, which has the unfortunate effect of causing me to tune out sooner or later. In any presentation there will come a moment when I won't see how a particular tangent the speaker went off is relevant to the topic; sometimes I will need to chew over a new piece of knowledge before I can build on it; yet the presentation does not stop, does not let me mull over what was said, or jump back to connect a new bit of knowledge to a previous one. So sooner or later I get off track. (Presentations where I don't lose the thread of thought are even more of a waste of time, because they mean I know the subject -- at least at the level of complexity the speaker is presenting it at -- so well that I'm not learning anything new.)

The reason I go to conferences like this, then, is to find out about people's career paths in areas that interest me (I'm not just speaking about open source here, but also about science fiction and writing). Even if they don't have paid jobs in my area of interest, I still want to hear how they incorporated their passion for the subject into their working life. Even better if they integrated it into their day job, or carved a space for it apart from their day job.

There were some people like that at the Austin Linux Fest -- more about them in my next post.

Sunday, April 25, 2010

Old advice comes true, with complications

One of the truths we are told at job search clubs and interviewing workshops is: find out what problem a company is facing at the moment, and suggest ways to solve it. Getting them to see you as a solution to their problem may be the key to hiring you.

For a long time it sounded presumptuous to me. First of all, how would you know what problems the company is facing? Do they shout about their problems from the rooftops? Do they post them on the front page of their website? (That would do wonders to their stock price! :-)) Or am I supposed to have a high-level buddy in every company I interview with? Someone who would grumble about his work problems at our weekly golf game? Is there any hope for someone who is not in the ole' boys network?

When you are applying to be a junior level, rank-and-file coder at some corporation, as I did 11 years ago, wouldn't it be awfully arrogant of you to suggest that you are a solution to the company's problems? At best you can hope to be considered a peg of the right shape to fit a hole in a corporate board game.

But later I see this advice coming true more and more often, and you don't have to be in the ole' boys network to make use of it. Companies WILL tell you their problems. They might tell you this at a job interview, where they bring a list of features they want to be implemented in their application. Or they may tell you their pain as you stop by their booth at a career fair -- even if you don't necessarily have the skills this company has said it needs. This has been my recent experience. This one company originally said it needed Java developers, but when I started talking with their CEO (who is also a developer -- it's a small startup) -- he said they were considering switching to a different platform, because Java was too much pain. They have not even been able to set up a development environment in Java that would work consistently. (According to the guy, this is because Java is an open-source language, and you have too many different open-source components for it to work; and they are often incompatible, or require different versions of the same library, or some such.)

So yes, there are companies out there who are open about seeking someone to ease their pain. However, the kind of problems I personally heard about seemed big enough that I didn't feel confident to take them on. Working at a job for 10 years, like I did, can shoehorn you into a limited role where you do pretty much the same things over and over -- unless you are very strategic about diversifying the tasks you do. So I don't know. Maybe if I worked a few contract jobs, writing different kinds of software, maybe then I could become the kind of person those companies seek. As it is now, some of those jobs companies are desperately seeking to fill sound like a devil's bargain.

Saturday, April 10, 2010

SXSW 2010: Coding for pleasure (or martyrdom?): Developing Killer Spare-Time Apps

The "Coding for pleasure" panel's synopsis, "Every startup origin story is about a couple of developers who abscond to a garage and end up building the Next Big Thing. But money and fame don't need to be your end goal. You can significantly improve your life -- and impact others' lives--by coding for pleasure in your spare time," was rather more optimistic than what the panel was really about. I caught only the second half of it, so perhaps I missed the part where they discussed how you significantly improve your own life by coding for pleasure. Well, there is the obvious -- you hone your programming skills, have something to put on your portfolio, and perhaps attain some visibility in the tech community. But if the audience expected advice how to attain fame or lucre by developing spare-time apps, they would have been disappointed. In fact, most of the panel was spent to caution the wide-eyed would-be garage entrepreneurs NOT to expect worldly goods, or even too much acknowledgement to come from it.

Realistically you can expect that maybe in 6 months someone will mention your application on a popular blog, and its web site will get lots of traffic. So don't build it for money. Instead, build it for yourself -- write an application you will use every day, or one that's useful for your career. Gina Trapani says she developed her application (she didn't say what it was called, or maybe I missed it) for 9 months before it got noticed. Even if your creation starts getting paying users, don't expect that it will ever make more money than what's needed cover web hosting (about $100 / month), says Adam Pash. That's what is considered success in the world of spare-time projects, unlike the world of commercial software that thinks in terms of 100 million dollar projects.

(I would hope that there is a long tail potential in this -- a few lucky and hard-working hobbyists may be able to make a living writing niche software that no big company will bother with, because its revenue won't be even a blip in its budget.)

How do you get users, asked a guy from the audience, who admitted he was the only user of about half a dozen of his apps. Matt Haughey replied that it was a difficult topic, worth an entire panel of its own. "Integrate them into whatever you do to communicate," suggested Haughey somewhat vaguely, and explained: "We made badges for personal blogs." Badges... hmm... I remember there was a time when many website had Flickr or Twitter "badges", but I haven't seen them too many of them lately. Other than that, the panelists didn't have many ideas on attracting users, except to mention your app on Twitter, and pester your friends to use it. I'm guessing, as with all things, for your app to find an audience, it needs to be useful first.

Matt Haughey, Adam Pash, and Gina Trapani

Matt Haughey, Adam Pash, and Gina Trapani at the Coding for pleasure: Developing Killer Spare-Time Apps. More pictures from SXSW 2010 can be found in my photo gallery.

Not only there are no shortcuts to making money or attracting users, but there isn't any panacea to finding time for working on your pet project either. "The first thing that needs to go is television," said Haughey, not leaving much hope to those us who, like me, don't watch any television. Then there is common sense advice that most programmers probably use anyway, like reusing code, e.g. Javascript libraries and plug-ins that exist for all imaginable computing tasks.

Thus, a coder-for-pleasure faces the same dilemmas as any artist who has to work at a day job while finding time for his / her art at night, without any guarantees that anybody will ever be interested in it. So was there any advice specific to coders, and preferrably non-depressing?

Maybe this: programmer, don't try to also be a designer. Because let's face it, you are probably not artistically inclined, and your website design will look awful. (Ahem -- if you are anything like me. Or if you are lucky, it will merely look amateurish. :-))

Since you can't afford to pay a designer, trade work with him or her. That's what Gina Trapani does. In her experience, every web designer wishes he or she could program something. If you do some free coding for your designer, they'll design for you.

Is is a good idea to open-source your application? Surprisingly, even at SXSWi, in a context that preaches all things open and progressive, the answer isn't automatically "yes". Open-sourcing your application requires enormous amount of management. Matt Haughey says he's had horrible problems with open source code management. As everywhere, there will be personality conflicts here too. There will be issues of control over code, and petty disagreements. You may find yourself, like Haughey did, with 15 people arguging about a newspaper photo engine.

Tweets from Coding for pleasure: Developing Killer Spare-Time Apps: #codingforpleasure

Thursday, April 08, 2010

SXSW 2010: Clay Shirky on monkeys with internet access

Among notable speakers on internet culture at SXSW, Clay Shirky gave a talk "Monkeys with Internet Access: Sharing, Human Nature, and Digital Data".

For starters, Clay Shirky made fun of the notion of "decade of the millennials". It's about as valid as designating a year to be a year of the donkey, or rooster, or dog, etc., as in Chinese horoscope. It's as if a particular animal, or particular generation to which a decade "belongs" to, brings something substantial into it, that's supposed to affect you deeply. But in reality human nature changes very very slowly, says Shirky.

Three kinds of sharing

So slowly, perhaps, that the "monkeys" in the title of the talk suggest that Clay Shirky thinks our fundamental mentality hasn't changed much since we were apes. He calls up results from primate behavior studies to explain the types of sharing people do on the internet, which are no different from the ones primates engaged in since time immemorial. There are three types of sharing.

Imagine you're walking down the street, and you see an old woman walking towards you. You would feel different if you thought she was going to ask you for money, than if you thought she was going to ask you to help her cross the street. The former -- a request to share the goods -- triggers a feeling of stinginess, even if you later overcome it; the second -- a request for services -- leaves people more amenable to share, even if the time they invest in providing the service is worth more than money. And if she asked you for directions, you would feel even more inclined to help. Sharing of information -- the third kind -- is the easiest. It comes at little to no cost to you.

In the world where music was always shared as goods or services, says Shirky, all Napster did was made it possible to share music as information. This means music industry was freaking out that we didn't voluntarily withhold something that was at no cost to us. What do you call withholding something that comes at no cost to you? The word for it is spiteful. Music industry was shocked that we weren't acting spiteful!

Humans being social primates, sharing of information is our natural drive. It follows that privacy is not a binary on/off concept (this ties in with to danah boyd's keynote speech of privacy). For example, as much as we are determined to keep our medical information out of the hands of insurance companies, there is an equally strong drive to share relevant details with selected audience -- for example, other sufferers of the same diseases. This can have a greater purpose than just patients' mutual self-education: patients' symptoms are data that researchers may be able to mine to come up with cures faster. This kind of sharing actually changes the environment. It's co-creation of public good.

More pictures from SXSW 2010 can be found in my photo gallery.
Clay Shirky speaks at SXSW 2010

Another example of internet collaboration leading to public good can be Facebook groups -- yes, those pesky Facebook groups that promote various causes. Sometimes they do succeed in attaining their goal, as did the group Clay Shirky talked about.

A Hindu fundamentalist organization, known for beating up women who were drinking in bars, issued a threat to attack any woman who was out with a man on Valentine's Day. So Indian women started a Facebook group, Association of Loose, Forward, Pub-going Women. (I recall many of my female Facebook friends joining this group in solidarity.) The women in the Facebook group mailed pink panties to the head of the fundamentalist organization for Valentine's Day. The effect of this on Indian politics was quite remarkable, says Shirky. Once it became clear that women, as a group, were going to stand up to attacks, Indian authorities arrested the members of the fundamentalist organization, and there were no attacks on Valentine's day. The Facebook group demonstrated that there was constituency that cared enough about this issue.

Someone asked Clay Shirky in what domains does public sharing and collaboration have the greatest potential. He answered that the greatest "points of inflection" for sharing or colaboration are ones where no one is looking closely. (I suppose it's trivially true -- if people could predict where the next successful idea will come from, they would be pursuing it already.) But Clay meant it in a more pessimistic way. "The minute everybody understands that something is important to everybody, all progress stops," he said. (Audience applauded). As an example, there is still no single standard interoperable instant messaging platform. Yahoo, AOL and other instant messaging platforms never agreed on a single standard, because each of them wanted to be the one to set a standard.

Thursday, April 01, 2010

Anti-search engines: they don't exist, do they?

As I said in my previous post, an idea of an anti-search engine -- one that scrambles your search results, making you unfindable -- made me think of some strange things search engines might do, or why they are not doing them.

Obviously, no matter how much you wish to stay hidden, you can't make someone use an anti-search engine instead of a real one. But what if you could convince search engines to hide you? Companies now pay for higher placement in search results, but what if you could pay to be placed lower? Specifically, if you don't want certain web pages that mention you to appear high in search results -- for example, if they say something unflattering about you, or have ugly pictures of you -- you could pay the search engine to place them so low that most searchers will never get to them simply because they don't have time to wade through a hundred pages of Google results. Most of us probably have something on the internet we don't necessarily want someone important (like a prospective employer or a date) to see. Yet I never heard of search engines engaging in a practice lowering the rank of certain search results. The more I think about it, the more potential issues I see with it -- many more than paying for higher placement in search results. The two concepts are not symmetrical.

There may be a conflict of interest between an individual who wants to lay low, and a website (which does not belong to that individual) that wants to maintain high rank. For example, you, Joe Smith, might want all web forums that say you're an idiot, to appear very low in search results based on "your" keywords (just what exactly are "your" keywords, is another thorny issue). The owners of those forums, however, don't like to rank low. How would a search engine resolve this conflict of interest?

But maybe there is not always a conflict of interest. If a site ranks low based on "your" keywords, it won't necessarily damage the site's rating in general. Unless you are a celebrity, the site has probably achieved its high rank based on other keywords than your name. Your name is not what drives traffic to it.

What if you are a celebrity, and the site has achieved its high ranking precisely because your name is on it? Maybe people flock ot the site to see a paparazzi picture of you with a double chin and no makeup. You don't want the public to see that picture, but if the search engine pushes the site's rank down, it will harm its traffic. How should a search engine resolve this? By auctioning off the relevant keywords (such as your name) to the highest bidder? If you really want it to rank low, you'll pay more than the site can afford to pay to keep it high? If you are a celebrity, you may also be rich, and thus able to afford a betting war or a court battle.

And a court battle may be your only recourse if, despite being neither rich nor famous, you find yourself exploited by a website that contains damaging information. Maybe it's one of those vicious college gossip forums where students speculate about other students' sex lives and openly name names. Posting rumors is entirely the point of such sites' existence, so of course they would not agree to be lowered in search results based on one victim's name -- otherwise all victims would request the same. But if there is a court battle, how does the court decide what the relevant keywords are? Would the victim's name be enough? Or should the keywords also include all the email addresses the victim has ever used, or also his/her profession, and cities he/she has lived in? E.g. "Joe Smith web designer Austin Texas"? That's tricky.

In the days of the dotcom "land grab", people and companies battled over who had a right to a particular domain name. Courts had to decide whether Joe Smith the individual had a higher right to joesmith.com than, say, Joe Smith Trucking Inc. They usually ruled in favor of companies. But complexity of such decisions pales in comparison to complexity of deciding which keywords a person is entitled to.

Considering all this, it's probably a good thing that no search engine, to my knowledge, provides a service of pushing your search results down. Though I have to wonder how many of them have thought about it.

----

Hmmm, I could have spun this post off as an April Fool's joke. But no -- my analytical nature would ruin any attempt at humor. So you, dear reader, are safe. :-)

Friday, March 26, 2010

Yet another application contest -- Alcatel-Lucent crowdsourcing at SXSW 2010

Alcatel-Lucent Eleven API lounge at SXSW was a fabulous place to hang out when I didn't have another place to be. Dimly lit, with sleek white couches arranged in a circle resembling a vaguely familiar corporate logo (but not the Alcatel-Lucent logo, so perhaps the similarity was incidental) it had plenty of power outlets to charge laptops and devices. Even better, it had free breakfast and free happy hours with amazing food in the afternoons. At those happy hours Alcatel-Lucent held application pitch contests. People in the room were asked to come up with ideas for software applications that would incorporate content and networking, and describe them in 5-minute pitches.

Such contests are popular at social media events. Last year I wrote about the Half-Baked Game that took place at the Social Media Camp 2008. Most of the ideas proposed at the game were endless, rather uninnovative mashups of existing social networking functionality. Alcatel-Lucent contest was like that too, only more so. Then again, the ideas presented here weren't meant to be taken seriously.

As people pitched, an artist wrote down the application titles on a white board, creating a graph that resembled a game board. It started out blank and fresh, as seen in the picture below, and ended up full (see bottom picture).

Alcatel-Lucent Eleven API lounge and the application-pitching board

Alcatel-Lucent Eleven API lounge (BTW, that's some random person, not me), and the white board that will fill up with application ideas in the course of the weekend.

Here are some of the ideas.

One guy proposed an application that would capture all the educational content that your child is exposed to, as the child progresses from nursery to preschool to higher levels of education.

Another guy pitched a "build-your-perfect-mate" application. He didn't explain how it would work.

A woman pitched getfriended.com, an application that would help you find friends. "How many of you have ever been new to town?" she asked the audience in a cheerful tone of a motivational speaker lobbing a rhetorical question at the audience. "Did you find it hard to meet new friends?" Nods all around. Her application, she said, would let you meet new friends. Nobody asked her what it would do better than Meetup.com or Facebook, reminding me of the famous headline from The Onion: "Classmates.com employees don't have the heart to tell CEO about Facebook".

Then there were not just one but two guys who pitched two different post-apocalyptic survival applications. Those apps would provide instructions on finding food, shelter, etc. in a primitive environment, such as "how to strangle a sable-toothed tiger with your bare hands". They just neglected to mention where the electricity for your iPhone would come from. No, I didn't say this was a serious contest.

Among all this, I remember somebody proposing an application that sounded like it actually made sense -- it was somewhat innovative and useful. Not surprisingly, it did NOT win, possibly because it took more than 30 seconds for the judges to digest the idea. Unfortunately, I didn't write it down either, because, not fitting in 140 characters, it wasn't tweetable. And then I forgot what it was about.

Finally, some guy had an idea for an anti-search engine: instead of showing you in search results, it will scramble them so no one will find you. We all have people in our lives that we wish used just that kind of search engine, but what's to keep them from using a real one?

However, this lead me to further thinking about search engines, which will be explored in my next post.

Application-pitching board all filled up with app ideas at the Alcatel-Lucent Eleven API lounge

By the end of the weekend the white board at Alcatel-Lucent Eleven API lounge all filled up with application ideas, rendered by an artist in the likeness of a game board. Clicking on the link, you can get a big version of the picture and see most of those ideas for yourself. There were many more than what I described in this post.

The guy with the educational experiences-capturing application won. I think his idea is not bad, just hard to implement because it's too vague. Educational content is a very eclectic and unstructured notion, hard to capture in a unified format. Also it would put the burden of collecting such content either on various educational institutions your child would go to (but how would you bring all those institutions on board with this idea?) or on the child himself/herself, which is obviously impossible while he/she is a toddler, but may not be practical even when he/she is older. How many children actually pay attention to the teacher? How can they be expected to capture teacher's every word or scribble in a digital medium? This kind of software falls in the general category of lifelogging, which, to me, is a very interesting area, but few practical applications have come out of it so far.

The educational content guy won some kind of domestic appliance or gadget for his idea, though. The box suggested a toaster, but perhaps not. :-)

Saturday, March 20, 2010

SXSW 2010: Online dating panel

In the "Seven Years in Online Dating" panel ("Since 2003, online dating has evolved in how web sites, profiles and photos are constructed to attract potential mates. Expectations and resultant relationships have changed as well. In this talk we illustrate how web site design and user savvy have created an alternate universe of intimate social protocols.", Twitter: #7yearsonlinedating), the audience participated in the discussion, setting the room abuzz with sex differences. Men and women have different expectations for dating-related online interaction. Women said they are most likely to respond to well-written emails, especially if the guy mentions, or responds to, to something interesting he saw in her profile. Guys, on the other hand, prefer to send short messages or "winks", and forego writing altogether. Being used to low rates of women's responses, they don't see a point in investing too much time in elaborate emails. (This looks like a vicious circle to me. If they wrote better messages, maybe women would respond more often?) It is also more common among guys to treat back-and-forth messaging as a chat, rather than exchange of letters. In that context, a short "hi, how are you" type of message is not "lazy", but merely an invitation to chat. But women more commonly expect every message to be a complete email.

The panelists and audience briefly touched on new kinds of online dating sites that have sprung up in the last few years. The most notable among them, Gelato, lets members integrate their social media feed -- Twitter, Facebook statuses, Netflix queue, favorite Youtube videos -- into their dating profile. The idea is that this gives other members a clearer idea of what kind of personality you truly are. If you say you love art movies, better make sure your Netflix queue reflects that. :-) (Gelato dating was one of the featured startups at Innotech 2009. I wrote about it in this blog post.)

Erhardt Graeff and Jonathan Beilin in the Seven Years in Online Dating panel

Erhardt Graeff and Jonathan Beilin in the Seven Years in Online Dating panel. More pictures from SXSW 2010 are in my photo gallery.

Both the panelists and the audience were a bit skeptical how useful social media was in dating. Once people start uploading their entire life on the web, you may start feeling like you are dating a resume, not a person, said a guy in the audience. When you finally meet him or her, you may discover you liked their electronic version better. Erhardt Graeff, the panelist, admitted he broke up with a girl because she wasn't as interesting in real life as online.

Still, online dating isn't going to go away, and new iterations on the concept are always waiting in the wings. Somebody in the audience suggested that BuddyPress (web application from Wordpress that lets you build your own social network) will let everyone to create their own online dating site. I personally am not certain how much good it will do, because any online dating site is only successful once it reaches a critical mass of members. So your homespun dating site would only stand a chance if it could transparently interoperate with the giants, such as match.com or okcupid.com, making their member profiles available to your members. But the giants wouldn't want another site to siphon off their revenues, would they? Off the top of my head I can't think what business model would make such make such interoperation possible.

Thursday, March 11, 2010

Job search and religion, or lack thereof

As I said on Facebook, the reason I go to job search clubs at churches is because Texas Workforce Commision requires you to make 5 "job search activities" to receive unemployment benefits, and going to a job search club counts as one activity. (Somebody has informed me that it's easier to meet those requirements than I thought. Thanks, you-know-who-you-are, I'll keep your advice in mind and will revise my job search strategy in the upcoming weeks.)

All three clubs meet in churches, but two of them don't require any religious involvement. The third one, though... time will only show if I can stomach all their god-talk.

However, the third one also has some good stuff going on, such as resume critique sessions or personal statement help sessions. A personal statement is an answer you would give when an interviewer asks you, "tell me about yourself". The most vague and trecherous of all interview questions, it's so ubiquitous it has its own acronym: TMAY. It's also known as elevator pitch. If this club prepares you for interview pitfalls, it may be worth going to. I just don't know how much religious involvement it demands of its members. Some evidence suggests that they ask way more than I could comfortably ignore. For example, it encourages everyone to find their accountability partner -- a person to who you would be accountable for things you've done in your job search on any given week; that would be good except you are supposed to pray for your partner.

I didn't expect that when I went to my first meeting. The club's profile on LinkedIn says they welcome people "without faith background". Yet it was pretty clear at the meeting they assume everyone is a religious person. The Friday of the same week the president of the club called me -- he probably does that for all new members -- and asked about my experience with the club. So I asked him bluntly if have to be religious to be a member. He took my question calmly, and said I didn't have to pray. I was surprised by how he was completely unfazed when I said I was a nonbeliever. Maybe it's the whole "love the sinner, hate the sin" thing. :-) Many Christians may be intolerant of liberal point of view, but some of them show a surprising amount of tolerance when dealing with individual heathens, such as me.

Wednesday, March 10, 2010

Gender imbalance in American atheism, as discussed by two foreigners

I went to brunch at Hickory Street Bar and Grille with friends from the Atheist Community of Austin and Center for Inquiry last Sunday. One of my table neighbors was from Sweden. He pointed out the glaring gender imbalance in the room. Out of 25 people at brunch, only 3 were women. He asked me if I had thoughts why there are so few women at atheist events in the U.S. In Sweden, he said, the balance was much closer to 50%/50%.

In my opinion -- and this is really just my personal opinion, for which I know I'm going to catch flak -- it has to do with the tone of discourse at atheist meetings. Freethought communities tend to attract people with radical socio-economic views, that are also quite loud about expressing those views. It takes only a few of such personalities to set a confrontational, even combative tone for the discussion. When a meeting turns into one-upmanship between a handful of individuals, most women (though not necessarily men) are put off.

The Swedish guy evidently didn't expect this answer. In his opinion, the reason women are underrepresented in freethought groups in the US is because of "family cult", which demands perfectionism from American mothers. He wonders that maybe most women don't find atheism compatible with the standard of a selfless, devoted mother. In Sweden, he said, the concept of a family is more loose and flexible; Sweden is far less obsessed with the idea of nuclear family. He even went so far as to say -- but maybe I just didn't hear him right across the noisy table -- that Swedish language does not have a word for family, or that it has a different, looser shade of meaning than the English word. An absence of such a word would seem mighty strange to me, so I'll assume, for now, that I misunderstood. I'll have to ask my friend who lives in Sweden, to what extent this is true.

Thus the Swedish guy thought gender imbalance in the US freethought groups merely reflects gender imbalance in the population of nonbelievers. I, however, doubt it. I think there are many more nonbelieving women than come to meetings. My case in point is the Ethical Society. They don't self-identify as atheist, though most of their members probably are. I didn't meet anyone in it who believed in gods. But they built their society not around nonbelief, but around finding a moral way of living based on secular principles. And guess what -- at least two thirds of the society (at least here in Austin) are women. Their discussions revolve not around atheism, but around topics of ethical living, learning, and meaning of life in general. The tone is very different -- cooperative, non-combative, with the whole group making sure all individuals are being heard. It makes a huge difference, though these two groups come from very similar premises.

Saturday, March 06, 2010

Revenge of flowcharts

My other gripe regarding automated job search application goes towards Texas Workforce Commission. It makes you fill out an enormously long profile that lists various aspects of a programmer's work, and asks you how much experience, if any, you have in each of them. Then it matches you with jobs based on how much overlap there is between tasks you are experienced in, and ones required by the job.

One minor imperfection of the Texas Workforce Commission job match system is that sometimes it sends you email notifications of job matches, but when you login into the system, it says you have no new matches. It's a bit annoying. Occasionally, though, it's possible to find the missing job posting by searching the TWC site. One time I was able to find a .NET developer job it notified me about, but didn't show in my job matches. When I viewed the posting, it said I wasn't qualified for this job. I was surprised, because on the surface there were no requirements I didn't meet (such as programming languages or business areas I haven't worked in). But there is a button that lets you compare your qualifications to the ones required by the job. Clicking the button revealed that I am not qualified because I checked "none" in the profile box asking for years of experience in... creating flowcharts.

I thought creating flowcharts was something my mom's generation of programmers (hi, mom!) did before they punched holes in the cards to feed to a machine. :-) I haven't had to create a flowchart in my entire 13 years in the industry. Well, this job is at a government agency, but still... If they use .NET there, they can't be complete dinosaurs.

And then flowcharts had their revenge on me. I am volunteering for a nonprofit that want developers to do some coding -- for free, of course, but the developers benefit by having something to put on their resumes, learn new skills, make networking contacts, etc. So far I haven't done any coding yet, because project managers (who seem to be overrepresented among the volunteers) are still setting up the infrastructure for the group communication, collaboration, sharing documents, etc. We have not yet written specifications for the piece of software we will be writing, but one of the project managers has created -- you guessed it -- a flowchart of users' expected actions when they login to the website. So... I don't know. The person who wrote it was half a generation older than me, but maybe flowcharts still have their uses?

Sunday, February 28, 2010

Quirks of automated job search

In my job search I've run across not just one, but two big companies that use the same resume-parsing application. The existence of such applications is new to me -- they weren't there when I was looking for a job 9 years ago. This piece of software parses your resume after you upload it to the company's website, extracts relevant information from it, and converts it into its own format. For example, it will recognize your address, phone number, and email address, and put them in appropriate fields. It will also recognize Summary Of Qualifications, Objective, and perhaps some other sections, and put those paragaphs in appropriate boxes.

Further than that, things get tricky. It tries to recognize names of companies you've worked for, and does it with only a varying degree of success. The name of my pre-previous company, i2 Technologies, has the power to throw the parser off. It may be the lowercase i that trips it, but both times it parsed it as "Technologies". Fortunately, the system lets you correct this stuff manually.

And boy, is there lots of tedious manual correcting to be done. The parser doesn't handle bullet points very well -- it lumps them all in a big single-paragraph mess. Cleaning it up once is tedious enough; doing it twice, even more so. Doing it on a netbook, which has little vertical screen space, is even worse. Doing it on a netbook on a web page where the editing window, embedded between an immovable header and footer, is about an inch high... that's just UGH.

If I had known that these parsers were used by more than one company, I would have copy/pasted and saved the formatted text in a file. But, as Murphy's law would have it, I might not come across another company that uses it. :-)

Friday, February 19, 2010

How Web 2.0 services empowered the bookworm in me

For the last couple of years, as an organizer of the Science And Religion In Fiction book club at the Center For Inquiry Austin, I've been continuously faced with a nontrivial task of finding books that match the focus of the club. We discuss books that have promiment science or religion themes in them. They aren't all that easy to find, and it's been getting more difficult as the club is nearing its 4th year of existence. All the low-hanging fruit, such as Mary Doria Russell's "Sparrow", Neil Gaiman's "American Gods", or Philip Pullman's "His Dark Materials" trilogy, has been picked. We read mostly fantasy and science fiction, but some mainstream fiction too. Most genre fiction, however, wouldn't qualify for our club's reading list. 98% of science fiction employs science only as "furniture" (e.g. cool gadgets), but we want to read books where science and/or religion is the central theme. It's non-trivial to find them even if you spend hours searching Google or Amazon. I could not think of a right keyword combination to show me just this kind of novels. A simple query like "novels about science" or "fiction about science", would merely return tens of thousands of science fiction titles.

I concluded that my best source for replenishing the list of candidate books for the book club were book reviews. Unfortunately, there is a metric gazillion of book review sites around. You can't limit yourself to just one site, even as distinguished as New York Times book review, because you don't know where you might find one crucial insight that would tell you a particular book would be a good fit for our club. Different reviews focus on different aspects of the book, and they might overlook what's important to us. Then again, a random Amazon.com customer's comment might unintentionally point out a characteristic of the story that makes it a good fit for us.

But there are thousands of book reviews generated every day, and I don't have time to read even a small part of that. So I've been doing it haphazardly, discovering useful reviews by serendipity rather than purposeful search. And then I forget their URLs, and don't know how to get back to them. I tend to remember about them a year or two later, long after they expired from my browser's history. "Oh, haven't I seen a mention of a novel about Einstein? Or a string theorist? What was its title and author?"

This rumination was prompted by a discovery that I had, in fact, saved on my computer an entire New York Times article about a "recent" spat of science-themed novels. It was recent as of 2003, long before the CFI book club was even a glimmer in anybody's eye. I saved it with a vague intention of "reading some of this stuff some day", and then forgot about it. Buried in the hundreds of thousands of other documents on my hard drive, this file was essentially unfindable.

That's why we need lifelogging, I say! But short of complete lifelogging, this particular problem can easily be solved with simple Web 2.0 tools. These days I save such articles, along with all science-themed book reviews I come across, to my del.icio.us bookmarks, and tag it with proper tags. now I have no problem finding them again.

So when people wonder who needs all those millions of online services, I raise my (figurative) hand. del.icio.us, in particular, has been serving as an extension of my brain the way even Google can't.

Sunday, February 07, 2010

Book review: Chris Beckett "The Holy Machine"

For our October 2009 meeting, Center For Inquiry Austin book club read "The Holy Machine" by Chris Beckett, a novel that fit perfectly the science and religion in fiction theme of our club. Unfortunately, instead of our usual attendance of 4-5, we had only 2 people, one of which was me. So instead of a usual discussion writeup, I'm posting my own review. (The other guy mostly agreed with my opinion. :-))

"The Holy Machine" portrays a world completely dominated by religious fundamentalism, except for one secular state, Illyria, the only country still pursuing science and technology. Having the best-equipped military in the world allows Illyria to coexist in uneasy peace with militant fundamentalist states. But trouble is brewing within this secular paradise. Having witnessed violent religious uprisings that caused mass murders of scientists and rational-minded people in other countries, Illyria won't tolerate any religion within its borders. Even peaceful expressions of religion are persecuted. It also limits immigration from the outside world, since immigrants bring their faith with them. It grudgingly tolerates low numbers of guest workers, though, because somebody needs to perform menial jobs. Even so, it manufactures trainable androids with the eventual goal of replacing imported labor.

Yet none of this goes smoothly. Immigrants demand a right to peacefully practice their religions, and a growing number of native Illyrians support them, as they become dissilusioned by the lack of freedom of speech in their country. Meanwhile, robot training goes awry. As robots learn to better interact with humans, they quickly go insane. Their designers propose to counteract this with the only way they know how: by wiping robots' brains clean every 6 months, reinstalling the original program. This, however, means that any learning will be lost, making it impossible for robots to ever become ubiquitous, skilled, undemanding servants.

In other words, the premise of the book is a metaphor, though a highly exaggerated one, for the current state of the world. Aging populations in the developed world necessitate import of guest workers for low-skilled labor, and those workers usually come from poor and highly religious countries, bringing religious intolerance with them. Much has been said about threats to democracy posed by the influx of Islamic fundamentalism into Europe. I liked that "The Holy Machine" addresses several hotly debated issues of today, among which I count the unexpected consequences of artificial intelligence. Combine these issues, and you have a kind of novel most people in our club would like to read.

The plot revolves around a shy, socially inhibited 20-year-old named George Simling. To escape his sheltered, lonely life, he gets involved with a robot-prostitute named Lucy, and starts teaching her to become human. He falls in love with her, abducts her and skips the country. As they roam from one small town to another, their lives become increasingly endangered, since androids are considered abominations in religious fundamentalist countries. George tries to pass Lucy off as human, which, paradoxically, becomes harder the closer she comes to developing human-like intelligence and emotions. It suffices to say that of many things that happen to George and Lucy, few are good.

What I liked about this coming-of-age story is that it does not offer any fluffy, heart-warming, predictable lessons. George gets disillusioned in his idealism. Religious people, of who he imagined himself a champion, turn out to be close-minded and terrifying in their dogmatic beliefs; Lucy the sex robot whose stunning beauty, desire to please him all the time, and lack of human complexities caused him to fall in love with her, turns out to be less than ideal companion in the real world. As she can't relate to his shock and inner turmoil, he ends up feeling emotionally alone. He does not handle it well, and ends up in very bad circumstances.

Some of this book's science-fictional plot treads, such as Lucy the robot's first slow, faltering steps towards consciousness, are more convincing than others. A certain transformation at the end that resulted in the birth of the Holy Machine did not seem credible. Maybe because we, as readers, did not get to witness it at the same level of detail as Lucy's awakening, it appeared to be tacked on at the end in a Deus Ex Machina fashion (no pun intended).

Lucy's coming into consciousness is the most engaging plot thread in the book. Her sex-robot programming was directing her behavior in ways that were both comically inappropriate and very creepy, especially as they put the couple in danger. This particular mixture of comedy, horror and suspense kept me turning the pages.

The ending was anticlimactic. It's not clear what happened to Illyria, except that it got into even worse trouble than it already was; it's not clear whether The Holy Machine changed the world even in a minor way. Basically, at the end of the book things are worse than they were, but nothing is really resolved, at least not on a global scale. For George, the main character, his horrifying adventures resulted in hard-earned maturity, so in that sense the book delivers.

Tuesday, January 26, 2010

Myths to live by: a case study of communication difficulties

When I make time to go to discussion groups, even if the topic interests me, I often come away disappointed. It's happened at science fiction conventions, and at Center For Inquiry gatherings too. And I think I'm starting to see what it is.

At the Center For Inquiry Austin we had a discussion "Myths we live by". I thought it would be interesting to hear what kinds of myths freethinkers will admit to living by. But the dicsussion did not progress very far, because we could not agree on a definition of myth, despite spending the whole time trying to define it. That's not nearly as interesting as examining which myths we are susceptible to. But perhaps we could have gotten to that point, if most of us had studied this subject academically.

When a group of well-meaning dilettantes discuss topics of philosophy, sociology, society, economics, religion and such, many times the discussion goes nowhere, because it takes too long just to define the terms. This last gathering was an example of that. What exactly did we mean by "myths"? We can't meaningfully discuss "myths we live by", if we go by the strictly anthropological definition of the word. We don't believe that thunder is Sky God driving his chariot across the sky, or that a mountain range is actually a dead giant, or that a god impregnated a human woman who then gave birth to the ancestor of our clan. We only believe scientific explanations of the world. So what kinds of stories are we talking about when we are talking about myths?

Myths We Live By discussion group

Counterclockwise from the left: Patrick, Shuping, Bobbie, Stephen, Joe, Kevin, James Dee. Click on the image for a bigger version in my photo gallery.

A myth is not just any tale, but one that attempts to explain the world, and to give an individual an understanding of his/her place in it. So urban legends, Santa Claus and Tooth Fairy are not myths in that sense. Creationism -- a belief that the world was made by a creator -- might fit the bill, but that's not a myth we, CFI'ers, live by. Our myths would have to be stories that do not contradict scientific worldview, but are not verified empirically. Add to it a requirement that such a story should be able to speak to its believer on a personal level, to imbue his/her life with meaning, and it becomes clear that this concept is rather elusive. Consider also that some people think myths are by definition false (making the subject of this discussion a contradiction in terms), and it becomes clear why it was so hard for us to agree what we are talking about. This was one of rare cases when I wished that my higher education had been in the field of semiotics and literary theory, as opposed to mathematics, computer science and engineering. :-) Perhaps then I would have had a vocabulary to define what we were talking about.

To keep us from casting about futilely for a definition we could all agree on, Joe, the moderator of the discussion, asked everyone to give their definition of myth, and examples of myths they considered worthy of examination.

Joe writes definitions and examples of myths on the whiteboard

Joe Lapp writes people's supplied definitions and examples of myths on the whiteboard. Click on the image for a bigger version in my photo gallery.

The best definition was given by James Dee, a retired classics professor (surely the greatest expert on the subject matter among us). He says myths are storylines we cast ourselves in. They are structures in which we view such aspects of reality as gender and class (among others).

Myself, I consider modern day myths to be all kinds of widespread cultural beliefs, especially those that are too complex to be deemed unequivocally true or false; or those that are often evaluated emotionally, rather than by rational analysis. Examples of such myths are "working mothers are bad for kids", "women are inherently worse than men at math", "gay couples can't raise children as well as a mother-father couple", "markets regulate themselves and state should stay out"; these are all myths I personally don't believe, but despite a large amount of research to invalidate them, they are still deeply entrenched in the society.

Some CFI'ers, on the other hand, submitted examples of other modern day axioms, the truthfulness of which is even harder to determine, since empirical study of them is often impossible. Regardless, many of us believe them because they are comforting. Examples of them are "technology can find a solution to every problem", "faster-than-light travel is possible", or even "Universe is knowable". The concept of "I", of self, may also be considered a myth. Brain injury or illness can cause one's notion of self to fragment so much, it makes you wonder if "there is no there there". For example, a person might recognize only half of his/her body, and not even see the other half.

To deepen our confusion about what exactly falls into the category of myth, somebody said models for perceiving reality -- e.g. optimism or cynicism -- may also be considered myths. When asked to clarify, this person offered such examples as law of attraction, or positive thinking. "Work hard, make your best effort, and everything will work out" -- that's a myth. "You make your own reality", and other cherished slogans of positive thinking, are myths.

We could have had an interesting discussion about some of those myths, but by the time we got around to them, an hour and a half had passed. It was mostly spent, if not to say wasted, on dismissing "myths" like Santa Claus or creationism.

I've seen other discussions derailed by similar confusion of terms. This often happens at science fiction conventions. I remember a panel on religion in fantasy and science fiction at ArmadilloCon, a local SF convention. (Every ArmadilloCon has at least one such panel, and I stopped going to them soon after I noticed how unproductive such discussions are, but before I could fathom why that is.) A panelist asked the audience how many of them believed in science, and how many believed in magic. The panelist must have thought these two things are juxtaposable. To me, that's category confusion. Science is a method of gaining knowledge about the world. Magic is a way to circumvent natural laws. So really, they are in different categories. It can't be one versus another. A certain rocket-scientist-turned-science-fiction-writer, who was sitting in the audience at that time, pointed it out. The discussion might have gone differently if the panelist had asked how many of us believed that the world is governed only by laws of nature (a.k.a. scientific worldview), and how many believed that laws of nature can be arbitrarily circumvented (a.k.a. magical worldview). But those kinds of precise questions are never asked. Instead, people are left to interpret the questions as they like, and they go in circles, violently agreeing with each other without realizing it, or talking at cross purposes.

Sunday, January 24, 2010

Because it's been only 10 years since it first came out...

...I have finally jumped on Harry Potter bandwagon. I did not want to fight bookstore crowds, line up overnight, and read a 700-page doorstop in one sitting so as to have a chance to enjoy it before people reveal spoilers. 10 years has been long enough to forget most spoilers I've heard. But the real reason why I didn't get into Harry Potter books when they were still new was that I did not find them very engaging. I tried the first couple of chapters of book 1, and about the same amount of book 2. I got an impression that the fantasy world in Potter series was no more than skin-deep, and instead of diving in and being swallowed by the book's world, I bounced right out.

This time I started with HP2, "The Chamber of Secrets", because I couldn't find HP1 in the library. (Did you think I was going to pay for it? J. K. Rowling is richer than God already.) Yes, the first few chapters still felt superficial. I'll second what was said by a New York Times or Washington Post book critic: magic in the Harry Potter world has a very specialized, domestic character. For example, there is a clock that shows what time each family member had to be home, or a teleportation method called Floo, that lets you travel through chimneys. It's like magic was shoehorned to fit domestic life.

As I got past the first few chapters, the book drew me in -- not because the Harry Potter world acquired a previously unseen depth, but because the events in it galloped at such a crazy pace. The kids were shunted from adventure to adventure without break. And while a fast-paced plot is generally a good thing, in the Chamber of Secrets the plot left no room for observation, reflection, or world-building. Nobody ever paused to think what the events mean not just in terms of predicting the enemy's next step, but also about the laws of the (magical) world that surrounded them. In the best SF or fantasy books events are just clues that point towards bigger, unseen things; by pausing to reflect, characters attain a glimpse of a deeper order of the world. I saw nothing like that in the "Chamber of Secrets". There was no strangeness there. All the "magic" fit so neatly with the mundance understanding of the world, that there was not a moment where I went, "this is odd, I don't understand this". In other words, the good ole sense of wonder was missing from the Harry Potter world.

It was also a bit disappointing that at crucial moments, such as Harry's fight with Tom Riddle, some magic artifacts appeared in the right time and the right place arbitrarily, with only a flimsy explanation.

One might say that oddness and strangeness is neither appropriate nor necessary in a children's book; but I disagree. (As an aside, I've wondered if any book with a teenage protagonist is automatically a Young Adult book. Probably not. Philip Pullman's "His Dark Materials", with its 11-12 year old protagonists, is definitely not a book for 11-12-year-olds, because of the complexity of its subject matter.)

Eventually though, the "Chamber of Secrets" drew me in, and so did the third book, "Prisoner of Azkaban", which seemed better written and more engaging. The pieces fit together better. Here we finally get glimpses that the wizarding world has a fascinating history, steeped in adult drama. It's still not high-concept worldbuilding that I like in speculative fiction, but it's something.

Friday, January 08, 2010

When web interface makes you wonder if you're going crazy...

New year, slow on topics, so I'll bring up a peeve from the past.

Last year I took an online training course for work. It was not just tedious, as most work training courses are, but actively frustrating, because the test I had to take at the end seemed to purposefully sabotage my attempts to pass it. No, I don't attribute malevolence to a computer. But what are you supposed to think if you check a checkbox with the right answer, then click "Submit" -- and watch in horror as the checkbox unchecks itself! And you can't correct this, because it happens in those few seconds between you clicked "Submit" and the page submitted. (Yes, a few seconds -- my computer was that slow!) Again, I didn't believe that computer gremlins were messing with me. Like all bugs, this one had to be unintentional; but as bugs go, it seemed especially malicious.

The self-unchecking of checkboxes didn't happen on every page (there were 40 test questions, I think), but it happened enough times that I scored only 79%, while I needed 80% to pass.

A few days later I retook the test. For some reason my computer was much faster the next time. Maybe I was running fewer applications? In any case, there was no delay between mouse clicks and computer response. This time, no checkboxes unchecked themselves. And then I understood what gave that appearance last time.

It became clear that a check mark appeared in a box when the mouse hovered over it. If I moved the mouse away, the mark would disappear. The first time, with computer being incredibly slow, I didn't even notice the hovering behavior! If your computer takes 3-5 seconds to respond to a mouse event, you may not even realize UI elements respond to hovering. Perhaps you have a habit of moving the mouse over one checkbox, then another, as you wonder which answer is correct. You decide choice (A) is incorrect, but by that time you see it has checked itself, even though you don't remember pressing the mouse button. But what the hell -- you click to uncheck it. Then you click "Submit". But what actually happened is that when the checkmark first appeared in (A), it was just a response to hover. If you had waited 3-5 seconds, it would have disappeared -- but you didn't know that. So when you clicked the mouse button, it became checked -- the opposite of what you wanted. And then you clicked "Submit" and you could not undo your action.

So, all of you web developers out there, please take note! If your customer is on a very slow computer, the hover feature may do nothing but confuse them. In any case, it is not necessary. There's no particular need for a checkbox to light up when someone moves a mouse over it. And you, tech support people, please keep in mind that the user is not necessarily crazy when he/she says checkboxes are unchecking themselves. It could be that they, like me, are using the software under very different conditions than the ones in which you tested it. You may have a spiffy fast box at work, but he/she may have an old, creaky piece of junk, and it behaves very differently than yours.

Saturday, December 19, 2009

Startup Speed Dating

Last Wednesday I went to Startup Speed Dating, hosted by Capital Factory. It's like conventional speed dating, but it matched "sellers" (i.e entrepreneurs) with "builders" (developers and technical people). I assumed sellers came here to sell their ideas to the builders -- to "seduce" a builder to work on the seller's product. At least the structure of the "courtship" implied that. The builders were seated, and sellers went from builder to builder to talk, which is analogous to female and male roles in conventional speed dating. Since I was a builder, I enjoyed being courted. :-) But the actual distribution of roles turned out to be far more vague.

Only a few sellers had a startup they were working on. Many others were "between startups". They had built and sold companies before, with varying degrees of success. A few of them were interested in what kinds of products "builders" were working on. I figured they wanted to hitch themselves to an interesting product that had potential to become a moneymaking startup, to which they could offer their business and marketing expertise. So maybe the title "seller" was more literal, meaning a salesperson. Unexpectedly I found they were asking me (and other builders, I assume) to pitch my startup idea to them. I did that enthusiastically, even though it wasn't my original reason for coming here. I came to look for job opportunities in interesting startups, but of course I, like everyone in Austin, have my own startup ideas. Not all sellers understood what would be the purpose of the application I wanted to create; those that understood sounded somewhat skeptical about the feasibility of its implementation. (I'm already used to the fact that my ideas are hard to implement, both in fiction and in software.) But some understood, and one guy, before I even finished telling him my idea, exclaimed: "you need semantic web for that!", making it the best moment of the evening -- because that's exactly what I was thinking.

Another memorable moment, in a different sense, happened when a seller said: "CMS is a knockoff of Dreamweaver, right?" Umm, no. It's most definitely not. And this came from a person who was going to build her company's website herself! Ahem. :-)

Saturday, November 28, 2009

CYC-ology - Using AI to Organize Knowledge

Doug Lenat, an artificial intelligence researcher and CEO of Cycorp, a company that aims to build general artificial intelligence, gave a talk at the Center For Inquiry Austin. He examined why AI is so difficult to create, and how CYC is approaching this task.

Why haven't we been able to create a program that would pass the Turing test, i.e. be able to converse in such a way as to be indistinguishable from a human? For a large part it's because human thinking is faulty in ways that are very hard to approximate in software. Doug Lenat calls these idiosyncracies of human thinking translogical behaviors. Those are illogical but predictable decisions that most people make; incorrect but predictable answers to queries. Lenat listed some of those behaviors in his talk. He also addressed them in his article, "The Voice of the Turtle: Whatever Happened to AI?" (PDF). Here are some examples, compiled from both the article and the talk.

Flawed memory and arithmetic ability: while a human will correctly tell you what day of the week was yesterday, he or she will most likely be wrong if asked what day of the week was April 7, 1996. For the same reason, humans are likely to give wrong answers to math problems, but certain answers are more "human" than others. 93 - 25 = 78 is more understandable than 0 or 9998.

Conjunction Fallacy: Most people will say "A and B" more likely than A. For example, asked to decide which is more likely, "Fred S. just got lung cancer" or "Fred S. smokes and just got lung cancer," most people say the latter.

Incorrectly estimating probabilities of various events. People worry more about dying in a hijacked flight than the drive to the airport.

Failure to discount sunk cost; also, skewed perception of risk and reward. People estimate risks and rewards very differently if it means losing something they already had, as opposed to investing into something they don't yet have.

Reflection framing effect. Let's say, before adopting a certain public health program (e.g. medical screening), 500 people a year used to die from whatever this program is supposed to prevent. If you market it to the public as saving 200 lives a year, many more people will vote for it than if you say "300 people per year will die".

Another example. In two neighboring countries organ donor rates are 85% and 15%. Lenat asked us to guess the cause of this drastic difference, considering that the two countries are very similar in their socio-political and economic situation. It turns out, the only difference is that when you get a driver's license in the country A, you have to opt-in to be an organ donor by checking a box on a form; in country B, you have to opt OUT of it, also by checking a box. When opt-in is the default, 85% people opt-in; the reverse is also true. 85% of people just don't bother to check the checkbox either way. Who would have thought?

Failure to understand regression to the mean. That's a kind of translogical thinking I found the most poignant. Many parents punish their child after he or she gets an abnormally bad grade, and reward them after getting a good grade. However, after an unusually bad grade, the next one is statistically likely to be better without any punishment or reward. Similarly, after a good grade, the next one is likely to be worse. So parents who react to grades with punishments or rewards, get an idea that punishment works, but rewards don't. Historically it explains a lot of cruelty among humans, says Lennat. In reality, he believes, nothing really has any effect on human beings.

Doug Lenat with Center For Inquiry Austin folks

Scott, Steve Bratteng (center) and Doug Lenat (right) chat after Doug Lenat's lecture "CYC-ology - Using AI to Organize Knowledge" at the CFI Austin.

Despite these uniquely human weaknesses, people can easily make inferences about the world that computers can't. Even the best search engines today are falling short of putting together simplest facts about the world, and drawing conclusions from them. If you ask Google "Is the Space Needle taller than the Eiffel tower?", you'll get tons of pages that give the heights of theose objects, but no page that tells you which one is taller. You also won't get an answer to "who was U.S. president when Barack Obama was born?", because search engines still can't string together two facts: Obama's year of birth, and the identity of the president that year (John Kennedy). Today's search engines only handle syntactic search, while these queries represent examples of semantic search.

As we saw, human reasoning strengths and weaknesses are not the same as AI reasoning strengths and weaknesses. There is an opportunity for synergy here, says Lenat. What is the missing piece to bridge that chasm? CYC is ready to bridge it with their (a) ontology of terms, which includes over 1 million of general terms and proper names, (b) knowledge base of general knowledge, which is 10x size of the ontology, and includes such facts as unsupported objects fall; once you're dead, you stay dead; people sleep at night; wheeled vehicles slow down in mud, and (3) a fast inference engine. So for example, if you query CYC system for an image of "someone smiling", it will retrieve a picture with a caption "A man helping his daughter take her first step". The system achieves this by putting together the fact that when you are happy, you smile, with the fact that you become happy when someone you love accomplishes a milestone.

(As an aside, I think this level of sophistication is easy to foil. Human emotions are more complicated than this example describes, and someone watching their child take first steps could easily have tears in their eyes. So an AI would have to know that there is such a thing as "tears of joy". But how would it tell between those, and tears of sadness? An AI would have a long, long way to go before it could recognize similar emotional nuances.)

So are we making any progress towards AI? Doug Lenat believes that the current semantic web "craze, fad, or trend" (his words) is moving us in the right direction. Instead of syntactic searching like Google is doing now, in a small number of years we might be able to see semantic searching. What would be the signs that our software is becoming more intelligent? Look for speech understanding systems, like Dragon Naturally Speaking, to stop making dumb mistakes, says Lenat. When they no longer garble your words in ways that a human would never misunderstand, that would be the sign that speech recognition programs have some semantic awareness.

Are we on the road to Singularity, then? Nobody in the audience asked Lenat this question outright, but he admitted he believes it's only a matter of time until artificial intelligence crosses human intelligence.

Friday, November 20, 2009

Ambivalent towards Google Wave

Apropos my previous post): I got a Google Wave invite, but after logging in I haven't done anything with it. I don't know anyone I could "wave" at, and am not very motivated to find such people -- or to wave at them. It's hard enough just to keep up with email, Facebook and Twitter. I communicate with most of my real-life friends over Facebook, so Wave would be duplication of that functionality. If, however, I started "waving" at a completely different set of people, that would double the time I spend on my virtual social life, and I can't afford that. So I haven't been doing anything with Google Wave.

But I saw this great article, What problems does Google Wave solve? by Daniel Tenner, where he argues Google Wave is not so much an enhancement of your social life, as a corporate collaboration tool. This ties back to what Tristan Slominski said in his Innotech presentation (see my previous post). I can see how a Wave-like IDE plugin might enable programmers to work on shared pieces of code. Then again, many if not most companies would not let their code past corporate walls and firewalls. To route confidential information, or even source code, through third-party servers is considered unthinkable in most companies.

But if Google Wave is so great for collaboration, I can think of some uses for it. Perhaps it could help me and my friends to work on our fanzine more efficiently. (I spoke about our fanzine in this post.) Preparing each issue of the fanzine involves bouncing documents back-and-forth multiple times between authors, translators, copyeditors, and illustrators. So if Google Wave really works as advertised in Daniel Tenner's article, it could be useful for that. The only problem is I would have to convince my friends to use it. For all I know, they might feel the same kind of resistance to it as I do.

Wednesday, November 18, 2009

Innotech 2009

Still cursing Austin's prehistoric self-pay parking lots, I walked into the Innotech Beta Summit panel, a showcase of select Austin startups. To my surprise, parking meters were mentioned there. A representative of Infochimps, a company that specializes in "making large data sets sexy", said a collection of locations of parking spots in downtown Austin is an example of those sexy data sets. (Another example is TAKS scores.) Anyone can put a data set on Infochimps web site, and if some organization or person is interested in it, they can buy it. Well, I'm sure glad some company is interested in locations of parking meters in Austin downtown. Whatever they are up to might make parking easier one day, who knows?

Wouldn't it be nice to have an application that showed all parking spots within a certain radius? It could direct me to a nearest free spot as I wind my way through downtown, looking for parking. But maybe such an app for iPhone already exists? I don't have an iPhone (and now that I've been laid off I don't anticipate buying one soon), so I don't know.

I expected Beta Summit to be the most interesting Innotech panel, and it was. It featured 6 or 7 Austin startups. The first one, BuzzStream, did not impress me all that much, perhaps because I came to the talk late. The only impression I got from it was that it did some kind of fancy contact management, integrating your contacts with social management sites. Or perhaps it was yet another social media aggregator, the kind that gathers all the content your friends have posted on various other sites, into one news feed. We all have seen social media applications that claimed to be the aggregator to end all aggregators, and then a few months later no one remembers them. Plurk comes to mind.

The next presenter was Gendai Games. Their product lets you create an iPhone game in minutes, even if you are not a programmer. As a demo, Nestor Hernandez recreated the game Labyrinth in front of the audience. He did that he dragged widgets, such as Accelerate and Collide, on the screen. Those widgets made a ball accelerate when iPhone is tilted, or bounce off the "walls", i.e. the sides of the screen. Pretty neat.

Eric Moujaes from Gendai Games Tristan Slominski speaking on Operational Transformation: The Key to Understanding Google Wave
Eric Moujaes from Gendai Games Tristan Slominski speaking on Operational Transformation: The Key to Understanding Google Wave

One web application everybody could relate to was Gelato, a dating site that works differently than most dating sites. On an ordinary dating site members have static profiles that are often misleading or uninformative. People often post younger and thinner pictures of themselves. Steve Odom, the founder of Gelato, believes that people's social media data streams reveals much more about them than their self-proclaimed love of "long walks on the beach and candlelight dinners". Their Tweets, Flickr photos, YouTube videos or Netflix queues, or soundtracks on internet radio stations they listen to, reflect a much fuller, dynamic picture of their tastes and their preferred ways to spend time. So Gelato aggregates all that into a user's profile. Is that a bit too stalkerish? Users can opt out of whichever feeds they prefer others not to see.

As a demo, Steve Odom pulled up a woman's profile on Gelato. "Would I want to date her?" he asked the audience. Her Twitter word cloud (another neat feature of Gelato) showed that her most commonly used word was LOL. "Hmm, maybe not," Odom concluded.

Another web application of broad appeal was PetMD. It's analogous to medical information sites, only about pet health. It also helps you find a veterinarian, even an emergency vet if need be.

There may have been other startups, but I left early.

This conference was a mix of technical and soft presentations. It's always hard to know which ones to choose; an appealing tile can be misleading. So there was some kind of "work/life balance for entrepreneurs" panel, where a self-proclaimed work/life balance coach did nothing but slung cliches about success like "you are your own worst enemy"; I spent half an hour before concluding it was BS. But by then I missed the first half of "Operational Transformation: The Key to Understanding Google Wave" presentation by Tristan Slominski. When I came in, he and the audience were up to their eyeballs in the APIs. Operational Transformation is kind of like a platform on which Google Wave is written. Knowing its API, you can write your own clients that will be able to communicate with other Operational Transform clients. For example, Slominski says, those could be plug-ins for IDEs (i.e. development environments -- tools in which programmers write, compile, build and test their code.

Saturday, November 14, 2009

Innotech, or a digression about parking spots in downtown Austin

Innotech is an annual one-day technology conference in Austin, TX. This year it took place on October 29. Before I can speak about it, I should talk about getting there, and the most complicated part of getting there is finding a parking spot in downtown Austin. The process of searching for one also provides the greatest thrill you are likely to have at Innotech, if by thrill we mean a nervous rush. I used to think of it as my personal deficiency that finding parking in downtown Austin (or most other cities, for that matter) stresses me out so much. But here's an article "Why Speakers Earn $30,000 an Hour - Confessions of a Public Speaker"> by Scott Berkun, where he says finding the right address and parking in unfamiliar places is stressful! Ah, I feel so validated.

The parking garage at the Austin Convention Center was full at last year's Innotech; this year I didn't even bother to check it. And street parking often has 3 hour limit, and costs $1 an hour. A bit steep for the whole day. I thought I'd park in a public parking garage, but they seem to be on every corner when you're NOT looking for one, and damn hard to find when you are. Every garage appears to be reserved for employees of that particular office building, or if they are open to the public, they charge thereabouts of $20 a day. Steep.

Downtown Austin also has a scattering of paid parking lots; it's been a bit of a mystery to me why those parking lots aren't used by offices or restaurants attached to it. Maybe I haven't been paying attention, and there is nothing attached to them, or whatever it was has closed or was torn down. Often those parking lots don't have attendants. What they have instead are kind of vertical boxes with slots you should stuff money into. They take coins and bills. There is also a piece of metal hanging from a string that you should use to stuff coins and bills into the slot, should they get stuck just inside the slot.

A slot for coins and bills in a self-pay parking lot A metal stuffer to stuff coins and bills into a slot

Fortunately, parking at one of those lots costs only $5 a day, so it's a good deal. This year I stuffed my $5 bill into my slot without difficulty, but last year was a different matter. I didn't have enough bills, but I had a purse full of quarters back from the days when I used a paid laundromat at an apartment complex. I don't have much use for those quarters, so I stuffed 20 of them, one after another, into the slot, and I had to wiggle that metallic stuffer really hard. A guy who parked in the same lot at the same time, asked if I was going to Innotech. He was going there too. However, he didn't have enough $1-$5 bills or coins. So I fed quarters into his slot too (as I said, I don't have much use for them). He was thankful and said it must be true what they say about people being friendly in Austin. (He had moved here from California.)

Just as last year, I wondered how ironic it was that I had to use such an outmoded, awkward way to pay for parking before I could get to a conference on all things high-tech. Besides established tech companies, this conference also features selected Austin startups. I wished any of those startups that gave 8-minute talks on the Beta Summit panel had poured its energies into technologies that would let you pay for parking with your cell phone. That has to be possible, right? I've heard it's already possible in some parts of the world. And you don't necessarily have to install fancy, expensive parking meters that would interface with your phone directly. You could simply pay by a text-messaging the company that owns the parking lot.

But now that I thought about it, I'm not sure companies who own parking lots would want such a thing. They don't have to care about convenience for customers, because they don't have to compete for customers. Parking is very hard to find downtown. Space is limited and it won't grow magically. People will put up with inconvenience just to get a parking spot, because what choice do they have? So probably nothing will happen, unless it could be somehow demonstrated that companies would save expenses by adopting a more efficient way of collecting payments for parking.

From here I can seque to Innotech. That will be my next blog post.