Friday, November 25, 2011
Wednesday, October 26, 2011
Visualizing a meme
I began to finish up the classification system I began to visualize a meme. Below is what I came up with.
- First thing that stands out is the square it represents the package of the meme. It contains the meme and delivers its to all the targets.
- Next are the targets and those are all the people who the meme is aimed at. They can be planned or random. It is from the targets that the parts of the meme are developed.
- The interactions between the meme and the targets is the stickiness of the meme.
- Within in the package are the symbols, signs and signals that come together to form the message.
I began to finish up the classification system I began to visualize a meme. Below is what I came up with.
- First thing that stands out is the square it representative the package of the meme. It contains the meme and delivers its to all the targets.
- Next are the targets and those are all the people who the meme is aimed at. They can be planned or they can just be random. It is from the targets that the parts of the meme are developed.
- The interactions between the meme and the targets is the stickiness of the meme.
- Within in the package are the symbols, signs and signals that come together to form the message.
Wednesday, October 19, 2011
Beta Meme Classification Taxonomy 2.1
I have worked on the meme classification system and added a page so that we can track changes in the taxonomy. Just go to the page if you are interested.
Sunday, October 16, 2011
SIR Model for Meme Propagation
I've been thinking about this idea for a while, and thank goodness I am not. Here is a good paper on the idea that the SIR model will work well to describe meme movements. The paper has this abstract:
We study the dynamics of information propagation in environments of low-overhead personal publishing, using a large collection of weblogs over time as our example domain. We characterize and model this collection at two levels. First, we present a macroscopic characterization of topic propagation through our corpus, formalizing the notion of long-running “chatter” topics consisting recursively of “spike” topics generated by outside world events, or more rarely, by resonances within the community. Second, we present a microscopic characterization of propagation from individual to individual, drawing on the theory of infectious diseases to model the flow. We propose, validate, and employ an algorithm to induce the underlying propagation network from a sequence of posts, and report on the results.
Saturday, September 24, 2011
Converting All Input to Text
I thought on this and decided maybe the whole system needs to be able to pick out memes by looking at everything it sees as text so that the semantic content can be extracted with a tool like ResearchCyc.
So how do we convert everything to text?
So how do we convert everything to text?
- Text is already text. Lucky!
- Audio can be converted with open-source speech recognition tools. Example: CMUSphnyx
- Convert videos to text by sampling each frame through open-source OCR, and grabbing all text visible at each frame and noting it in some kind of markup so we might be able to piece together the subtitles in a paragraph and the signage in each frame or "movie set" as a separate (and potentially useful) idea/meme. (Does this mean we need to think of "place" as a factor in memes?)
Just how much data must TA 1 mine?
Here's a quote from the initial introduction to TA 1 technologies:
Well here is "data scale" as of Feb 23, 2010: By The Numbers: Twitter Vs. Facebook Vs. Google Buzz
Yikes.
Here's stuff just on Facebook (current): FB stats
Twitter doesn't seem to have a similar page.
Couldn't find one for Google+ either.
TA1 performers will develop automated and semi-automated operator support tools and techniques for the systematic and methodical use of social media at data scale and in a timely fashionSince I have been working on TA 2 test systems with just 5k users, and finding 185k posts per fake year at a posting rate p of 0.1 posts/day, I wondered what the real world has in store for SMiSC. That is, what is "social media at data scale and in a timely fashion?"
Well here is "data scale" as of Feb 23, 2010: By The Numbers: Twitter Vs. Facebook Vs. Google Buzz
Updates/Posts1355 updates per second, discriminated, categorized, aggregated, and reported on. A "timely fashion" implies that it is okay to be "behind" by some time, but eventually the system must process everything. I figure the requirement for maximum delay is set up to give a report on any new/significant meme within our leaders' decision-making cycle so that leaders cannot be outfoxed by a rapidly-spreading strategic message.
- Facebook status updates: 700 per second
- Twitter tweets: 600 per second
- Buzz posts: 55 per second
Yikes.
Here's stuff just on Facebook (current): FB stats
Twitter doesn't seem to have a similar page.
Couldn't find one for Google+ either.
Created "TA 1 Work" Page
Pages in the Blogger system are for content that we need to keep around. I just discovered them today. We should convert some of our work to pages. I made a page for the TA 1 thoughts that I had overnight. I created a diagram this morning and have displayed it here on this page.
Friday, September 23, 2011
Generating NPCs for the TA 2 System
Well I thought about the 185k messages that had to have meaningful content. I thought, "What's the best way to get 5000 people talking to each other?" and couldn't come up with 5000 friends or 5000 gaming suckers like the Initiative discussed.
I decided maybe OpenCyc (but have since found that ResearchCyc is necessary for Natural Language Processing),
I think we'd have to add some concepts to ResearchCyc (maybe they already exist) to allow each NPC to have interests so the NPC would discuss certain categories of things more often ("I like sports!") ("I like eggs! Free-range eggs!") and we could give them a news feed from some RSS setups that would let them act like they know things about "the world" that they could discuss on the "social media test platform."
I decided maybe OpenCyc (but have since found that ResearchCyc is necessary for Natural Language Processing),
We could use OpenCyc to act as the "brains" of an "NPC" system, make 5k NPCs, and set them up as friends with one another in a "real world" that exists outside of the TA 2 platform itself, and make them babble for a simulated year.OpenCyc is the open source version of the Cyc technology, the world's largest and most complete general knowledge base and commonsense reasoning engine. OpenCyc can be used as the basis of a wide variety of intelligent applications such as:to name just a few.
- rapid development of an ontology in a vertical area
- email prioritizing, routing, summarization, and annotating
- expert systems
- games
I think we'd have to add some concepts to ResearchCyc (maybe they already exist) to allow each NPC to have interests so the NPC would discuss certain categories of things more often ("I like sports!") ("I like eggs! Free-range eggs!") and we could give them a news feed from some RSS setups that would let them act like they know things about "the world" that they could discuss on the "social media test platform."
Thursday, September 22, 2011
Test Data for a TA 2 Simulated Environment
I was thinking today about populating a test social network (see TA 2 Simulation Technology and Simulation Platforms ). To me, that means creating a bunch of test data to drive that test network. Hmm. Social networks have the following coarse entity types:
To get a handle on the size of this test database, consider users and posts. An attribute of a user/fan page is posts-per-day/ posting frequency. Given that each of those entities will have a given posting frequency, we will need to understand the total number of posts that a 5000 user social network can generate in the course of t days. (m posters (users), f posting frequency (average posts per user per day), t duration of simulation (days) , so p=mft is the simple equation for total posts in the system in units of posts). Also a "real" discussion sometimes gets more or less play than others so that means we will need a lot of fake discussions....
A whole test database... wow:
- Users
- Posts
- Friendships
- Re-posts (+1 or "Share on XYZ social network" buttons)
- Fan pages (for artists or movies or companies)
- Discussions related to posts
- Relationships between users and between fan pages
- Relationships between posts (your friends are posting about XYZ idea too!)
- Simulation picks user to sign up (pick a random user from the list and then cross it off)
- Simulation picks user to sign up (cannot be first user again unless the user comes with a pseudonym) (decide pseudonym and if not, pick a different random user and mark it used)
- Simulation picks post for user 1 to contribute (pick a random post from the list and cross it off)
- Simulation picks post for user 1 to contribute (cannot be first post again unless user 2 is a pseudonym of 1) (pick another random post...)
- Simulation picks post for user 2 to contribute (might be either post 1 or 2 or some other post) (pick another random post)
To get a handle on the size of this test database, consider users and posts. An attribute of a user/fan page is posts-per-day/ posting frequency. Given that each of those entities will have a given posting frequency, we will need to understand the total number of posts that a 5000 user social network can generate in the course of t days. (m posters (users), f posting frequency (average posts per user per day), t duration of simulation (days) , so p=mft is the simple equation for total posts in the system in units of posts). Also a "real" discussion sometimes gets more or less play than others so that means we will need a lot of fake discussions....
A whole test database... wow:
- t days worth of activity (suggest 1 year)
- m user entities posting at f posts/day (suggest 5k users per spec) (suppose average is 0.1 p/d but has wide variation , thanks Gauss)
- p posts (suggests 182,500 posts!!! all unique!! None can have junk data because we need to toss the meme detector at the posts!)
- discussions with more or less play (again no junk data for the meme detector)
- it's already huge and relationships between users, reposts still need to be treated; I think I need another article to write about all those things. (use some kind of connectedness term to show relationships/user.... I have over 200 social networking friends, for example) (posts visible to friends might be reacted to by friends... provoking posts etc but not to exceed the average posts per day for that specific user entity)
- mechanisms for providing "random" event data
- mechanisms for providing "repeatable" event data
- mechanisms for relating entities that mirror the capabilities of the test social network
Beta Meme Classification Taxonomy
This is my first shot at creating a meme classification system. I beg your indulgence, for all the things I glossed over and the abstraction of some of these ideas. Since, Richard Dawkins, first introduced the meme, meme people have struggled to define it. Some definitions focus on the genetics version that Dawkins used while others prefer the virus model. Because of this schism there has never been a clear definition of a meme, but to do this classification I had to settle for one.
Meme Definition
I am going to start with Dr. Finkelstein's definition of a meme. He has argued for the genetics definition but his final version is developed from a viral standpoint and is very short.
A meme is information which propagates, persists and has impact. (Finkelstien, 2008:15)
Based on this definition any classification system has to address how a meme propagates, persists and has impact. My system will try to do this, though, I think this is done in combination of facets and chains.
T Reynolds Meme Taxonomy
In my previous post on classification, I suggested the biological taxonomy made good model for a meme classification system. Since, then I have reviewed the virus taxonomy, however, I found it lacking and decided to return to the biological taxonomy. Th e taxonomy consist of chains called:
Life, Domain, Kingdom, Phylum, Class, Order, Family, Genus and Species.
One look at memes, and you know they don't stand alone. Without going into Kantan arguments about knowledge, I think we know meme's rank somewhere along the chain as a Domain. The Kingdom chain, consist of the facets of genetic approach and virus approach. The genetic approach looks at epic cultural shifts. The virus or SARS approach looks at smaller shifts occurring over shorter time frames. From this point on I am developing the Viral Kingdom.
The next chain down in the biological taxonomy is Phylum The most important part of Finkelstein' definition is the idea of propagation or replication. This is the delivery system of the meme. I therefore use the Phylum to look at format of the meme, with facets being: Digital (non Internet), Internet (non Social Network), Social Network, Hard copy or non digital. The next chain is the class known as media type made up of the facets like: video, audio and print.
The next chains deals with how the meme makes its impact. The first of these is the Order Communication type. Here I use, Thomas A Seboak's, different type of instinctive messages, to define my facets. These are the four different types of messages we send out. The first is the monologue, which is delivered without regard to the receiver...its just broadcasted. The next one is phatic communication or conversations. The third is the Emotive message, these are sent to explain the condition of the sender to the receiver. (I have been made). The last is the Vocative and Imperative or simply put commands (Campbell, 1968:667). The sixth chain is Family or Method. Here I use, Roland Barthes', idea of symbols, signs and signals to define my facets (Adams 2005:88).
The final two chains are Genus/Style and Species/Target(s). The Genus Style's facets are made up of the many different styles one uses. Here is a short list: humor, academic, news, religious, political, anger. Finally we have the Species Target made up facets of: Individual(s), Group, Organization, Government or Geographic area.
Example
Now Tony suggested we run our blogs through the classification system. I ll start with this blog.
- Domain: Meme
- Kingdom: Virus (designed to spread an idea)
- Phylum/Format: Social Network (blog posting)
- Class/Media Type: Print (It is made up of words)
- Order/Communication Type: Monologue (Broadcasted to all)
- Family/Method: sign (I am defining a meme not making a meme)
- Census/Style: Academic (Formal research)
- Species/Target: Group (those who read this blog SMiSC community)
Some concerns
- In this first attempt I stuck to the 8 chains of the biological taxonomy so my system is a bit restrictive and probably needs one or two more chains. Specifically something has to be done between the Format and Media type. There is to much overlap and confusion here.
- Next most memes that SMiSC wants to monitor will be of the Order Vocative and Imperative which is often synchronous communication between sender and receiver. When dealing with social networks your talking Twitter at best but most likely IM systems built into a social network such as Facebook IM. This means much of the important communication will be lost unless these systems are monitored.
Works Cited
Finkelstein, Richard 2008 Compendium and a Military Memetics Overview: Robotic Technology Inc.
Adams, Paul
2005 The Boundless Self: Communication in physical and virtual spaces. Space,
place, and society. Syracuse, N.Y: Syracuse University Press.
Campbell, Joseph
1968 Creative Mytholog,y N.Y. N.Y.: Pinguin Compus
Monday, September 12, 2011
Meme Classification
The more I think and write on this subject the more I am drawn to the conclusion, that a classification system for memes needs to be developed. Without it SMiSC can neither spot a meme attack, defended against one or develop its own meme attack. Simultaneously a definition of meme will also need to be developed.
There are many ways to classify something. In the purest sense classification is the organization of knowledge (memes's) into a systematic order. Most systems are hierarchical, dividing the knowledge into categories and subcategories consisting of: facets, or characteristics of something in our case memes, arrays or links of facets horizontally and the chains the vertical connects of facets.
Modern classification schemes focus on facet analysis and synthesis. That is the breaking up and reassembling so as to identify the basic related facets (Chan: 1994 p. 259-261).
While these general principals come from information science, they hold true for most systems, however, when discussing memes most people would tend to think more of the biology taxonomies. The main reason is that the two approaches to memes whether genetics or viral are biological. I ll not bore you with the history of the approach but to say the modern system is known as the evolution. Here the lead facet and first array is called Kingdoms with chains known: as phylum, class, order, family, genus, and last species. This system is extremely complex and often experience great upheavals: either by designers seeking to streamline or order the system or because something new is discovered such as the recent discovered A. Sediba which will reorganize the chain Homo. (Biological classification accessed September 12, 2011)
With this is mind SMiSC needs to be thought of in terms of arrays and chains. Take for example the first array might be seen as Culture with facets of: Political, Religious, Business, Race. The next chain of arrays could then be Geography lets say by country. A final chain could be made of facets of approach such as: humor, patriotic, academic, news. Naturally the real classification would include clear definitions to guide the process.
Now lets look at an example of a meme. “Pollocks are stupid” often carried in the joke “How do you sink a Polish submarine?...open the screen door.” The meme could be classified as follows.
Culture: Race
Geography: Poland
Approach: Humor
This also works when it comes from building a meme as required by SMiSC. First a mission or meme idea would be developed: embarrass a foreign leader. With the classification system in place we could begin from the bottom and work up. Starting with a fake news story, then pick the geography in this case the country the target is from, and finally what type of story a business one.
Leader A from country Y has secretly order all his accounts moved to Switzerland as rioters break into banks.
Regardless of what system is developed the more memes that are classified the smoother SMiSC projects will work. The system could than plugged into a GUI that would be added to systems that identify, track build and launch of memes.
"Biological Classification" http://en.wikipedia.org/wiki/Biological_classification accessed September 12, 2011
Chan, Lois Mae. (1994) Cataloging and Classification. McGraw Hill NY, NY.
Sunday, September 4, 2011
Persuasion Campaigns and Influence Ops
Persuasion campaigns and influence ops are the key operational aspects of the SMiSC initiative. The term persuasion campaign lends itself to an extended effort to change someone's (a large group, probably) mind, while the sibling term influence op speaks to a single/very few focused efforts. That is, a persuasion campaign could be what our friends in the marketing field call a marketing campaign, and an influence op could be a commercial or a series of commercials. To extend the marketing analogy: the idea is the brand.
To me, the TA 1 technologies are intended to be early versions of a complex campaign/operation system, with the abilities to manually or automatically construct, launch, oversee, and evaluate either a campaign or an operation. When such a system is deployed, one can imagine the existence of a console similar to the screen shown in the now-pulled chinese military hacking video clip. However, the SMiSC consoles for campaigns and ops will probably be chock full of great ideas and catchy carrier mechanisms to project them. Instead of an IP address combo box and an attack button, the SMiSC consoles could have much more devious features:
To me, the TA 1 technologies are intended to be early versions of a complex campaign/operation system, with the abilities to manually or automatically construct, launch, oversee, and evaluate either a campaign or an operation. When such a system is deployed, one can imagine the existence of a console similar to the screen shown in the now-pulled chinese military hacking video clip. However, the SMiSC consoles for campaigns and ops will probably be chock full of great ideas and catchy carrier mechanisms to project them. Instead of an IP address combo box and an attack button, the SMiSC consoles could have much more devious features:
- List of ideas (all of which came through some bureaucracy of approvals) (brand! think brand!)
- List of carrier mechanisms in which to embed the idea (also approved) (think commercial!)
- A viewer for the combined idea and carrier
- A simulator preview mode (using TA 3 technologies, the idea and carrier would be inserted into the TA 2 system for immediate-mode efficacy modeling)
- The attack button could be in Chinese, too, just to make a new "tradition."
- The operator could specify constraints on the initial placement of the attack (but come on, these things are intended to spread like wildfire, so who'd be kidding whom?)
- The SMiSC console would really just be the GUI to the attack/injection system.
Saturday, August 13, 2011
Let's shut them down-- SMiSC becomes irrelevant
Well, just when we thought it was worth a 42 million dollar contract, the brits want social media shut down. The Wired blogger makes a comment that the TV needs to go, too. That's a new twist for an open culture.
Monday, August 8, 2011
What is an "Idea" in the context of SMiSC?
What is an SMISC idea? Let's address this issue here.
I suppose any idea could start with something as simple as a sentence or be as complex as a video. Are all new posts worthy of "idea" status? Are only repeat posts worthy of "idea" status? Let's say we build a data structure to hold "ideas." It might have some of the following elements:
I suppose any idea could start with something as simple as a sentence or be as complex as a video. Are all new posts worthy of "idea" status? Are only repeat posts worthy of "idea" status? Let's say we build a data structure to hold "ideas." It might have some of the following elements:
- unique identifier
- initial creator
- initial URL
- timestamp of creation of idea
- timestamp of system seeing the idea
- list of variant but related ideas (reworded sentence? made a video?)
- list of repeaters/reposters/retweeters etc and a link to the variant idea expressed
- some kind of classification characteristics (innocuous... violent... subject...)
- trending data to discuss the dynamics of the idea
- a veracity indicator (unknown.. true... debunked publicly... etc nee Snopes.com)
- a measure of the number of people repeating the idea per second (idea velocity)
- a measure of the change in the number of people repeating the idea per second (acceleration)
Saturday, August 6, 2011
TA 2 Simulation Technology
There should be a capability to run the TA 2 social network in a simulator mode. Here are some ideas:
- Run a simulation of network activities in real time (that is, minutes or hours between network events).
- Run a simulation of network activities at a high speed (that is, milliseconds between network events with simulated progression of clock times)
- The simulation may or may not have random events thrown in as it executes. Sometimes there should be a "realistic" simulation and sometimes there should be a "repeatable" simulation.
- The TA 2 platform should support automated calls to its system through a simulation driver tool. At worst, it will be automated calls to the web interface; at best one could hope for a path through a SOA interface.
- The automated calls should be able to cause events such as:
- create or delete an account
- create or delete a posting (text/url/image)
- create or delete a friendship
- you add your own in the comments
Geez look at all these TA 2 technology platforms!
I took a look on SourceForge to see what was out there for a sample TA 2 technology base. I found all these! That's 674 results (and your little dog, Toto, too.). Maybe some of these will be useful for a TA 2 demonstrator.
What's "Deceptive Messaging" mean to everyone but DARPA?
I did a Google search on this term. Seems that there's not a lot out there. My first search didn't include "meme" and I got some answers about lies and truthiness in advertising, etc. I added "meme" and got about seven thousand links to articles about SMiSC -- but I still didn't see an answer.
I'm going to create some original thought here. In the context of memes and SMiSC, a "deceptive message" is a message that:
I'm going to create some original thought here. In the context of memes and SMiSC, a "deceptive message" is a message that:
- might be a lie, or might be a truth, or some combination thereof;
- might contain an omission;
- has a strategic governmental (or corporate/NGO) purpose;
- is specifically crafted to get a result
Meme Bibilography
A nice start for this section is the Wikipedia entry on memes; it has a reference section that's worth looking at. I've not read many of these works but I intend to do so over time. Here are some that look juicy and relevant to the SMiSC efforts:
- Can we measure memes? by Adam McNamara
- Lynch, Aaron (1996), Thought contagion: how belief spreads through society, New York: BasicBooks, pp. 208, ISBN 0-465-08467-2
- Godwin, Mike. "Meme, Counter-meme". Wired.
Thoughts from the chart on page 7
Page 7 of the solicitation has a graph:
I text-mined the graph for the following bright ideas:
I text-mined the graph for the following bright ideas:
- PI meetings will occur (the solicitation says one will happen after the contracts are let, at the beginning of the project).
- Detect, classify, measure and track ideas, concepts, and information in the track called "memes and deceptive messaging."
- Recognize persuasion campaign structures and influence operations across social media sites and communities in the track called "persuasion campaigns and influence ops"
- Identify participants and intent, and measure effects of persuasion campaigns in the track called "intent and effects"
- Pro-actively shape opinions and beliefs through influence operations, and separately, counter-messaging of detected adversary influence operations in the track called "proactive messaging and counter-messaging"
- Code drops are expected to occur in Q4 2012, Q3 2012, Q2 2014, and Q1 2015, along with a "mid-term exam" to select technologies for focused scaling efforts and transition (my guess: use what works as soon as possible)
- There are integration and test efforts going on to facilitate TA 3 efforts.
- Scenario development will take place every 8 months.
Technical Area 3 (TA 3): Algorithm Integration, Test and Evaluation
The TA 3 performer will work with TA 1 performers to develop appropriate performance metrics and develop, execute and evaluate the results of corresponding test and evaluation procedures. Test and evaluation procedures will include red team activity involving strategic communication and influence operations in the closed environment developed by the TA 2 performer.
Technical Area 2 (TA 2): Data Provision/Management
The TA2 performer will create a closed and controlled environment where large amounts of data will be collected and experiments will be performed in support of the development and testing of TA 1 algorithms. One example of such an environment could be a closed social media network made up of two to five thousand people where participants have agreed to conduct a significant portion of their social media based activities within the network and agree to participate in the required data collection and experiments. Such a network might be formed within a single government, industrial or academic organization or across multiple such organizations. Another example of such an environment would be a massively multiplayer on-line role playing game where the use of social media is of central importance to game play and with tens of thousands of players that agree to participate in the required data collection and experiments.
The TA 2 performer will work closely with TA 1 and TA 3 performers to support the type of data collection, experimentation and evaluation required.
The type of data required for SMISC research potentially contains Personally Identifiable Information (PII). The TA 2 performer will be required to certify that no PII for U.S. persons was collected, stored or created in contravention to federal privacy laws, regulations and Department of Defense (DOD) policies. Proposers must address the collection and use of PII, if any, in their technical proposal. PII will not be provided to SMISC from another Government agency or from an outside source.
The TA 2 performer will work closely with TA 1 and TA 3 performers to support the type of data collection, experimentation and evaluation required.
The type of data required for SMISC research potentially contains Personally Identifiable Information (PII). The TA 2 performer will be required to certify that no PII for U.S. persons was collected, stored or created in contravention to federal privacy laws, regulations and Department of Defense (DOD) policies. Proposers must address the collection and use of PII, if any, in their technical proposal. PII will not be provided to SMISC from another Government agency or from an outside source.
SMiSC Technical Area 1 (TA 1): Algorithm/Software Development
TA1 performers will develop automated and semi-automated operator support tools and techniques for the systematic and methodical use of social media at data scale and in a timely fashion to:
1. detect, classify, measure and track the
3. identify participants and intent, and measure effects of persuasion campaigns; and
4. counter messaging of detected adversary influence operations.
1. detect, classify, measure and track the
- formation, development and spread of ideas and concepts (memes) and,
- purposeful or deceptive messaging and misinformation;
3. identify participants and intent, and measure effects of persuasion campaigns; and
4. counter messaging of detected adversary influence operations.
TA 1 performers are required to define and validate appropriate performance metrics for algorithms and techniques developed. This will require TA 1 performers to also develop measures of the effectiveness of strategic communication and influence operations.
Discussing the DARPA Social Media in Strategic Communications Initiative and Related Technologies
The US DARPA has released the Social Media in Strategic Communication solicitation. The solicitation is located here: . In case you are just passing through, this is the summary:
Hopefully, our posts won't be so dry that the blog becomes too journal-like.
"DARPA is soliciting innovative research proposals in the area of social media in strategic communication. Proposed research should investigate innovative approaches that enable revolutionary advances in science, devices, or systems. Specifically excluded is research that primarily results in evolutionary improvements to the existing state of practice"This blog will focus on the solicitation, its efforts and products, and the technologies related or adjacent to this work.
Hopefully, our posts won't be so dry that the blog becomes too journal-like.
Subscribe to:
Comments (Atom)

