Theater For The Future

The Art in the Business of Theater – Collaboration Tools and Technology and the Storefront Theater Movement
Subscribe

QLab 2.0 is Unleashed

January 31, 2009 By: Nick Keenan Category: Infrastructure, Sound, Tools

Ahhh… That’s pretty.

I’m absolutely swooning with joy today at the release of version 2.0 of my favorite sound playback software, qLab. Chris Ashworth, ever the holistic programmer, released the software today only after updating his exhaustive and easy-to-read documentation site. So I won’t bore you with all the minutae, but I do want to quickly go over my favorite new features – that I have discovered so far.

1) 48 outputs per cue. Yes, now each cue can be assigned in a combined matrix to up to 48 discreet outputs. The previous 16 discreet channel limit with version 1.0 was the single biggest roadblock to getting larger theaters that regularly use 24 – 48 channels to adopt qLab. While it has already been seen on Broadway (though not as much on Chicago’s largest stages), this feature brings qLab closer to becoming a sound playback solution extensible enough that it can be affordable to the tiniest storefront and powerful enough to run playback for some of largest sound systems in the world. That means designers can develop their careers with much, much greater ease.

2) Volume Envelopes
Look at that. Just look at that. Beautiful. We’ve had this feature for a while with Meyer’s LCS now – which is great when you have $50k lying around for a sound system. Volume envelopes allow you to really quickly adjust the volume of the audio over time – say, having a large initial burst of music that then fades down to an underscore. This is going to save me hours, and give me more in-the-moment control over the audio, which as I mentioned in my last post on qLab, is the key to design that works with a performance rather than on top of a performance.

3) Integrated Windows
This may not seem like a big deal, but the new one-window format of qlab is hugely easier and more reliable than using the three or four main windows of qLab 1.0. There was a minor workflow bug in 1.0 where the inspector window (where you make things like level and output settings) would not always update after selecting a new cue in the cue list. This created many situations with students and folks new to qLab where they would end up making changes to the wrong cue and getting, well, really confused. Clarity wins the day.

4) Ruby, Applescript, and Python Script Hooks
From the documentation:

QLab 2 offers comprehensive scripting hooks to control the application programmatically. You can use AppleScript, or through the OS X scripting bridge, languages like Python and Ruby.

Yes, that’s right, qLab can now integrate with RUBY applications and scripts run locally on a computer. I might just jump for joy. Whenever you open up hooks to third party scripting, you encourage a culture of open source developers to solve problems that you don’t have time to do. And since I already know me some ruby, and I just happen to have a project in mind already.

5) Integrated Quartz Composer
qLab is the only sound and video system that I know of to be built directly on reliable and native operating system architecture – SFX is built on the sometimes rickety and tenuous ActiveX / Windows relationship and Cricket is based on the Max language, which, while reliable, often leads to upgrading headaches while developers wait on Max to upgrade for the latest OS architecture. qLab uses the native OSX technologies CoreAudio and now, Quartz Composer for enhanced video effects (the video above, now well-known as the iTunes 8 visualizer, is one example of what is possible with tools like Quartz Composer.) Now qLab is capable of harnessing the native Apple graphics engine for use in projections design.

There is so much more that is saliva-inducing in this update (Easy music vamping!, Live Camera Cues!) but hopefully I’ve convinced you to try it out.

Performance
It should be noted that I haven’t had a chance to really put pedal to the metal with version 2.0 yet, though I hope to soon (and test qLabs eye-opening claims of:

guaranteed sample-accurate sync across all Audio Cues assigned to the same output device.

and no latency overhead buildup:

“If you build a thousand one second waits and chain them all together, the last cue will finish almost exactly one thousand seconds later. (Within a millisecond.)”

My hunch is here is that, for those planning on buying a state of the art sound and video playback system, the inexpensive MacMini is no longer the greatest value for the long-term. Flexibility and scale of this kind (especially the use of Quartz Composer) demand lots of memory, processing power, and multiple video outputs, all of which are better served by the more expensive Mac Pro line of computers.

Cost
The most important part of this update, arguably, is the new pricing structure and pricing options available. While the basic version is still free, the a la carte Pro Audio, Pro Video, and Pro MIDI packages have all taken a price jump up to $250 each, $200 for educational purposes (though you can apply the entire cost of your version 1.0 licenses to the cost of the upgrade). New in v 2.0, which I think will be music to the storefront community’s ears, is the option of multi-computer rental licenses – each Pro package (which, while convenient, is only strictly necessary for 10% of shows that a storefront is likely to put on) is available to rent for unlimited computers for $3/day.

Oh yeah… And there’s some delicious swag available as well.

Now if you’ll excuse me, I have some software to buy.

Buy Me a Coffee?

Chicago Theater Database: User Updates A-Plenty

January 28, 2009 By: Nick Keenan Category: Community Building, CTDB

It’s been a crazily delightful week over at the CTDB.

A couple days ago, we opened up usernames to 45 new users, and several folks have been really cooking. You may know them. With their help, we’ve identified and fixed about ten workflow bugs, and we’ve tried to do so proactively – often fixing the issue before the user reported a bug at all.

That’s largely thanks to one of the key new features of the CTDB: contribution tracking by user, which we invite you to participate in. One of the star updaters has been Carlo Lorenzo Garcia, company manager for Mary-Arrchie Theater Company, who has very nearly entered in the entire production history of Mary-Arrchie. Going back to 1986, that’s 58 productions, and a great many performers, playwrights, directors, and designers, which he’s still ticking away.

Included in those productions are the wildly inclusive and experimental Abbie Hoffman Died For Our Sins Festivals, which just celebrated their twentieth nearly-annual run. As most storefront theaters in Chicago know, each Abbie Hoffman Festival contains dozens of short-form plays and productions from dozens of theater companies. And the CTDB is ready to handle ALL that history.

So, today’s call to action: Has your company ever participated in the Abbie Hoffman Festival? Write us for a user account and enter your production into the Abbie Hoffman festival history. And, if you’re really feeling eager, maybe update a bit of your own company and personal history as well? We’d love to have you join the party.

Cross-Posted on the Chicago Theater Data Blog

Buy Me a Coffee?

Holy Crap, Hal is in my Computer

January 25, 2009 By: Nick Keenan Category: Teachable Moments

After disconnecting my speakers from my macbook, I noticed that my built-in speakers were suddenly not working. On further inspection, I was very surprised to see a red light coming out of my headphone jack.

While it is technically a hardware failure, I was kind of amazed to see it. Apparently, the headphone jack can alternate as an optical sound output using an adapter like this one. I feel like a rube for not knowing about this beforehand. The best part? The digital signal this spits out is Surround-Sound Ready and it looks fairly pro-grade. I’m trying to find how many digital outputs this is capable of spitting out … I’ve seen some reports that it can handle 6.1 Surround, which is 7 discrete channels of audio. Not too shabby for not having an audio interface.

If you work for Apple or Applecare, this is all your fault. Now stop reading. Okay, everyone else: this red light issue might happen to you by accident if you’re as rough with your headphone jack as I am. If your macbook volume is suddenly not working, check for the red light. Never fear if the light does show up, just insert a mini cable or gently insert a toothpick into the port and wiggle around a bit, you should be able to relatch the output into place so that the digital output shuts off and the standard analog headphone jack (and your built in speakers) starts functioning again.

Just don’t be *too* rough. 1/4″ and 1/8″ headphone jacks, while ubiquitous, are also a very flawed design. It’s very easy to bend an internal connection in these ports, rendering the jack useless. If you want to use the jack… yup, it’s pretty much new logic board time. Having done that a couple times during tech weeks, trust me: Avoid at all costs. So be gentle to your lappy. Maybe someday they’ll start making mini-XLR or Neutrik jacks for headphones, and we won’t have to worry so much. But they probably won’t be awesome enough to have an optional digital output.

Buy Me a Coffee?

Multi-track Mixing with QLab and Audacity

January 22, 2009 By: Nick Keenan Category: Sound, Tools

I was telling someone the other day that the goal of modern DIY design in theater is to get to the point where you can use design as agilely as an instrument. The flexibility, immediacy, and coordination one can throw at your work multiplies when you can reshape and work with your materials live in the space, reacting to other designers and performers who are playing with their instruments – whether it’s their voice, their bodies, their sets, their lighting, or their literal instruments.

So when a technique comes around that increases my own responsiveness as a designer, I get pretty stoked.

It’s buried in the wiki, but this explanation of creating multi-track WAVEX files in Audacity 1.3 [which is free] unlocks an amazing feature of the sound playback program qLab [which is free, and poised to release a hotly-anticipated version 2.0]. Bookmark it, and then let’s play, shall we?

Let’s take a real world example, like my recent collaboration with composer Stephanie Sherline on Rivendell’s production of These Shining Lives. We composed and arranged a number of themes for the show, including this one, which we called Music Box:

 

So, a couple of instrumental ideas here, all built using Logic Pro:

A clock metronome
A plucked harp
A rolling harp baseline
A clock counterpoint
A low bass drum heartbeat
A ratchet crank
A reverbed string section

Now Logic can easily bounce all these ideas as a simple stereo file and I could play that music through the main speakers just fine. But I’m gonna do something a little more magical.

I bounced each instrument separately as mono files, and imported them into a single Audacity file:

From there, we set Audacity to export with the multi-track WAVEX format. You can choose, when exporting, to mix certain tracks together or keep them distinct:

This creates a multi-track interleaved audio file, so as the computer plays back the file, all instruments will stay in time with each other. In many audio playback systems, multi-track mixing is achieved by playing several stereo files over each other, but this method can result in a certain amount of tempo drift as one file plays faster than another over a period of several minutes. Annoyance: avoided.

Now we drag this multi-track file into our qLab project, and edit the cue’s volume settings. We see a grid of crosspoints (also known as an audio matrix). Each row is one of our multi-track instruments, and each column is a speaker in the space.

Can you see what’s going on here? Each individual instrument can now be routed to its own speaker or combination of speakers to create a different audio shape, or image. So while our metronome clock tick can come quietly from the radio, our reverbed string section can waft lightly through the window. Or our main harp melodies can play against each other right to left through the main speaker system. It’s like the orchestra playing this music is hidden in different spots in the space, but they are still playing the music together.

In addition, I have added an eighth track, which is a reverbed version of the counterpoint clock tick. By adding in a variable amount of reverbed or “wet” signal to the “dry,” unaffected sound, you can make the overall tone of the music feel more distant or more present, more dreamy or more real.

All this can be done on the fly, as the director restages a scene or you see how the music times out with stage action.

With qLab’s fades, I can have individual instruments fade in or rest over time, or even appear to move around the space. A large, momentous reverbed clock tick coming through the mains can fade to become an ambient naturalistic clock tick coming through the radio. Or, I can adjust the masters for each row to use just one or two instruments in combination, varying the motif a bit. Here’s a version with just the Harp and the Ratchet:

 
or a pensive, waiting underscore:

 

That’s a lot of in-the moment flexibility, all with the same file.

These Shining Lives is now running at the Raven Theatre in Chicago through January 31st. More information at rivendelltheatre.net.

This post was sponsored by my good pal Andrew Wilder of LuxiousLabs, who bought me a medium Dunkin Donuts hazelnut with cream only. My favorite. You should check out his iPhone app, HelloCards, which allow you to send personalized greeting cards – yes, with pictures – from your iPhone. Many of the designs for HelloCards were created by my wife, Marni. (who is to Andrew as awesome is to also awesome.)

Buy Me a Coffee?

Resource Sharing in Theatrical Communities

January 15, 2009 By: Nick Keenan Category: Butts in Seats, Community Building, CTDB

The League of Chicago Theaters brings up the big issue itself today on their blog: Is Chicago Theater ready and willing to share resources for the overall health of the community?

As you could probably figure out from the comments, I’ve been thinking about this question and how to break down the natural resistance to the idea of sharing resources for about as long as I’ve been writing this blog. Here’s some of the misconceptions about theaters working together – some which I think I’ve actually perpetuated through my cheerleading – and the reality of what I’ve seen so far:

MISCONCEPTION 1 – Sharing Resources takes money.
Almost never (or if it does, we’re talking about minor administrative costs like the cost of web hosting.) One easy way to break up any relationship, whether it’s between two people or two organizations, is to get financially entangled before you’re ready for a permanent committment. Fundraising in particular is one place that I think will likely never be a shared resource between theaters, since it has the potential to make us so cagey as collaborators. Resource sharing is about recycling and reusing energies that are already being spent to help conserve future energy. Any project that requires money to conserve money – like say, a shared storage facility – should probably be set up as an independent and self-sufficient body with its own community-serving mission.

One area in particular with the money discussion worries me on a gut level – too often the discussion of collaborative projects turns to funding the project before the real needs and mission of the projects are fleshed out. Remember that both government and corporate forces tend to take action with money rather than the more non-profit actions of dialogue, initiatives, and begging for money from governments and corporate forces to be able to do the right thing. When we’re talking about funds on the community level for things like arts centers or programs, there is a great need to have the organizations doling out those funds to be overseen by the community and be accountable to public transparency. This is going to matter a lot when we start talking about Community Development Block Grants and how they are administered. I think we’ve all seen what an arts boondoggle looks like, and I think given the history of NEA funding in this country, it’s important to be more demonstrably responsible with all public and donated funds than the arts have been in the past. In my opinion, that means investing in growth infrastructure — rather than new buildings with people’s names on them, it means creating new ticketing systems, experimental programs that generate money over time, and new partnerships that connect new audiences to the art and connect the arts to the needs of those audiences.

MISCONCEPTION 2 – Theaters and individuals want to share resources.
In practice, theaters and the individuals that make them up are ready to participate in programs like this, but they tend to be resistant to actually setting them up. The fact is, collaboration is a lot of work and creating programs of the scale we’re talking about require first collecting a great deal of input, then processing that input into a proposed program, and then getting notes about that proposal and gently shaping and shepherding the program through its launch and early use. Sound familiar? Exactly. It’s just like putting on a play, and just like plays, you can have a resource sharing program that responds to its audience and one that operates independantly in a bubble and goes nowhere. While theaters and individuals want to share resources, their primary goal – at least right now – is to fuel their own artistic agenda by asking for help.

I think this document may change that. Americans for the Arts and the Obama administration are already engaged in a very high-level dialogue about specific leveraged programs that they want to see implemented. These are all programs that could have a huge effect on the way the arts relates to the American people, and I highly encourage you to read and react to them.

MISCONCEPTION 3 – Theaters are too busy to share resources.
This one is so very close to true. Since theater tends to occupy that place in our lives reserved for obsessive hobbies, most people engaged in theater have literally five minutes of spare time that they often reserve for things like… sleep. Or combing one’s hair on a regular basis. Initiating a resource sharing program often means investing time in getting to know other theaters and how other theaters work, seeing if the two theaters are a good fit and where overlap occurs. I’d say we’re already talking about five hours of high-level discussions that get to the core of our theater operations before any benefit can even be proposed. I get that.

Here’s where the time crunch is moot, though: The entire idea of sharing resources should lead to discussions and partnerships that almost immediately enrich the skill sets of each theater. Let’s say one theater has a great production department, and the other theater knows how to market shows like nobody’s business. By discussing operations, comparing notes, and making some resources available to other companies, you make your own company more equipped to make quick innovations.

I’ve seen this work on the ground: New Leaf and the Side Project have been engaging in various types of resource sharing for three years, often through me since I’m a company member with both theaters. This is at times hugely time consuming and draining for me, it’s true. However, look at the mutual benefits that these theaters have generated for each other in the past year:

New Leaf –
- Needed seating risers for Touch to achieve specific sightlines. Side Project runs two spaces, and loaned them.
- Needed cheap rehearsal space over the holiday season. The Side Project, which owns space in Rogers Park, didn’t have tenants during that time.

The Side Project -
- Needed talented designers and stage managers for the huge and all-consuming Cut to the Quick Festival – New Leaf is well-connected to the design and technical world in Chicago and recently worked with newcomer SM Amanda Frechette to hone her rehearsal and performance management skills in the context of storefront theater. Designers, technicians, and run crew hired.
- The Side Project doesn’t have a large production department, and technical projects often need to be postponed based on company energy. New Leaf restored, reinforced, and repainted the aging seating risers in exchange for their use, which both companies needed to do anyway.

Both companies –
Have participated in a program ad exchange for several years. That’s cake. On a more human level, we’re often committed to each other’s work… New Leaf’s artists talk about the side project a lot and vice versa. This is the most basic kind of visceral marketing: The two companies care enough about each others’ work to see it, evaluate it, and recommend audiences go see the good stuff elsewhere and we work to feed the other company more talent when we uncover a weak spot.

The individuals in both theaters –
- Get to work more closely together and increase the number of opportunities they have. New Leaf company member Kyra Lewandowski directed a show in the Cut to the Quick Festival after collaborating in the companies’ relationship, and the aforementioned Amanda Frechette got to network her way into her second Chicago theater relationship. You might not like the word ‘networking,’ but the action itself still can be exciting, challenging, and nourishing to the work.

- Learned new skills. To date, I have trained members in both companies how to use graphics programs, email blasting software, and even running a facebook page. I have learned so much about press relations, an area I’m particularly sketchy in, by watching Side Project Artistic Director Adam Webster, who I mentioned in yesterday’s post. That’s just me… I’d wager the simple act of collaborating on a granular level in both artistic and administrative duties has taught each individual in both companies dozens of valuable skills.

MISCONCEPTION 4 – Resource Sharing is a no-brainer. We’ve gotta do it.
There are a few potentially disastrous pitfalls to a relationship of resource sharing like this.

One is imbalance. When you’re talking about resources that aren’t as quantifiable as money, there can be disagreement and hurt feelings about the relative worth of what each party puts in. As I say on the League blog, I think the way to most effectively short circuit this natural human response to being screwed or used is to encourage a sense of ownership and participation in the community itself rather than individual companies.

The other is lack of traction. You can create the smartest resource sharing strategy in the world, but if you don’t get people to sign up and buy in, it ain’t worth nothing. I can say this with some level of certainty, as the Chicago Theater Database is absolutely in this teetering zone here, and I think most people with their eye on it are aware of that possibility. Either it takes off, or the time invested isn’t worth the results.

Early in the history of this blog, the incredible programmer Chris Ashworth (creator of qLab audio playback software) wrote in the comments:

I’m inclined to think that starting with the whiteboard (i.e. always doing the simplest thing first, and the next simplest thing second) is the sanest way to try to ease our way up to that line without turning people off from the whole thing.

Which I suppose is another way of saying that the problem should drive the solution rather than having a solution (”web 2.0″) in search of a problem.

Words to live by.

This post was sponsored by Elizabeth Spreen at Ghost Light, who bought me the cup of Dunkin Donuts coffee required to write this post. Thanks, Elizabeth!

Buy Me a Coffee?

The Uberplaylist: Come Back to Rock You

January 14, 2009 By: Nick Keenan Category: Tools

As a sound designer, I like to really geek out when it comes to the fully integrating iTunes and the iPod. A couple years ago, I got really miffed at the limited number of ways that one can sort music during say, a commute. It’s pretty much creating an awkward on-the-go playlist – which doesn’t play nice with my preferred shuffling through tunes when I’m exploring unfamiliar music, or giving a song of one to five stars. As any theater critic will tell you, an appreciator of art needs a star rating system like a fish needs a bicycle.

You’re humming U2 now too, aren’t you?

But the star rating system on each iPod is the most accessible sorting mechanism on the fly, and you know what I have about five of? Moods. So I’ve assiged each star a mood, and created smart playlists that match the star rating and, like my own personal Pandora, I can now accrue songs with similar tones and energy levels into big honking Uberplaylists that I can return to when I need some familiar energy.

What are these moods?

One star: theatrical songs that will eventually be the sonic clay to my audio pottery.

Two stars: Pep. Great for all nighters and parties.

Three stars: Nostalgia. When I want a road trip to immediately feel like it’s being filmed for a movie like Garden state because I’m just that melancholy, voilà.

Four stars: Velocity. It’s crunch time, and I need to bang out some kick ass on a deadline? Would you believe that it’s time for some Jesus Jones b-sides?

And for days like this morning, Five stars: Come Back to Rock You. I’m telling you, devilvet: ’95 was a great year for music.

Buy Me a Coffee?

Scrooge and the Baby Jesus Let Me Rest This Year

December 20, 2008 By: Nick Keenan Category: Uncategorized

Theater for the Future is going on vacation, y’all.

For the first time in… um… seven years? six years? I have the holiday week off – especially those coveted days before and after christmas.

So my mom and Marni and I are meeting up at my brother’s new pad – in Oahu. If you think I’m nuts, you should see Zack – who is learning to navigate by the stars on a traditional voyaging canoe and is contemplating a sea voyage from Hawaii to Tahiti. Crazy bastard. We like to say to the in-laws that ours is a family of pirates. (I’m just a music pirate. Arrrr.)

The funny thing about this is I’m one of the few people that is loving the weather in Chicago these days – you know, the cold, stormy, snow-dumping weather. I guess I like a little variety, but I’m actually gonna miss being locked up for the winter with my blanket and hot cocoa. I’m not going to complain, but…

In any case, I’m excited to put my computer down for a while, and will certainly be picking it up with verve before the new year – Two designs opening and a big old O’Neill Festival to load in and tech in the first week of January. Until then, as much Zen as I can swim in.

For those of you braving your way through a busy holiday run schedule, my wish is that it will be your turn next. I got your back next year.

Mele Kalikimaka.

Buy Me a Coffee?

Theater Media Roundup: Theaterforte is Back

December 18, 2008 By: Nick Keenan Category: Theater Media Roundup

A quick and dirty Theater Media Roundup for you today: Because this one is simple, and good.

Long-time foundation of the American theatrosphere (with one of the most prolific sidebars I’ve ever seen) Matt Slaybaugh of Theaterforte took some time off of blogging this year and recently returned with this video:

This is an ideal shoot-from-the-hip use of media to communicate an idea, and here’s why:

1) It’s edited. Do not. Ever. Say. The Word. Ummmmmmmmmmm. On Camera. You’d edit your blog post or play, right? Edit your video / podcast / smellcast. What’s bizarre to me is that many people fall into a habit of thinking of video & media editing as a way of *over-complicating* the content of the video. Editing a video is functionally no different from editing an essay, play, book, what have you. It’s just the art of focusing your delivery mechanism to your communication. I cannot stress this enough: The choice we have when we tap technology to serve our message or story isn’t as simple as “Ornamentation or Nothing at all. If you’d like a great example of how effective low-budget and low-time-investment simple spliced transitions can be, see also Ze Frank. I do like how Slay doesn’t overedit here – he lets us in on the energy and humility of generating honest and personal thought, without letting us get completely mired in his moments of unrehearsed distraction.

2) I know what Slay sounds like now. I cannot stress how important this is to an online collaborative culture. The big difference between the page and the stage is that you have to make choices about your voice, the words (and therefore ideas) that you stress, the intention of the words that you’re saying. Same is true of blogs versus online video. The web strips our emotions and irony out of our words, unless we’re consciously adding them back in, like this: Bam! Not so with video. Slay communicates his sincerity and excitement for the new direction of his theater company without fear of misinterpretation.

3) Slay stays honest in video. A little bit like staying crispy in milk. When you’re able to communicate honestly in one media, that’s no indication that you’ll be able to communicate in another media. This was the big leap I had to make when I started this blog: I felt like I could communicate honestly through sound, but I still struggle every post with keeping my writer’s voice honest, because it’s not a muscle I exercise as much.

The answer is often: simplify, and return to doing what you do, even if you do it in a new format.

4) Form follows function. The idea: The internet is an important tool for generating discussion and collaboration. The form: let’s remove the normal misinterpretation of tone and intention that comes with most blog posts and put a human face to things. That’s why this is a better video post than a blog post.

I think this struggle with honesty where most theaters are at right now with their New Media experiments – in both attempts at marketing and attempts at incorporating video projections into shows – it’s about learning to be honest through a new method of communication. Clearly, I still need to learn that blog posts should be short. It’s frustrating, and there are failures. It’s very surprising to me that there is so little patience in the theater community for this process, that there’s this idea out there that adding video to a theater’s website or incorporating technology into a play’s design is either universally pointless or necessarily detrimental to the work itself. Of course, we have to concede that theaters hurt themselves when they use new media in ways that are inappropriate to their identities as artisans, and that happens when they don’t take the time to develop and incorporate the technology all the way. But when a theater’s use of new media does match their aesthetic closely, sparks fly. It’s like what happens when a performer learns to really project for the first time. The voice begins to soar around the space, jettisoned from their diaphragm, and suddenly, a simple technique has amplified the performer’s power and presence. Do you need it? No. Does it help? If appropriate, hells yes.

As promised, I’ve written a little something on the process for Touch that will be showing up on the New Leaf Theatre blog today. It includes a little narrative peak into my sound design process for this show. Hope you like it – and thanks for all the words of excitement for the show, you local gang you. I can’t wait for you to see it.

Buy Me a Coffee?

  • Favorite Topics

  • Blogroll