ABOUT THE SPEAKER
David Merrill - MIT grad student
David Merrill works on Siftables, tiny computer blocks that interact with each other to make networks (and music).

Why you should listen

David Merrill is currently the VP of Product at 3D Robotics, where he builds new, easy-to-use flying robots. He was formerly president and co-founder of Sifteo, a San Francisco startup spun out of his research at the MIT Media Lab. This research helped build an award-winning physical+digital play system and catalog of unique games. He also directed HW and SW on Sifteo products.

David constantly tinkers with next-generation technologies to make physical+digital tools that give people new powers (for good).

He is a human-computer interaction expert, frequent public speaker and aerial photography enthusiast. David's work has been featured by MoMA, the Disocvery Channel, Popular Science and Wired.

His main interest now is the Siftables project, the subject of his TEDTalk, on which he works with Jeevan Kalanithi. In another field of inquiry, Merrill is looking at ways to access digital information in the wider world, when we are away from a traditional computer.

A musician himself, Merril also has a deep interest in new musical interfaces. His Adaptive Music Controller is an instrument that learns its player (rather than the player learning the instrument). And working musicians should check out his AudioPint, a portable case that consolidates instruments, effects and audio processors into a gig-safe rugged housing.

More profile about the speaker
David Merrill | Speaker | TED.com
TED2009

David Merrill: Toy tiles that talk to each other

David Merrill présente les Siftables, les cubes de jeu qui pensent.

Filmed:
1,947,080 views

Etudiant en 3ème cycle au MIT, David Merrill présente les Siftables, des carrés informatisés de la taille d'un cookie que l'on peut empiler et mélanger dans les mains. Ces jouets du futur peuvent faire des mathématiques, jouer de la musique, et aussi parler à leurs camarades. Est-ce la prochaine étape de l'apprentissage pratique ?
- MIT grad student
David Merrill works on Siftables, tiny computer blocks that interact with each other to make networks (and music). Full bio

Double-click the English transcript below to play the video.

00:12
I want to startdébut out by askingdemandant you to think back to when you were a kidenfant,
0
0
2000
Je vais commencer par vous demander de vous souvenir quand vous étiez enfant,
00:14
playingen jouant with blocksblocs.
1
2000
2000
et que vous jouiez avec des cubes.
00:16
As you figuredfiguré out how to reachatteindre out and graspsaisir,
2
4000
2000
Tandis que vous découvriez comment tendre le bras et les saisir,
00:18
pickchoisir them up and movebouge toi them around,
3
6000
2000
les soulever et les déplacer,
00:20
you were actuallyréellement learningapprentissage how to think and solverésoudre problemsproblèmes
4
8000
2000
vous appreniez en fait à réfléchir et à résoudre des problèmes
00:22
by understandingcompréhension and manipulatingmanipuler spatialspatial relationshipsdes relations.
5
10000
3000
en comprenant et en manipulant des relations dans l'espace.
00:25
SpatialSpatiale reasoningraisonnement is deeplyprofondément connectedconnecté
6
13000
3000
Le raisonnement dans l'espace est profondément lié
00:28
to how we understandcomprendre a lot of the worldmonde around us.
7
16000
2000
à notre façon de comprendre une grande partie du monde qui nous entoure.
00:30
So, as a computerordinateur scientistscientifique
8
18000
2000
Donc, en tant qu'informaticien
00:32
inspiredinspiré by this utilityutilitaire of our interactionsinteractions with physicalphysique objectsobjets --
9
20000
3000
inspiré par cette utilité de nos interactions avec les objets physiques,
00:35
alongle long de with my adviserconseiller PattieGuinot, and my collaboratorcollaborateur JeevanJeevan KalanithiSisi --
10
23000
4000
avec l'aide de ma conseillère Pattie, et de mon collaborateur Jeevan Kalanithi,
00:39
I startedcommencé to wondermerveille -- what if when we used a computerordinateur,
11
27000
3000
j'ai commencé à me demander... qu'adviendrait-il si pour utiliser un ordinateur,
00:42
insteadau lieu of havingayant this one mouseSouris cursorcurseur that was a like a digitalnumérique fingertipbout du doigt
12
30000
3000
au lieu d'avoir ce curseur de souris qui sert de doigt numérique
00:45
movingen mouvement around a flatappartement desktopordinateur de bureau,
13
33000
2000
qui se promène sur un bureau plat,
00:47
what if we could reachatteindre in with bothtous les deux handsmains and graspsaisir informationinformation physicallyphysiquement,
14
35000
4000
on pouvait tendre les deux mains et saisir l'information physiquement,
00:51
arrangingarrangeant it the way we wanted?
15
39000
2000
pour l'arranger de la manière qu'on veut ?
00:53
This questionquestion was so compellingimpérieuses that we decideddécidé to exploreexplorer the answerrépondre,
16
41000
3000
Cette question était tellement fascinante que nous avons décidé d'étudier la réponse,
00:56
by buildingbâtiment SiftablesSiftables.
17
44000
2000
en fabriquant les Siftables.
00:58
In a nutshellcoquille de noix, a SiftableSiftable is an interactiveinteractif computerordinateur
18
46000
3000
Pour résumer, un Siftable est un ordinateur interactif
01:01
the sizeTaille of a cookiecookie.
19
49000
2000
de la taille d'un cookie.
01:03
They're ablecapable to be moveddéplacé around by handmain,
20
51000
2000
On peut les déplacer à la main,
01:05
they can sensesens eachchaque other, they can sensesens theirleur motionmouvement,
21
53000
2000
ils peuvent se reconnaître entre eux, ils peuvent sentir leur mouvement,
01:07
and they have a screenécran and a wirelesssans fil radioradio.
22
55000
3000
et ils sont équipés d'un écran et d'une radio sans fil.
01:10
MostPlupart importantlyimportant, they're physicalphysique,
23
58000
2000
Plus important encore, ce sont des objets physiques,
01:12
so like the blocksblocs, you can movebouge toi them just by reachingatteindre out and graspingpréhension.
24
60000
3000
donc tout comme les cubes, on peut les déplacer simplement en tendant le bras et en les prenant en main.
01:15
And SiftablesSiftables are an exampleExemple of a newNouveau ecosystemécosystème
25
63000
3000
Et les Siftables sont un exemple de nouvel écosystème
01:18
of toolsoutils for manipulatingmanipuler digitalnumérique informationinformation.
26
66000
2000
d'outils pour manipuler l'information numérique.
01:20
And as these toolsoutils becomedevenir more physicalphysique,
27
68000
3000
A mesure que ces outils deviennent de plus en plus physiques,
01:23
more awareconscient of theirleur motionmouvement, awareconscient of eachchaque other,
28
71000
2000
davantage conscients de leur mouvement, de la présence des autres,
01:25
and awareconscient of the nuancenuance of how we movebouge toi them,
29
73000
2000
et conscients des nuances dans notre façon de les déplacer,
01:27
we can startdébut to exploreexplorer some newNouveau and funamusement interactioninteraction stylesmodes.
30
75000
3000
on peut commencer à étudier de nouveaux styles d'interactions amusants.
01:30
So, I'm going to startdébut with some simplesimple examplesexemples.
31
78000
2000
Donc je vais commencer par quelques exemples simples.
01:32
This SiftableSiftable is configuredconfigurée to showmontrer videovidéo,
32
80000
3000
Ce Siftable est configuré pour montrer de la vidéo,
01:35
and if I tiltinclinaison it in one directiondirection, it'llça va rollrouleau the videovidéo this way;
33
83000
2000
et si je l'incline dans une direction, il fera avancer la vidéo dans ce sens,
01:37
if I tiltinclinaison it the other way it rollsRouleaux it backwardsen arrière.
34
85000
3000
si je l'incline dans l'autre sens la vidéo reviendra en arrière.
01:40
And these interactiveinteractif portraitsdes portraits are awareconscient of eachchaque other.
35
88000
3000
Et ces portraits interactifs sont conscients de la présence des autres.
01:43
So if I put them nextprochain to eachchaque other, they get interestedintéressé.
36
91000
3000
Donc si je les mets les uns à côté des autres, ils s'y intéressent.
01:46
If they get surroundedentouré, they noticeremarquer that too,
37
94000
4000
S'ils se retrouvent encerclés, ils s'en rendent compte aussi,
01:50
they mightpourrait get a little flusteredénervé.
38
98000
2000
et ils peuvent devenir un peu agités.
01:52
And they can alsoaussi sensesens theirleur motionmouvement and tiltinclinaison.
39
100000
4000
Ils peuvent aussi sentir leur mouvement et leur inclinaison.
01:56
One of the interestingintéressant implicationsimplications on interactioninteraction, we startedcommencé to realizeprendre conscience de,
40
104000
5000
Nous avons commencé à réaliser que l'une des implications intéressantes de l'interaction,
02:01
was that we could use everydaytous les jours gesturesgestes on dataLes données,
41
109000
2000
c'était que l'on pouvait utiliser des gestes du quotidien avec les données,
02:03
like pouringverser a colorCouleur the way we mightpourrait pourverser a liquidliquide.
42
111000
3000
comme de verser une couleur de la même manière qu'on verserait un liquide.
02:06
So in this caseCas, we'venous avons got threeTrois SiftablesSiftables configuredconfigurée to be paintpeindre bucketsseaux
43
114000
4000
Donc dans ce cas, on a trois Siftables configurés en pots de peinture
02:10
and I can use them to pourverser colorCouleur into that centralcentral one,
44
118000
3000
et je peux les utiliser pour verser des couleurs dans celui du milieu,
02:13
where they get mixedmixte.
45
121000
2000
où elles se mélangent.
02:15
If we overshootremise des gaz, we can pourverser a little bitbit back.
46
123000
3000
Si on en met trop, on peut en enlever un petit peu.
02:19
There are alsoaussi some neatsoigné possibilitiespossibilités for educationéducation,
47
127000
3000
Cela ouvre aussi de belles opportunités en ce qui concerne l'éducation,
02:22
like languagela langue, mathmath and logiclogique gamesJeux
48
130000
2000
comme les langues, les mathématiques et les jeux de logique,
02:24
where we want to give people the abilitycapacité to try things quicklyrapidement,
49
132000
2000
où on veut donner aux gens la possibilité de faire des essais rapidement,
02:26
and viewvue the resultsrésultats immediatelyimmédiatement.
50
134000
3000
et de constater les résultats immédiatement.
02:29
So here I'm --
51
137000
2000
Donc là je...
02:31
(ApplauseApplaudissements)
52
139000
2000
(Applaudissements)
02:33
This is a FibonacciFibonacci sequenceséquence that I'm makingfabrication with a simplesimple equationéquation programprogramme.
53
141000
4000
C'est une suite de Fibonacci que je fais avec un simple programme d'équation.
02:37
Here we have a wordmot gameJeu that's kindgentil of like a mash-upMash-up betweenentre ScrabbleScrabble and BoggleBoggle.
54
145000
4000
Ici on a un jeu de lettres qui est une espèce de mélange entre le Scrabble et le Boggle.
02:41
BasicallyFondamentalement, in everychaque roundrond
55
149000
2000
En gros, à chaque tour
02:43
you get a randomlyau hasard assignedattribué letterlettre on eachchaque SiftableSiftable,
56
151000
2000
une lettre est attribuée aléatoirement sur chaque Siftable,
02:45
and as you try to make wordsmots it checksvérifie againstcontre a dictionarydictionnaire.
57
153000
3000
et tandis que vous essayez de faire des mots, il vérifie dans un dictionnaire.
02:48
Then, after about 30 secondssecondes, it reshufflesremaniements,
58
156000
3000
Ensuite, au bout de 30 secondes, il mélange à nouveau,
02:51
and you have a newNouveau setensemble of lettersdes lettres and newNouveau possibilitiespossibilités to try.
59
159000
3000
et on a un nouvel ensemble de lettres et de nouvelles possibilités à explorer.
02:54
(ApplauseApplaudissements)
60
162000
1000
(Applaudissements)
02:55
Thank you.
61
163000
1000
Merci.
02:56
(ApplauseApplaudissements)
62
164000
2000
(Applaudissements)
02:58
So these are some kidsdes gamins that camevenu on a fieldchamp tripvoyage to the MediaMédias LabLab,
63
166000
2000
Voici des enfants qui sont venus au Media Lab pour une sortie scolaire,
03:00
and I managedgéré to get them to try it out, and shoottirer a videovidéo.
64
168000
3000
et j'ai réussi à leur faire essayer, sous l'œil de la caméra.
03:10
They really lovedaimé it.
65
178000
2000
Ils ont vraiment adoré.
03:12
And, one of the interestingintéressant things about this kindgentil of applicationapplication
66
180000
3000
De plus, l'un des aspects intéressants de ce genre d'application
03:15
is that you don't have to give people manybeaucoup instructionsinstructions.
67
183000
3000
c'est qu'on n'a pas besoin de donner aux gens des tas d'instructions.
03:18
All you have to say is, "Make wordsmots,"
68
186000
2000
Tout ce qu'on a à dire, c'est: "Fais des mots",
03:20
and they know exactlyexactement what to do.
69
188000
2000
et ils savent exactement quoi faire.
03:22
So here'svoici anotherun autre fewpeu people tryingen essayant it out.
70
190000
2000
Voici un autre groupe de gens en train de les essayer.
03:31
That's our youngestle plus jeune betabêta testertesteur, down there on the right.
71
199000
3000
Voilà notre plus jeune bêta testeur, en bas à droite.
03:36
TurnsTour à tour out, all he wanted to do was to stackempiler the SiftablesSiftables up.
72
204000
5000
En fait, tout ce qui l'intéressait c'était d'empiler les Siftables.
03:42
So to him, they were just blocksblocs.
73
210000
3000
Pour lui, ce n'était que des cubes.
03:46
Now, this is an interactiveinteractif cartoondessin animé applicationapplication.
74
214000
3000
Là, on a une application de dessin animé interactif.
03:49
And we wanted to buildconstruire a learningapprentissage tooloutil for languagela langue learnersapprenants.
75
217000
5000
Nous voulions construire un outil d'apprentissage pour ceux qui apprennent des langues.
03:54
And this is FelixFelix, actuallyréellement.
76
222000
2000
Eh bien voilà Félix.
03:57
And he can bringapporter newNouveau characterspersonnages into the scenescène,
77
225000
2000
Il peut amener de nouveaux personnages dans la scène,
03:59
just by liftinglevage the SiftablesSiftables off the tabletable that have that characterpersonnage shownmontré on them.
78
227000
4000
simplement en soulevant de la table les Siftables présentant ce personnage.
04:03
Here, he's bringingapportant the sunSoleil out.
79
231000
3000
Là, il fait lever le Soleil.
04:07
VideoVidéo: The sunSoleil is risingen hausse.
80
235000
2000
Vidéo: Le Soleil se lève.
04:09
DavidDavid MerrillMerrill: Now he's broughtapporté a tractortracteur into the scenescène.
81
237000
3000
David Merrill: Là il a ajouté un tracteur à la scène.
04:13
VideoVidéo: The orangeOrange tractortracteur.
82
241000
2000
Vidéo: Le tracteur orange.
04:15
Good jobemploi! Yeah!
83
243000
2000
Bien joué ! Ouais !
04:18
DMDM: So by shakingtremblement the SiftablesSiftables and puttingen mettant them nextprochain to eachchaque other
84
246000
3000
Donc en secouant les Siftables et en les plaçant les uns à côté des autres
04:21
he can make the characterspersonnages interactinteragir --
85
249000
2000
il peut faire interagir les personnages...
04:23
VideoVidéo: WoofWoof!
86
251000
1000
Vidéo: Ouaf !
04:24
DMDM: inventinginventer his ownposséder narrativerécit.
87
252000
2000
DM: et inventer sa propre histoire.
04:26
VideoVidéo: HelloSalut!
88
254000
1000
Vidéo: Salut !
04:27
DMDM: It's an open-endedouvert storyrécit,
89
255000
2000
DM: C'est une histoire avec une fin ouverte,
04:29
and he getsobtient to decidedécider how it unfoldsse déroule.
90
257000
2000
à lui de choisir le dénouement.
04:34
VideoVidéo: FlyMouche away, catchat.
91
262000
2000
Vidéo: Enfuis-toi, le chat.
04:42
DMDM: So, the last exampleExemple I have time to showmontrer you todayaujourd'hui
92
270000
3000
DM: Le dernier exemple que j'ai le temps de vous montrer aujourd'hui
04:45
is a musicla musique sequencingséquençage and livevivre performanceperformance tooloutil
93
273000
2000
est un outil d'arrangement musical et de performance en direct
04:47
that we'venous avons builtconstruit recentlyrécemment,
94
275000
2000
que nous avons construit récemment,
04:49
in whichlequel SiftablesSiftables actacte as soundsdes sons
95
277000
3000
dans lequel les Siftables jouent le rôle de sons
04:52
like leadconduire, bassBass and drumsbatterie.
96
280000
2000
comme la voix principale, la basse et la batterie.
04:54
EachChaque of these has fourquatre differentdifférent variationsvariations,
97
282000
2000
Chacun d'entre eux possède quatre variations,
04:56
you get to choosechoisir whichlequel one you want to use.
98
284000
2000
on peut choisir celle qu'on veut utiliser.
04:58
And you can injectinjecter these soundsdes sons into a sequenceséquence
99
286000
3000
Et on peut intégrer ces sons dans une séquence
05:01
that you can assembleassembler into the patternmodèle that you want.
100
289000
3000
que l'on peut assembler au sein du schéma qu'on veut.
05:04
And you injectinjecter it by just bumpingse cogner up the sounddu son SiftableSiftable againstcontre a sequenceséquence SiftableSiftable.
101
292000
4000
et on l'intègre simplement en cognant le Siftable de son contre un Siftable de séquence.
05:08
There are effectseffets that you can controlcontrôle livevivre, like reverbréverbération and filterfiltre.
102
296000
4000
Il y a des effets que l'on peut contrôler en direct, comme la réverbération et le filtre.
05:12
You attachattacher it to a particularparticulier sounddu son and then tiltinclinaison to adjustrégler it.
103
300000
3000
On l'attache à un son en particulier et ensuite on incline pour l'ajuster.
05:15
And then, overallglobal effectseffets like tempotempo and volumele volume
104
303000
3000
En plus, il y a des effets généraux comme le tempo et le volume
05:18
that applyappliquer to the entiretout sequenceséquence.
105
306000
2000
qui s'appliquent à toute la séquence.
05:20
So let's have a look.
106
308000
2000
Jetons un œil.
05:22
VideoVidéo: (MusicMusique)
107
310000
2000
Vidéo: (Musique)
05:24
DMDM: We'llNous allons startdébut by puttingen mettant a leadconduire
108
312000
2000
DM: On va commencer en mettant une voix principale
05:26
into two sequenceséquence SiftablesSiftables, arrangeprendre des dispositions them into a seriesséries,
109
314000
5000
dans deux Siftables de séquence, on les met à la suite,
05:31
extendétendre it, addajouter a little more leadconduire.
110
319000
2000
on allonge la suite avec un peu plus de voix principale.
05:34
Now I put a bassBass lineligne in.
111
322000
2000
Là j'ajoute une ligne de basse.
05:36
VideoVidéo: (MusicMusique)
112
324000
5000
Vidéo: (Musique)
05:41
DMDM: Now I'll put some percussionpercussions in.
113
329000
2000
DM: Maintenant je vais ajouter des percussions.
05:43
VideoVidéo: (MusicMusique)
114
331000
5000
Vidéo: (Musique)
05:48
DMDM: And now I'll attachattacher the filterfiltre to the drumsbatterie, so I can controlcontrôle the effecteffet livevivre.
115
336000
3000
DM: Et maintenant je vais attacher le filtre à la batterie, pour pouvoir contrôler les effets en direct.
05:51
VideoVidéo: (MusicMusique)
116
339000
2000
Vidéo: (Musique)
05:53
DMDM: I can speedla vitesse up the wholeentier sequenceséquence
117
341000
2000
DM: Je peux accélérer toute la séquence
05:55
by tiltinginclinable the tempotempo one way or the other.
118
343000
3000
en inclinant le tempo dans un sens ou dans l'autre.
05:58
VideoVidéo: (MusicMusique)
119
346000
2000
Vidéo: (Musique)
06:00
DMDM: And now I'll attachattacher the filterfiltre to the bassBass for some more expressionexpression.
120
348000
3000
DM: Et maintenant je vais attacher le filtre à la basse, pour plus d'expressivité.
06:03
VideoVidéo: (MusicMusique)
121
351000
5000
Vidéo: (Musique)
06:08
DMDM: I can rearrangeréorganiser les the sequenceséquence while it playspièces.
122
356000
3000
DM: Je peux réorganiser la séquence pendant la lecture.
06:11
So I don't have to planplan it out in advanceavance, but I can improviseimproviser,
123
359000
2000
Je n'ai donc pas besoin de la planifier à l'avance, mais je peux improviser,
06:13
makingfabrication it longerplus long or shorterplus court as I go.
124
361000
2000
je peux l'allonger ou la raccourcir en plein milieu.
06:16
And now, finallyenfin, I can fadefondu the wholeentier sequenceséquence out
125
364000
3000
Et enfin, je peux diminuer progressivement le volume de la séquence
06:19
usingen utilisant the volumele volume SiftableSiftable, tiltedinclinée to the left.
126
367000
3000
en utilisant le Siftable de volume, incliné sur la gauche.
06:22
(ApplauseApplaudissements)
127
370000
5000
(Applaudissements)
06:27
Thank you.
128
375000
2000
Merci.
06:29
So, as you can see,
129
377000
3000
Donc, comme vous le voyez,
06:32
my passionla passion is for makingfabrication newNouveau human-computerhomme-machine interfacesinterfaces
130
380000
3000
ma passion est de créer de nouvelles interfaces entre humains et ordinateurs
06:35
that are a better matchrencontre to the waysfaçons our brainscerveaux and bodiescorps work.
131
383000
3000
qui correspondent mieux à la façon dont fonctionnent notre cerveau et notre corps.
06:38
And todayaujourd'hui, I had time to showmontrer you one pointpoint in this newNouveau designconception spaceespace,
132
386000
4000
Aujourd'hui, j'ai eu le temps de vous montrer un point de ce nouvel espace de conception,
06:42
and a fewpeu of the possibilitiespossibilités that we're workingtravail to bringapporter out of the laboratorylaboratoire.
133
390000
3000
et quelques-unes des possibilités que nous cherchons à faire sortir du laboratoire.
06:45
So the thought I want to leavelaisser you with
134
393000
2000
La dernière pensée que je veux vous transmettre,
06:47
is that we're on the cuspcuspide of this newNouveau generationgénération of toolsoutils
135
395000
3000
c'est que cette nouvelle génération d'outils s'annonce
06:50
for interactinginteragir with digitalnumérique mediamédias
136
398000
3000
pour interagir avec les médias numériques,
06:53
that are going to bringapporter informationinformation into our worldmonde
137
401000
3000
qui apporteront l'information dans notre monde
06:56
on our termstermes.
138
404000
2000
à notre manière.
06:58
Thank you very much.
139
406000
1000
Merci beaucoup.
06:59
I look forwardvers l'avant to talkingparlant with all of you.
140
407000
2000
J'ai hâte de discuter avec vous tous.
07:01
(ApplauseApplaudissements)
141
409000
2000
(Applaudissements)
Translated by Matthieu Coville
Reviewed by eric vautier

▲Back to top

ABOUT THE SPEAKER
David Merrill - MIT grad student
David Merrill works on Siftables, tiny computer blocks that interact with each other to make networks (and music).

Why you should listen

David Merrill is currently the VP of Product at 3D Robotics, where he builds new, easy-to-use flying robots. He was formerly president and co-founder of Sifteo, a San Francisco startup spun out of his research at the MIT Media Lab. This research helped build an award-winning physical+digital play system and catalog of unique games. He also directed HW and SW on Sifteo products.

David constantly tinkers with next-generation technologies to make physical+digital tools that give people new powers (for good).

He is a human-computer interaction expert, frequent public speaker and aerial photography enthusiast. David's work has been featured by MoMA, the Disocvery Channel, Popular Science and Wired.

His main interest now is the Siftables project, the subject of his TEDTalk, on which he works with Jeevan Kalanithi. In another field of inquiry, Merrill is looking at ways to access digital information in the wider world, when we are away from a traditional computer.

A musician himself, Merril also has a deep interest in new musical interfaces. His Adaptive Music Controller is an instrument that learns its player (rather than the player learning the instrument). And working musicians should check out his AudioPint, a portable case that consolidates instruments, effects and audio processors into a gig-safe rugged housing.

More profile about the speaker
David Merrill | Speaker | TED.com

Data provided by TED.

This site was created in May 2015 and the last update was on January 12, 2020. It will no longer be updated.

We are currently creating a new site called "eng.lish.video" and would be grateful if you could access it.

If you have any questions or suggestions, please feel free to write comments in your language on the contact form.

Privacy Policy

Developer's Blog

Buy Me A Coffee