Feeds:
Posts
Comments

Archive for the ‘Second Life’ Category

I tried Emerald back before Emerald was cool. Before breast physics or inbuilt animation overrides, I took the viewer for a spin. It wasn’t bad, really. I didn’t care for the way it implemented radar, preferring a HUD onscreen to needing to keep a window open to monitor nearby activity, but otherwise, I liked what I saw. My favorite thing was having direct access to Windlight settings from the main viewer screen. I used that constantly.

But even way back then, drama seemed to follow Emerald. I sat at live music events and watched people who criticized the viewer mysteriously crash when Emerald developers showed up and moved into the region where they sat. Rumor surfaced from what I considered reasonably reliable sources about some of the extracurricular activities of some of the project’s developers, even as other people who I respect deeply started joining the team.

I looked hopefully around the Emerald preferences panel, hoping there was a check box labeled “Drama,” but there simply isn’t. So I gave up the handy tools, uninstalled Emerald, and went back to Snowglobe. I dragged the Advanced Sky Editor window to the bottom of the screen and treated it like a built-in pop-up menu of Windlight settings. Adaptation wasn’t as hard as I expected.

Since then, I have been able to watch the drama from a distance:

This last transgression appears to have been the breaking point for some Emerald users, and social media yesterday evening was abuzz with people  looking for the Drama check box, too.

All this makes me wonder about the future of Emerald. After all,  only a fraction of Second Life users are plugged into SL-related social media. Those casual users don’t read the official blog, much less the blog postings, tweets, and plurks from other users. Emerald’s did not gain mainstream acceptance until they introduced breast physics, and that was through word-of-mouth of the new feature. Word of questionable behavior of a viewer’s development team doesn’t seem to travel anywhere near as quickly as word of full-motion body parts, so it will be interesting to see whether drama overcomes the average user’s inertia.

I’ll be watching with curiosity from the cheap seats of my LL-issue viewer. I may not have the bells and whistles, but at least I am not trying to uncheck the “Drama” preference.

Read Full Post »

It was hinted at for a long time, but LL is finally pulling the trigger and shutting down the official Second Life forums in favor of their Jive platform on Tuesday. For those of you not playing along at home, Jive is the platform that has been used for the SL blogs for about a year. It has exhibited some particularly interesting security features, such as some reports of people logging in with their own credentials and ending up in someone else’s account.

So concern about moving to this platform has been understandable. Not to mention the noncommittal statements by the labbies that “most of” the current forum message categories will be moved over to the new Jive blogrums, but, predictably, no answers are forthcoming when questions are asked about specific areas of concern.

The active forum community is now mourning the impending loss of its home, and there have been many  goodbye posts — some dramatic and some just plain silly. However, one post has stood out among the others: Lindal Kidd’s Letter to the Lindens. Her attempt to crosspost it to the blogrums was immediately locked. With the fate of the letter posted to the soon-to-be closed forums is in question, I include her text here, with permission, to help her voice be heard beyond the confines of the forum community. She speaks good sense to the seemingly deaf ears  at the lab.

Dear Linden Lab,

We love Second Life, the virtual world whose infrastructure you created and manage. Although it has many flaws, it’s far and away the best virtual world platform in existence. We want to see it flourish and grow, just as you do. Because of that, we are passionate in our opposition to a number of changes the Lab has made, and is apparently planning to make. We are passionate because we, as the people who are in SL every day, see the damage that they have caused, and greatly fear what damage the new changes will cause.

We are also passionate in our desire for improvements. We see the problems with SL. We are frustrated by them every day. So it angers us to see you ignoring these real problems, and us, in a quixotic quest for “millions of new potential Residents.”

Let’s think about that one for a moment. At present, the grid can only support a maximum concurrency of between 70,000 – 80,000. Somewhere in there, things begin to break and either some functions (transactions, teleports, rezzing) become unstable, or the grid itself goes down. Until that problem is solved, it makes no sense to waste time with policy changes that might (you hope) bring in huge numbers of new users.

SL is a communications platform. As such, it shares some characteristics with MMORPGs, and some with social networking sites like FaceBook. These other platforms and virtual worlds like SL compete for the on line time of a large number of people. But, although they are similar, they are NOT the same, and they have distinctly different strengths and appeal to different segments of that potential audience.

MMORPGs are graphically rich. They have (and users need and demand) high frame rates. They appeal to those who want to play a game, to compete within a fixed and relatively limited rule framework. SL, in contrast, is largely user-created. And it is open-ended, with a very loose framework that lets users pursue the activities they choose. While the graphics performance of a video game would be wonderful to have, SL trades off some of that performance potential in order to gain its distinct advantages.

Social networking sites are all about facilitating connections between people. As such, they are a tool to enhance a user’s life and expand their circle of friends. Such sites are used by people to find potential friends, business associates, lovers, or mates. They are outward-oriented, and closely linked to the real world lives and identities of their subscribers. SL, on the other hand, features anonymity. While users can use it for social networking, and reveal personal information to either those they choose, or to everyone, many Residents use SL as an escape from Real Life. Their SL existence is quite meaningful and real to them, but it is largely separate from, and carried on parallel to, their Real Life.

As users of modern internet connectivity platforms in general, we see the advantages of all three of these types of platforms. MMORPGs are good for entertainment and escape. Social networking sites are good for making connections. However, it is only a true virtual world like Second Life that is usable for both purposes. There are necessary and unavoidable tradeoffs involved in creating such a multipurpose platform.

Because of that, we see it as a grave mistake for SL to try too hard to become either an MMORPG or a social networking tool. For example, in acquiring Avatars United, LL may be opening a door through which many residents will exit the grid in favor of a tool that better suits their main purpose. If LL were to go in another direction, and take control of content creation in order to dramatically improve performance, residents who are interested in creating, or running a business, will depart.

You must pursue the middle ground that you have already staked out. No single application can be everything to everyone, and it is a mistake to squander resources in trying.

What you have is an entertainment platform with (potentially) broad appeal. Instead of trying to force SL into a FaceBook mold, or turn it into WoW, make it the best of its kind.

SL has another unique feature: its economy. This is perhaps SL’s greatest selling point…that people can come here, and leave (if they are skillful and lucky) with more money than they came in with. But this economy is fragile. There are a limited number of products that are possible. By eliminating gambling, you cut off a whole segment of that economy (the fact that it was a legal necessity is irrelevant. It still harmed the economy). By restricting adult content, you are slowly strangling another, larger segment. There are really only three basic commodities in SL: virtual land, content creation, and entertainment.

Linden Lab has ultimate control over all of these. Each policy change or shift you make has an effect on the thousands of merchants who use SL. When considering policy changes, you must do a better job of discussing them in advance with a wide range of Residents than you have so far. We would suggest that you ask yourselves (and us) two questions of any new proposal: “Who will this benefit, and how much?” and “Who will this harm, and how much?” And the “who” that benefits should not be Linden Lab! Not directly.

Any time LL raises fees, or cuts services, it might seem that it’s good for your bottom line. But in the end, if it hurts the SL economy, it hurts LL. If we make money, so do you. If we lose money, or leave the platform, you lose too. Any time LL competes directly with Residents within the SL economy, you ultimately wind up shrinking the economy. Nautilus, Bay City, and Linden Homes are examples of this. Instead of competing with your SL merchants and land barons, you should be developing tools to help them, starting with a better and more robust permissions system and a better process for detecting, reporting, investigating, and resolving content theft.

Here is a short list of what we, the Residents, would like to see you concentrating on in the coming year.

1. Viewer improvements. The enormous popularity of Emerald clearly demonstrates the kind of features your Residents want…and it’s not a dumbed-down viewer, it’s one with more functionality.

2. Lag reduction. Upgrade your servers. Streamline the code. Deal with issues like the notorious sim freeze when Mono scripts arrive via incoming avatars. If you must impose script limits, target the worst offenders…like resizer scripts in every prim of an avatar’s hair or jewelry.

3. Improved content protection. More vigilance in catching and punishing content theft. Improved permissions system, especially for things like textures and scripts that are often incorporated in another product and re-sold.

4. Avatar improvements. We want a better avatar mesh. Better facial expressions. More versatile body morphing. True transparency in the mesh. More flexibility in clothing layers. And one you can do right now, with a simple XML file mod…duplicate Emerald’s secondary attachment points.

5. Improved resident to resident and resident – LL communications. Closing the XStreet forums and the SL VBulletin forums was a move in the wrong direction. The new blogs are not forums, and their format does not support the development of a dedicated forum community. Such communities are an invaluable resource and need to be nurtured and encouraged. You need a better way to collect Resident suggestions and feedback. I would suggest something like the old forum polls, but with the polls coming from you, LL. Office hours don’t allow a large enough cross section of Residents, and feedback via forum or blog threads is too cumbersome to wade through. And, when you talk to us, please learn how to speak in plain , unambiguous English. Corporate weasel-wording does not promote user confidence or trust. Case in point: Creating a new position of “Conversations Manager” immediately prior to eliminating the primary means of carrying on conversations.

6. Improved in world communication tools. In many cases, this means adding the ability to turn OFF communications when desired. Being able to temporarily disable group chat and notices. Improving “Busy” mode to allow content creators some peace and quiet. Add the ability to send a notecard to a group of residents by Shift+click selection in the Friends list or the Calling Card folder. Add the ability to open a conference IM by clicking multiple avatars. Add features like basic text formatting to Notecards. Make them directly exportable into, say, WordPad. Here’s a business-related improvement for you: add support for PowerPoint files.

7. Improved New User Experience. Take back the Infohubs! Develop and implement more community gateways of the caliber of Caledon Oxbridge, or Virtual Ability. Sites with real helpers present, 24/7. Sites that feature in world moderators, with eject/ban powers. Second Life is not for everyone. As a Mentor, I met many people who were really looking for an MMORPG, or a FaceBook. I knew they would not stay long. But I met countless others willing to give this virtual world thing a try. If you can show that audience what SL is all about, what it can be for them, you will see the user base grow steadily.

We need these things. SL needs these things. We need them a lot more than we need a FaceBook tie-in or a free cottage. Your bottom line will thank you.

Sincerely,
Lindal Kidd

I know that the handful of you who occasionally read this blog aren’t really forum readers, but if you are so inclined, go to Lindal’s thread and add your thoughts to the comments. Before it’s too late and the forums are gone for good.

On a personal note, I read a lot in the forums but rarely post. However, the inworld group associated with the forums is one that has offered friendship, fellowship, support, and hope for most of my time in Second Life. The community that grew out of those forums means a great deal to me, and I’m deeply saddened to see the lab shutting them down in order to further their aim of making resident communication more predictable. We need to communicate and build community, not to be safe and predictable for the lab’s convenience.

Read Full Post »

Botgirl Questi wrote a thought-provoking Virtual Property Rights Manifesto over on her blog. Go on, read. Trust me, it’s a better use of your time than this blog is, and this one will still be here when you’re done. It stirred some good discussion both there in the comments as well as on Chesnut Rau’s Plurk.

On Plurk, I proved once more that I’m far too long-winded for discussions on a microblogging service, so I thought I would bring my thoughts over here. Essentially, Botgirl’s position boils down to saying that she purchased it in Second Life, so she ought to be able to back it up to her hard drive and use it in other grids. And my position is that there are really 3 very separate issues here:

  1. The ability to back up the objects you purchased in Second Life.
  2. The ability to take those objects to other grids.
  3. The ability to resell those objects.

The problem is that the same tools that are used for one are used for all three, so discussion of all three always seems to gets muddled. Beyond the toolset, though, I’m not sure that there’s much overlap in the three issues, so I’ll take a quick peek at all three.

Backing Up Your Stuff

We’ve been taught, as computer users, to back up our stuff. Most of us have learned as a result of a not so pleasant experience how important backing up our data is. Many of us have learned the hard way that the Second Life asset system is not always reliable. So it’s understandable that we want to be able to make backups of things that we either spend hard-earned Linden on, or spent hours building.

Of course, there’s no provision built into the official client to back up your stuff. When I had Emerald installed, I looked at the export function, and it seemed like a really good way to get your object geometry out as a backup. But that functionality is limited to stuff that you created (or possibly things that are full perm — I’m not reinstalling Emerald just to check, but I’m sure one of the many Emerald users I know will clarify this one for me). At any rate, there seems to be no ethical debate about whether it’s OK to export objects you created. They’re your creations, after all. But the fact that there doesn’t seem to be a backup mechanism that retrieves an object with its metadata intact stinks. I would love to be able to back up my copiable objects. I ought to be able retrieve them from the backup medium as copiable objects, with the creator name and perms intact.

I’m surprised there isn’t more demand for this. Perhaps there is more demand than people realize and that’s why so many turn to copybots. Unfortunately, since copybot is a “bad word,” use of one is assumed to automatically be for evil purposes, so there is no way to know how much legitimately attempted backing up is really occurring.

Taking Your Stuff With You

You buy a copyable item. The creator indicated it was OK to copy it. Does that mean it’s OK to take a copy to another grid? I would say that’s up to the creator. What did the creator intend when he or she sold it to you? There’s no way to tell, unless the creator is one of the rare ones who actually includes a notecard that explicitly says one way another whether it’s all right to use their creation on other grids.

It gets even more complicated when you consider the components of your content. A creator has to be sure that all of the pieces and parts that they licensed for use were licensed to be used on other grids. What about that sculpt map they bought? The texture? They bought it full perm. They don’t have the right to decide where it goes, the original creator who they bought it from had a EULA that the object creator needs to abide by.

Think I’m going overboard? I have a lovely picture in my garden home in Harbour by an artist who left Deviant Art over being incessantly ripped off. I have written permission from the artist to use the image in Second Life. I have am under no  illusion that I now have the right to use that picture prim on other grids. To tell myself otherwise is justifying infringing on that artist’s intellectual property rights.

The simple way to solve much of this would be to add a permissions flag. In other words, full perms would be something like MCTG. A simple check box to let creators give or not give permission to take objects to other grids. Simple, except of course it would require the Lab to do something about it. I can’t see that they’re going to feel terribly motivated to do that work when the lack of content on competing grids is part of what keeps people from being very interested in them. No reason to make it easier on the competition, is there?

So in the meantime, I tend to default to looking at content as a license, the same way I do software. I guess that’s why I’m always amused when people say “I bought it. It’s mine. I can do with it what I want!” Tell that to Microsoft about that copy of Excel. Microsoft makes it pretty clear you are only supposed to install Excel on one computer. Why isn’t it clearer that stuff you purchase license to use on a grid stays on a grid? Maybe we need a plain-English TOS.

Selling  Copied Stuff

No discussion about backing up and copying your virtual stuff would ever be complete without mentioning selling — or giving away — stuff you used some mechanism to back up or copy. That’s always where this discussion inevitably leads: “You’re stealing our livelihood!” So, for the record, making copies of other people’s creations and selling them either on the same grid or other grids is bad, period. If you didn’t create it or license it with an understanding from the creator that it was for resale, then you have a hole in your ethics.

Meanwhile, let’s try to remember as the issue of backing up and copying becomes more and more hotly contested that this discussion is made up of a lot of smaller issues, and they can’t be looked at as a whole. It’s not all “ZOMG Copybot!” but it’s not all “share and share alike,” either.

Read Full Post »

The folks who moved to Zindra are Not Happy. From their perspective, those who obeyed the rules and moved to Zindra are now invisible to the common man’s searches, while those who didn’t obey the rules are getting extra business because they are more visible to the rest of SL.

Couldbe Yue suggested in the official forums that an Adult Search check box be added to search even for non-verified accounts. I took a deep breath and shared my perspective as someone who doesn’t really have any interest in hanging out in Zindra, since I suspect that the folks advocating this really don’t see what I do.

I posted:

I don’t normally say much on the forums, and I certainly don’t say much that is controversial, so I might be sorry for this post, but here goes nothing…

There’s something that the folks in Zindra probably don’t realize… what those non-prudes who are happily not in Zindra have perceived through this whole sordid mess. I never considered myself a person who wanted adult content gone, but I have to say that the entire process has been an interesting eye-opener.

First came the ill-conceived announcement that adult content would be shoved off to one corner of the grid and filtered from search. Personally, I liked the idea of filtered search (if I search for roses, I don’t want to have to wade through half the search results being BDSM locations to find sculpty roses; it’s inefficient). I liked the idea that I might be able to reliably buy a parcel of mainland without having a slave trader buy the parcel next door. But I thought that opening new non-adult areas would have been more logical. Obviously, that wasn’t on the table.

Next came the protests. Not only on the blogs, but all over inworld. I saw more gratuitous nudity than I had seen in my previous two years in SL. Those of you who were sowing your wild oats while you still could by flaunting around the whole of the mainland nude, blaring about your adult content-ness, got hard to ignore. I personally feel that when I have an obligation to a group, I should not mute its members inworld, so I had to just put up with it. Your world, your sexuality, in my face gets pretty old after the umpteenth time.

Finally, the rules, as poorly devised as they may have been, came into effect. And you know what? When I search for “rose” now, I find pages upon pages of search results of either flowers or avatar names. Anyone who knows me knows that I don’t defend LL, but my search results really are more “predictable” than they used to be. And as a bonus, I’m not seeing anywhere near the level of “acting out” and seeing as much public nudity in inappropriate places as I was before. The system obviously isn’t perfect, since those of you who have followed the rules are seeing people ignoring them. But maybe it’s the searches I’m doing (or not doing)… but I’m not running across the non-compliance you are complaining about.

All that was not to get you riled up. Rather, it’s to share a perspective that to the average user like me that this process actually worked…. and I suspect that going to cause some serious inertia on the part of LL to making additional changes, even small ones like adding a check box in search.

I’ve been following this thread with interest, and I’m curious, Couldbe, could you clarify this:

Quote:
Originally Posted by Couldbe Yue
I can only think that by allowing everyone a glimpse of what is there it will:
a. make it easier to convince those not complying to comply


Do you think they’re more likely to comply if they think that the non-verifieds will see their content in search? Why would they be any more less likely to attempt to game the system if there was still a non-adult search to be gamed? I guess I’m dense, but I’m not getting it. And if I don’t, the rest of us who live outside the Zindrasphere might not, either.

I was silent on this blog a long time, including through the whole Zindra implementation, so I never spoke up about my opinions on the subject at the time. But what I saw was a poorly-conceived policy on the part of the Lindens, poorly-executed “protests” on the part of the people who felt they were going to be marginalized, followed by intense relief that the most public part of the chaos was over by those of us who didn’t have a direct stake in things. The intense relief part is the part that I think that those within the Zindrasphere may not be aware of… and could be their biggest enemy in trying to enact additional changes.

Read Full Post »

Before this post title gets anyone worked up: No, I’m not announcing that I’m leaving. So no, you can’t have my stuff, sorry.

I was wandering through Burning Life a bit today, realizing that Burning Life 2007 was the first LL-sponsored inworld event I really found intriguing. SL4B was a little over a month after I rezzed, and I remember attending a party there where I was required to wear pajamas. I bought some hideous, overpriced pajamas that I probably still have somewhere in inventory but have never worn again, and the whole thing left a bad taste in my mouth. Yes, SL Birthday celebrations are now linked in my mind with bad pajamas. But I digress.

That first Burning Life I attended, I remember thinking that one of the most magical things was the temple. Now, I don’t often enter houses of worship in real life, so what I was doing wandering into anything called a “temple” without fearing it would drop onto my head is beyond me. But inside, I found a place that you could leave a message. The message would then be displayed as hovertext above one of the votive lights in the temple, and at the end of Burning Life, all of the messages that are left during the event are read off as the temple is burned to the ground.

I suppose the reality of attending the burning of the temple — something I have never managed due to timing conflicts — is probably not nearly as mystical as the idea itself. I’ve seen videos of avatars dancing around with fire extinguishers in place of codpieces, so I am sure there are some issues with dignity involved. But the idea stays with me.

What we leave behind in a virtual world is different than what we can in a physical world. Here, we can procreate and “pass on our line.” But in a virtual world, whether it’s in the walled garden of Second Life or the wider one of the internet, what we leave behind is less tangible. Is it less meaningful? What mark are we leaving? What will they say about us when we have moved on to new frontiers?

These are the things I pondered this morning in this year’s build of the temple at Burning Life as I whispered a few words to be consigned to the particle flames when the event draws to a close.

Despite my recent cynicism about LL and Lab-sponsored events, there are some real gems among the builds this year. Crank up the fan on your video card and wander down to take a look if you get a chance.

Read Full Post »

My grandfather used to say “locks are to keep honest people honest.” I’m starting to think that maybe the current SL content permissions system is, too.

There’s a lot of discussion right now about the new up-and-coming copy-enabling viewer soon to be released onto the grid. A firsthand review of it sounds like it’s going to make content theft much easier than ever before. According to a SLUniverse forum post by Stroker Serpentine, “The interesting aspect is that you can change anything to full perms inside your inventory, but once rezzed the “slam bit” from the server reverts to original owner perms.”

Sounds like a nasty critter to me. On the heels of everything else the gridwide economy has dealt with recently, this kinda sucks. But I guess it would suck any time. And it sucks for everyone. I’m a hobbyist, not what I consider a “real” content creator, but if the content creators whose stores I purchase from shut down, it impacts me even if it isn’t my content that is being stolen.

One really encouraging thing is seeing people pulling together ideas about how to raise intellectual property rights awareness. There’s a proposal on the table for  November 5th as Step Up! Day. A day for no uploading of textures and wearing ribbons show support for content creators. And of course for parties, because you can’t have a designated day in SL without a party to go with it.

I think that this is a wonderful, community-driven way to raise awareness among the people inworld. Those “honest people” who the locks would keep honest, so to speak. But I remain a bit skeptical about whether the Linden Lab is going to take much notice. To be blunt, the Lab does things that further their ends. There’s a cost to beef up content protection tools and/or enforcement. Is the cost higher than the perceived benefit to the Lab right now?

Right now, the need for additional intellectual property protection is a tempest in a teapot. As long as the tempest stays in the teapot — in online forums, in virtual world focused blogs like this one — the Lab has no incentive to act. They’re carrying on like everything is great, putting out rosy press releases and sending executives to talk about virtual goods. M seems to have been on a campaign to rehabilitate the public image of Second Life, and a lot of actions have been taken that benefit corporate image rather than current customers.

So until the tempest escapes the teapot, the Lab doesn’t have any real incentive to do anything in a hurry. Once it becomes a public relations issue, the notoriously slow-moving decisionmakers will suddenly do something to address the threat at hand. A little public prodding seems to be in order. So, when it comes down to it, I think that Stroker Serpentine’s lawsuit against Linden Lab may be the kind of action that is needed right now.

Stroker said something in a SLUniverse post today that really impressed me as distilling the whole issue facing content creators:

I think the critical element is to continue to discuss ways to identify pirated content from the original, provide more streamlined notification, effective takedown practices and a tightening of the capablities that allow for viral distribution.

I don’t believe anyone expects LL to become the “Grid Police”. But we sure as hell could use more granular tools to aggregate, disseminate and distinguish content. We can take it from there.

I am acutely aware of the fine line between security and fascism.

Linden Lab may not want to participate in the “Arms Race”, but don’t surrender on my behalf. At least give me some bullets, not a butter knife.

I am wholeheartedly behind that. I hope that his prodding the Lab publicly and the folks planning ways to get attention inworld turns out to be an effective way of wielding butter knives to  get the Lab’s attention. Content creators are what makes Second Life vibrant and unique, and they deserve to have the lab make some effort to protect their hard work.

Read Full Post »

Reading about Delinda Dryssen’s problems with her permium membership billing reminded me how fragile Second Life premium memberships are. And how hazardous. Any premium member is just one billing problem away from lockout from the grid.

Even scarier, though, is that if something happens and you’re unable to pay your premium membership for a length of time (possibly as little as 30 days), the negative balance on your account will actually cause your avatar and all of its inventory to be deleted. Oh, and your L$ balance is gone, too. Want to hear what’s really crazy, though? Free accounts aren’t subject to deletion upon inactivity.

So let’s think about this: free accounts are actually safer than paid premium accounts. This is not what I consider a key marketing point for premium membership. There is a ten month old  JIRA issue about this which appears to have stalled. A shame, since at least allowing people to opt in to having their accounts revert to basic rather than losing their inventories and L$ balances as well as their land in case of extended nonpayment sounds like a sensible solution.

I’m still a premium member, even though I rent in the Five Islands. I maintain a 512 for my shop in Varsity on the Mainland. It appears that the only thing to do to ensure that my account will be safe from this sort of thing is to make sure I have enough USD in your account to cover the next membership payment. Talk about bothersome.  I do maintain a no payment information on file alt with modify rights on all of my objects, but that would still not allow me access to my inventory while I tried to untangle an issue like Delinda’s.

Wasn’t there a request a year ago by one of the Lindens for ideas of various perks that could be used to make premium membership more attractive? When the lab is ready to dust those suggestions off, I hope this one is near the top of the stack for consideration, since all of the perks in the world won’t stack up well against a disincentive like this one.

Read Full Post »

Older Posts »