Snapchat pour les nuls: l’essentiel pour démarrer [fr]

[en] An introduction to snapchat. Understanding chats and stories.

Snapchat est sur mon radar depuis un moment, mais je vous avoue que je ne captais vraiment pas — ressentant probablement ce que beaucoup de mes clients ressentent face à Twitter! 😉

Steph Snapcode

Le week-end dernier, j’ai eu un déclic, comme on dit, et je crois que j’ai enfin assez pigé pour vous expliquer l’intérêt de la chose. Je suis assez fan!

En très résumé:

  • c’est une application smartphone, point barre
  • ça permet de communiquer individuellement, ou de publier sur l’équivalent d’un “mur” pour tous ceux qui nous suivent (ou un sous-groupe)
  • ça mélange au même endroit texte, photo, vidéo — c’est principalement visuel
  • il y a tout un côté ludique avec des “masques” qu’on peut appliquer sur son visage, en photo ou en vidéo (je ne m’en lasse pas)
  • il n’y a pas d’archives, tout disparaît
  • l’interface n’est pas hyper intuitive…

Si vous ne l’avez pas encore fait, téléchargez snapchat sur votre mobile et créez un compte. Ça se fait directement dans l’application. Snapchat vous proposera spontanément d’ajouter les personnes parmi vos contacts qui ont déjà un compte: faites votre choix!

Regardons un peu plus en détail comment ça marche, histoire de ne pas se perdre.

La base

Quand on ouvre Snapchat, ça ressemble à ça:

Ouverture de SnapchatJ’ai deviné juste, hein? On fait bien cette tête, parce qu’on a une caméra pointée sur nous et on ne sait pas ce qui va se passer.

Avant de jouer avec la caméra (ça vient tout de suite), orientons-nous. En balayant un doigt sur l’écran, on trouve:

  • en haut, notre profil
  • à droite, les “stories” (l’équivalent du “mur” facebook)
  • à gauche, nos contacts pour la messagerie.

On peut aussi arriver sur ces écrans en touchant les icônes correspondantes, en haut au milieu, et en bas sur les côtés. Le petit “1” à droite est une notification m’indiquant qu’une nouvelle “story” (histoire) m’attend.

La caméra

Toucher le bouton prend une photo, appuyer longuement filme en vidéo, pour un temps limité. Jusque-là, rien de sorcier.

Grille de mesureAvant de prendre une photo ou une vidéo, on peut aussi appuyer “longuement” sur son visage. Un petit grillage comme celui-ci le recouvre afin de le mesurer pour l’utilisation des masques.

Vous voyez ensuite apparaître à gauche toute une ribambelle de masques. Ceux-ci changent régulièrement, on dirait. Si vous avez aimé les filtres déformants de Photo Booth dans le temps, vous allez adorer Snapchat! Amusez-vous un peu, puis filmez/photographiez-vous avec le masque que vous voulez.

Nice Tongue Smile Rainbow Feline 30s

Bref 🙂

Une fois la photo prise, de nouvelles possibilités s’ouvrent à vous, via une rangée de boutons en haut et en bas de l’écran.

Mona StephEn haut:

  • la croix, pour mettre à la poubelle votre oeuvre et revenir en arrière
  • les stickers, pour ajouter autant d’emojis que vous voulez; vous pouvez les déplacer avec un doigt, les agrandir (tirer avec deux doigts) et même les faire tourner
  • le texte, pour ajouter un commentaire; on peut aussi le déplacer avec le doigt, et changer la police en touchant à nouveau le bouton texte
  • le crayon, pour gribouiller à la main sur l’image.

En bas:

  • le minuteur, qui règle combien de secondes s’affichera la photo (ça deviendra plus clair quand j’expliquerai comment on construit son histoire)
  • la flèche vers le bas pour sauvegarder votre oeuvre sur votre téléphone
  • le cadre avec le “+” pour ajouter directement la photo à votre story
  • la flèche vers la droite qui vous permet de partager votre photo avec certains destinataires précis.

En balayant à droite et à gauche, vous avez aussi des filtres ou l’affichage d’informations comme le lieu, l’heure, la vitesse…

Essayez!

J'ai mis le paquet

Les stories (histoires)

Ça, c’est là où j’ai coincé pendant un moment. Mais une fois qu’on a compris la logique c’est assez simple. “My Story”, c’est une pile de photos de de vidéos, qu’on voit à la suite. Une montage qui se fait automatiquement: chaque fois qu’on ajoute quelque chose à “My Story”, ça vient se mettre en fin de vidéo.

Snapchat StoriesEt si on regarde une story, ce qu’on voit c’est une suite de moments peut-être un peu hétéroclites, mais dans l’ordre chronologique. C’est sur ça que j’ai bloqué au début: je pensais qu’il fallait expressément faire son propre montage, et je ne trouvais pas comment. Eh bien non, ça se fait tout seul!

Seules les dernières 24 heures d’une story donnée sont visibles. Ce qui est plus ancien est perdu à jamais!

Les stories qu’on n’a pas encore vues en entier se trouvent sous “Recent Updates”. S’il y en a plusieurs, Snapchat va nous les montrer à la suite quand on lance la première. Si on veut aller voir la story entière de quelqu’un en particulier, on va dans “All Stories”. Pour accélérer le défilement, il suffit de toucher l’écran et on passe au plan suivant.

Profil SnapchatOn peut sauvegarder sa propre story, sous forme d’une vidéo unique, mais pas celles des autres.

Donc, pour faire sa story, on enregistre une photo ou une vidéo, et on la rajoute sur la pile. On peut choisir dans les paramètres (écran de profil, en haut quand vous êtes sur la caméra d’accueil de l’app, roue dentée à droite) si notre story n’est visible qu’aux personnes que l’on suite (nos “amis”), à tout le monde, ou bien à un groupe restreint de personnes.

La messagerie (le chat)

Dans la messagerie (à gauche de l’écran principal, glisser encore vers la gauche sur le nom d’un contact pour ouvrir l’écran de conversation) on retrouve “l’appareil photo” décrit ci-dessus. Il est aussi possible de:

  • partager des photos depuis la pellicule de son téléphone
  • lancer une conversation vidéo ou audio, et basculer sans interruption de l’une à l’autre
  • écrire du texte 🙂
  • partager des stickers divers et variés
  • envoyer une courte séquence vidéo en appuyant longuement sur le bouton “appel vidéo” (attention ça part tout seul, une fois lancé rien ne l’arrête, faites vos expériences avec quelqu’un de confiance ;-))

Ce qui est intéressant:

  • dès que vous quittez la fenêtre de conversation, tous les messages disparaissent (bonjour la perte de contexte si on laisse des messages hors-ligne, pensez-y)
  • les captures d’écran sont possibles mais visibles, l’autre est donc informé
  • on peut vraiment mélanger texte, images, vidéo dans une même conversation
  • en appuyant longuement sur un élément de la conversation, on peut le sauvegarder (il ne disparaîtra donc pas à fermeture de la conversation)

Snap Chat 1 Snap Chat 2

Le snapcode

Pour suivre quelqu’un dans snapchat, il faut soit son nom d’utilisateur, soit son numéro de téléphone, soit son adresse e-mail soit… son snapcode.

Le snapcode c’est un peu comme un QR code spécial-snapchat. C’est le carré jaune avec les petits points et le fantôme au milieu. Si vous vous demandiez, comme moi, pourquoi certaines personnes utilisent ça comme photo de profil facebook, voilà pourquoi.

Il suffit de pointer l’appareil photo snapchat sur le snapcode, et d’appuyer (longuement) sur l’écran. Essayez avec le mien dans cet article!

La confidentialité

Une des raisons pour lesquelles on a (en tous cas au début) beaucoup parlé de snapchat, c’est parce qu’il n’y a pas d’archives. C’est l’application qui “ne laisse pas de traces”.

Alors, s’il est vrai qu’il n’y a effectivement pas d’archives, il ne faut pas non plus se lâcher complètement. Il y a toujours moyen d’enregistrer ce qui passe sur un écran, de faire des saisies d’écran, etc.

Attention quand même!

En conclusion

Je n’ai pas été exhaustive (je n’ai pas parlé de Discover, j’ai perso pas croché, en tous cas pour le moment) et je suis en train de faire mes premiers pas sur snapchat, mais j’espère que ce petit tour d’horizon vous donnera l’envie et le courage de vous lancer.

Je trouve très très sympa pour communiquer “au quotidien” avec les gens que je connais (c’est fait pour ça). C’est vraiment pratique de pouvoir balancer un morceau de vidéo quand on discute, plutôt que d’être coincé dans le texte.

J’aime beaucoup les masques, vraiment, et le fait qu’ils changent me donne vraiment envie de garder un oeil dessus afin de ne pas en rater des sympas (c’est le but, je pense).

Les stories ont vraiment été une découverte pour moi, car je suis quelqu’un qui communique en premier lieu par écrit. Avoir un outil qui m’oblige à le faire en vidéos et en images, ça ouvre des horizons que je me réjouis d’explorer (un peu le sentiment que j’avais eu avec Periscope, que je n’ai pas réutilisé depuis l’Inde, tiens… peut-être parce que ça bugait un peu trop à mon goût, et que le workflow pour récupérer les vidéos était laborieux).

S’il y a des coins encore brumeux n’hésitez pas à poser des questions en commentaire ou… à me trouver sur snapchat, si on se connaît!

Similar Posts:

Hosted Blog Platform Test Write-Up [en]

I’ve tested 13 free platforms, and this is a write-up on the experiment. The ones I preferred were Blogsome, running Wordpress, and Mon-Blog (in French), running DotClear.

Edit 26.12.2006: For those of you trying to choose a free blogging platform, I’ve now been recommending WordPress.com without hesitation for some time now.

As the people I hang out with on Freenode are painfully aware of by now, I’ve been on a blog platform testing binge. In total, 13 free* platforms tested. Here is a quick list of my test blogs — you’ll find detailed comments about each platform on the test blogs themselves, and a general overview below. The ones I preferred were Blogsome and Mon-Blog.

The platforms were tested with FireFox 1.0 on OSX, Javascript enabled, set to block pop-ups and force links opening a new window to open in the initial tab/window (we’ll see this setting seems to have caused problems with many visual editors).

My main interest was to have a peek at what existed (personal curiosity) and see if it was possible to claim the blogs on Technorati. What follows is an account of my personal user experience on these different platforms. It is not the result of a battery of systematic “benchmarking tests”, though here are some of the points I paid attention to:

  1. was it easy to create an account, or did I have to fight?
  2. how easy was it for me to sign back in, afterwards?
  3. overall, did I find the features I expect from a weblog? (note how subjective that is)
  4. how did writing a post go?
  5. could I add images?
  6. could I change the template?
  7. could I add links to my other test blogs? (linkroll management)
  8. could I claim the blog as mine at Technorati?
  9. did I bump into availability problems?

Lets get the last point over with first. I succeeded in claiming blogs on all platforms except three: NRJ blogs, Skyblog, and LiveJournal. The reason for that is that the last two platforms limit links in the blogroll to weblogs using the same platform. This prevented me from using the blogroll to add the Technorati code necessary to claiming the weblog.

Note, by the way, that I am talking about the free version of LiveJournal, as the paid version does not have this limitation. NRJ blogs, by far the worst platform amongst those tested, does not permit linking at all (even in posts!) I’m not even sure if it deserves to be called a “blogging platform”.

As far as linkrolls or blogrolls are concerned, ViaBloga gets top marks for their “almost-automatic linkrolling”. You can simply type in the URL of the blog/site you want to add, and it retrieves title and rss feed, and also creates a screenshot and thumbnail of the site. It really makes you want to add links to your sidebar. One-click blogrolling, if you like. Otherwise, most link management systems are pretty standard.

Some, like MSN Spaces, make you click “Add Link” between each links, instead of systematically presenting you with a form allowing you to add a link each time you go in link management. This is one of the minor but irritating usability problem which plague MSN Spaces. There are major ones too, but I won’t list them too (no paragraph breaks for me, login problems, timeout problems, clunky interface, ugly permalinks, horrible markup) — they are detailed on my test MSN Space.

Visual editors are neat when they work, but they are a great pain when they do not work. Because of my browser settings, I failed adding links to my posts at ViaBloga, for example. I also failed to add photographs at CanalBlog, HautEtFort, and 20six because of this. BlogSpot is clear enough about the fact you need an external service like Flickr if you want photos on your blog, and both LiveJournal and U-blog seem to fail the photo test for various reasons.

Both Skyblog and NRJ blogs are very limited blogging services, the latter being a very pale imitation of the former. Skyblog focuses on making it easy for teens to put photos on the web with brief comments, and, despite many other shortcomings (no permalinks, interface issues, server overload at peak times), I’m forced to admit it does it pretty well — which partly explains its success (it’s the main French language blog platform in blog numbers). The other services passed the photo test with more or less ease (don’t forget I’m a geek, so uploading a photo first, copying the URL and inserting it into a post isn’t an issue for me — it could be for some).

At some point, I had trouble connecting to the following services (or timeouts): Skyblog, MSN Spaces, and 20six (I can’t remember any others, but my memory might be failing me. NRJ blogs distinguishes itself by refusing to publish certain posts, or waiting a day or two before being so.

Now, before I get lost in random comments, I’ll give you a quick low-down on each of the solutions tested, as well as links to other people who have recently reviewed some of them.

Blogsome
  • Pros: WordPress, very easy to sign up
  • Cons: might need to be a bit of a techie at times

Being an avid and enthusiastic WordPress user, the idea of a hosted WordPress-powered blogging platform was very exciting to me. No bad surprises as I already knew the interface (I’m biased, of course), and no major bugs that couldn’t be addressed after posting about them in the forum. I didn’t try the visual editor there, but I assume it will make it more newbie-friendly. Definitely the platform I recommend for the moment.

MSN Spaces
  • Pros: none
  • Cons: way too beta (buggy)

After Roland Tanglao, Robert Scoble, and a dirty word test at Boing Boing, let me add my two cents by saying I am unenthusiastic about MSN Spaces. It’s still way too rough around the edges. Not usable as far as I’m concerned.

LiveJournal
  • Pros: community, well-established
  • Cons: lots of settings, limitations of free accounts (no Technorati claim possible)

Well, LiveJournal is LiveJournal, and I know that to get a good idea of what it can do you need the paid version. My first impression was that it seemed to have lots of options in the admin part (a bit confusing), but other than that, it was pretty easy to get going and posting. Google will point out to you many more complete reviews of LiveJournal, so I’ll stop here. My main point was, however, to see if I could claim a free LiveJournal as my blog at Technorati, and that was not possible (short of adding the code via JavaScript in the head of the page, but honestly, I wouldn’t want to go that far for my test.)

BlogSpot
  • Pros: well-established, nice admin interface
  • Cons: lack of categories, trackbacks, and image hosting

No big surprise here. I used Blogger for years (though not BlogSpot), and I liked the interface I found during my test a lot. They should wake up and get categories and trackbacks though. We’ll be in 2005 in less than 3 weeks. A good, solid option for people who can live without categories, trackbacks, and hosted photographs.

ViaBloga*
  • Pros: great link management, wiki-like features, active development
  • Cons: some usability issues and minor bugs; not free

ViaBloga has many good features. The “configurable blocs” system (invented by Stéphane for Joueb.com), which allows you to easily move about elements of your page, is just great (once you’ve figured it out). The platform has real wiki-like capability via keywords, and “cross-links”, which work like a kind of automatic trackbacking system. On the shortcomings side, I would say that although the features are great, the usability and user-friendliness of the administration aspect, which is a little confusing, could still be improved. I’m not a beginner, and it took me quite some time to figure out a certain number of things (and I know Stéphane and Delphine, so it’s easy for me to get direct help). And no, it’s not just because I’m “used” to other systems — I should still be able to figure things out easily.

Joueb
  • Pros: well-established, community
  • Cons: community (!), some usability problems (cf. ViaBloga)

Joueb is ViaBloga’s community-oriented little sister. The first French language hosted blogging platform seemed to me a little more kludgy than ViaBloga, but there is a happy community there, and Stéphane is an active developper, always ready for feedback and making improvements to his babies. If you’re looking for a French weblogging platform with a strong community, I’d say this is a good choice.

Skyblog
  • Pros: great if all you want is upload your phone photos, spit out a comment, and allow people to comment (though Flickr does it better)
  • Cons: no permalinks or trackbacks, limited server availability, teen-sms-talk and link-whoring comments

I remember when Skyblog was launched, the francoblogosphere was boiling over in horror at this kind of bastardized blogging solution where teens posted pics of their friends and commented in sms-speak. (Sorry, can’t find any posts right now, will add links later if I do.) As I said, Skyblog does not do much, but it makes publishing photos and short texts easy, and it’s pretty successfully targeted at a certain audience. My pupils have Skyblogs and they are obviously all the rage. Lots of photos, hardly any text, and comments abound which either say “ur 2 kool”, “u suck”, or “com visit my sky http://somecoolnick.sykblog.com/”. Not very interesting as a blogging platform, as far as I’m concerned, but obviously successful.

NRJ blogs
Edit 18.12.04: it seems confirmed that NRJ blogs hasn’t launched yet, and Google caught them by surprise.

  • Pros: none
  • Cons: sucks (I mean, some posts don’t even get posted, and finding your blog URL demands a thorough investigation)

I’ll say it loud and clear, NRJ blogs suck, and as a pretty obvious consequence they aren’t taking off really well: less than 50 blogs created since they launched (and NRJ is a major popular radio!) However, I can’t find a link on their home page, so there is a possibility this was a preliminary soft launch. In any case, I’m getting my few days of fame as an NRJ blog star. Neuro, Mr_Peer, and Kwyxz also tried NRJ blogs and were all but impressed. See their posts or my test blog for detailed complaints.

CanalBlog
  • Pros: has the usual set of features you expect from a blog
  • Cons: admin interface can feel a little rude at times

CanalBlog was a pleasant surprise. The admin interface takes over your browser, but it works pretty well and it’s user friendly enough in a “MS-Office-lookalike” way. The layouts you can choose from are clean, and they have comments and trackbacks. They have ads, though. I’d say they are a viable platform (er… a viable choice of platform).

HautEtFort
  • Pros: nice admin interface
  • Cons: no trackbacks

Too bad they don’t have trackbacks! I like what I’ve seen of the admin interface, nice and clean and uncluttered. As many other platforms do, they force me to go through the home page to log in (which I dislike), but honestly, like CanalBlog (and maybe more, if it wasn’t for the lack of trackbacks), I’d say they are an honest French language blogging platform.

20six
  • Pros: has the set of features you expect from a blog
  • Cons: ugly, cluttered admin interface, server downtime

I really didn’t like 20six. I find their layouts ugly, the admin interface is hell, and their server was unavailable for hours at one point when I was about to do my photo upload test. Even though they know what trackbacks are, I wouldn’t recommend them (go CanalBlog instead).

U-blog
  • Pros: community, features more or less ok
  • Cons: probably doomed

Well, I’ve spoken a lot about U-blog already, but more in a blogo-political context. When there weren’t so many French language blogging platforms around, U-blog used to be my recommendation. On trying it now, I can’t help saying that it feels a little broken, or abandoned. I was faced with an error when trying to upload a picture, and some of the links in the admin section tell you that this or that feature is only available with the paid version. Given the platform doesn’t seem in active development anymore, I wouldn’t recommend it.

Mon-Blog
  • Pros: DotClear (clean, beautiful, all functionalities)
  • Cons: launched three days ago

Now this, ladies and gentlemen, was a last-minute and very pleasant surprise. Mon-Blog is based on the weblog engine DotClear, which I have long held in high regard. For the first time, I’ve had a chance to see the DotClear admin interface, and let me tell you, it’s as beautiful as the themes they provide to dress your weblog in. Nothing really missing feature-wise, though it seems templates won’t really be customisable at Mon-Blog for the moment. The service has just launched and some creases need ironing out, but the forums and the developer are reactive. Just go for it. This is clearly my first choice for a French blogging platform.

I hope this will have been of interest to some. Thanks for your attention, and I’m glad to be over with the testing!

Edit 16:20: I’ve just add quick pros/cons bullet points (thanks to acrobat for the suggestion and the proof-reading).

Edit 13.12.04: ViaBloga was included in this survey although it is not a free platform. It is free for non-profit organisations, however. The mistake is mine — being an early tester, I was offered six months free, and in my mind had not switched ViaBloga to the “paying platforms” category. See my comment and Stéphane’s on the subject.

Similar Posts:

Scripts for a WordPress Weblog Farm [en]

A first step to WordPress-farming: a shell script and a PHP script which allow you to easily install a whole lot of WordPress weblogs in only a few minutes (I installed over 30 in less than 5 minutes). Scripts require adapting to your environment, of course.

Update 03.11.06: Batiste made me realise I should point the many people landing here in the search of multi-user WordPress to WordPress MU. All that I describe in this post is very pretty, but nowadays completely obsolete.

Here is the best solution I’ve managed to come up with in half a day to finally install over 30 WordPress weblogs in under 5 minutes (once the preparation work was done).

A shell script copies the image of a WordPress install to multiple directories and installs them. A PHP script then changes a certain number of options and settings in each weblog. It can be used later to run as a “patch” on all installed weblog if a setting needs modifying globally.

Here are the details of what I did.

I first downloaded and unzipped WordPress into a directory.

wget http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress wp-farm-image

I cleaned up the install (removing wp-comments-popup.php and the import*.php files, for example), added a language directory (as I’m wp-farming in French) and modified index.php to my liking; in particular, I edited the import statement for the stylesheet so that it looked like this:

@import url( http://edublogs.net/styles/toni/style.css );

The styles directory is a directory in which I place a bunch of WordPress styles. I don’t need the style switcher capability, but I do need to styles. Later, users will be able to change styles simply by editing that line in their index.php (or I can do it for them).

Another very important thing I did was rename wp-config-sample.php to config-sample and fill in the database and language information. I replaced wp_ by xxx_ so that I had $table_prefix = 'xxx_';.

To make it easier to install plugins for everyone, correct the language files, and edit whatever may be in wp-images, I moved these three directories out of the image install and replaced them with symbolic links, taking inspiration from Shelley’s method for installing multiple WordPress weblogs.

mv image/wp-content common
mv image/wp-images common
mv image/wp-includes/languages common
ln -s common/wp-content image/wp-content
ln -s common/wp-images image/wp-images
ln -s common/languages image/wp-includes/languages

I also added an .htaccess file (after some painful tweaking on a test install).

Once my image was ready, I compiled a list of all the users I had to open weblogs for (one username per line) in a file named names.txt, which I placed in the root directory all the weblog subfolders were going to go in.

I then ran this shell script (many thanks to all those of you who helped me with it — you saved my life):

for x in `cat names.txt`
do
cp -rv /home/edublogs/wp-farm/image/ $x
cat $x/wp-config.php | sed "s/xxx/${x}/" > config.tmp
mv config.tmp $x/wp-config.php
wget http://st-prex.edublogs.net/$x/wp-admin/install.php?step=1
wget http://st-prex.edublogs.net/$x/wp-admin/install.php?step=2
wget http://st-prex.edublogs.net/$x/wp-admin/install.php?step=3
done

This assumes that my WordPress install image was located in /home/edublogs/wp-farm/image/ and that the weblog addresses were of the form http://st-prex.edublogs.net/username/.

This script copies the image to a directory named after the user, edits wp-config to set the table prefix to the username, and then successively wgets the install URLs to save me from loading them all in my browser.

After this step, I had a bunch of installed but badly configured weblogs (amongst other things, as I short-circuited the form before the third install step, they all think their siteurl is example.com).

Entered the PHP patch which tweaks settings directly in the database. I spent some time with a test install and PHPMyAdmin to figure out which fields I wanted to change and which values I wanted to give them, but overall it wasn’t too complicated to do. You’ll certainly need to heavily edit this file before using it if you try and duplicate what I did, but the basic structure and queries should remain the same.

I edited the user list at the top of the file, loaded it in my browser, and within less than a few seconds all my weblogs were correctly configured. I’ll use modified versions of this script later on when I need to change settings for all the weblogs in one go (for example, if I want to quickly install a plugin for everyone).

In summary:

  1. compile list of users
  2. prepare image install
  3. run shell script
  4. run PHP script

If you try to do this, I suggest you start by putting only two users in your user list, and checking thoroughly that everything installs and works correctly before doing it for 30 users. I had to tweak the PHP script quite a bit until I had all my settings correctly configured.

Hope this can be useful to some!

Update 29.09.2005: WARNING! Hacking WordPress installs to build a farm like this one is neat, but it gets much less neat when your weblog farm is spammed with animal porn comments. You then realise (oh, horror!) that none of the anti-spam plugins work on your beautiful construction, so you weed them out by hand as you can, armed with many a MySQL query. And then the journalist steps in — because, frankly, “sex with dogs” on a school website is just too good to be true. And then you can spend half a day writing an angry reaction to the shitty badly-researched article.

My apologies for the bad language. Think of how you’re going to deal with spam beforehand when you’re setting up a school blog project.

Similar Posts: