Richard Socher Profile Banner
Richard Socher Profile
Richard Socher

@RichardSocher

103,962
Followers
1,001
Following
985
Media
4,897
Statuses

CEO @youdotcom Investing at @aixventuresHQ Before: Stanford Adj Prof in AI/NLP, Chief Scientist at Salesforce, MetaMind

Don't wanna be here? Send us removal request.
Pinned Tweet
@RichardSocher
Richard Socher
2 months
I think the future needs better marketing these days. While objective statistics like child mortality, literacy rates, deaths from Malaria etc have almost across the board improved many people are not excited about the future anymore or actually anxious. Some want to hence step
8
21
162
@RichardSocher
Richard Socher
2 years
Today, youChat goes live. Open, broadly capable, conversational AI for search with knowledge of recent events and citations of sources. Search and chat of the future:
195
794
5K
@RichardSocher
Richard Socher
2 years
Introducing YouCode: The best search engine for developers. Available now at . A 🧵 with our features that make you more efficient when coding. We’d love your feedback to make it better for all kinds of programming, from frontend, web3 to backend and AI.
69
468
3K
@RichardSocher
Richard Socher
1 year
Bored by generic chatbot answers? Today, @YouSearchEngine is moving closer to our vision of being your personal AI assistant for search. Introducing Smart Personalization ✨ No need to type up your preferences, it learns w/ transparency It's about understanding and helping you
32
151
2K
@RichardSocher
Richard Socher
1 year
Today, we launch YouAgent, an AI agent with code execution for more accurate answers to complex math and science questions. Unlike other consumer chat engines that cannot do reliable, multiple-step reasoning, it will also compute your mortgage accurately ;) A🧵 >
52
189
2K
@RichardSocher
Richard Socher
1 year
Introducing You⚡Pro One AI chatbot to search the web, chat, code, write and create images. Now supercharged with GPT-4 and Stable Diffusion XL. Stay up-to-date with the newest AI models, tools, and advances - while paying less.
33
107
2K
@RichardSocher
Richard Socher
4 years
Excited to introduce the AI Economist: Extends ideas from Reinforcement Learning for tackling inequality through learned tax policy design. The framework optimizes productivity and equality. Blog: Paper: Q&A:
57
680
2K
@RichardSocher
Richard Socher
2 years
Tweet media one
10
43
2K
@RichardSocher
Richard Socher
4 years
I will be starting a new company -- with a vision I have been passionate about for a long time.
103
55
2K
@RichardSocher
Richard Socher
5 years
We release the largest publicly available language model: CTRL has 1.6B parameters and can be guided by control codes for style, content, and task-specific behavior. Incredible generations! Paper Github Blog
Tweet media one
Tweet media two
Tweet media three
21
594
2K
@RichardSocher
Richard Socher
1 year
Excited to introduce YouPro for Education—your AI study buddy. Access unlimited AI chat + search, unlimited AI writing generations, unlimited AI art generations, supercharged with GPT-4 and Stable Diffusion XL at just $6.99/month for students and teachers.
21
64
2K
@RichardSocher
Richard Socher
6 years
Very excited to announce the natural language decathlon benchmark and the first single joint deep learning model to do well on ten different nlp tasks including question answering, translation, summarization, sentiment analysis, ++
17
554
1K
@RichardSocher
Richard Socher
2 years
So excited to announce our 25m Series A to build a better and more open search engine. We will focus on * youCode - the search engine for developers and * opening up the platform for more search apps, search APIs and more. A short 🧵 with more info->
21
55
1K
@RichardSocher
Richard Socher
2 years
Do you like prompt engineering or sharing amazing #chatGPT - like transcripts with friends? We just launched sharing of full transcripts on youChat. The best part - you can continue the chat :)
Tweet media one
Tweet media two
15
52
1K
@RichardSocher
Richard Socher
2 months
If each step of an ai agent is 95% accurate. None of the 30 step work flows will work. Going from 95-> 99.9 is a similar last mile problem as with self driving cars. Easy to hack up a prototype. Hard to make it work reliably at scale.
60
116
1K
@RichardSocher
Richard Socher
11 months
Want your chatbot to be up-to-date? Our new YOU API empowers your LLM with real-time web search, much longer snippets and better fact recall than any other search API. We also have pure news endpoints and complete retrieval-augmented generation (RAG). more details and links >>
29
100
1K
@RichardSocher
Richard Socher
2 years
If you like #chatGPT -like capabilities and want to use conversational AI as your default search engine, try - it is free, has access to recent sources and often gives citations. You can set is at as your default via their Chrome extension.
Tweet media one
Tweet media two
44
117
1K
@RichardSocher
Richard Socher
2 years
With this much excitement and energy in the LLM space, I am fairly confident in this prediction: Before the end of this year, there will be an open source model that is equivalent in quality to #GPT4 Then, AI researchers and the AI community will go to town and improve it.
65
129
1K
@RichardSocher
Richard Socher
3 years
It is kind of shocking how much current computing architectures (graphics processing units) define neural network architectures. GPUs made models like Transformers fast and hence popular, not neuroscience or theory. Our model space is restricted to what's fast on GPUs.
41
135
1K
@RichardSocher
Richard Socher
2 years
It's fascinating that some folks who are probably great science fiction writers are somehow considering their writing about AI risk as scientific research. A thread on imagined existential risks, creativity & a lack of it, history, LLMs, safety, regulation and anti-hype hypers.
113
172
1K
@RichardSocher
Richard Socher
1 year
We are now offering the first full web index API for LLMs. It already works better than Bing & Google SERP APIs for making LLMs more factual, up-to-date and offer citations. It's early days but you can find more details at:
Tweet media one
13
97
991
@RichardSocher
Richard Socher
2 years
Introducing multi-modal youChat! Our chat AI is the first to show and use the content of an app when that provides a better answer than just text alone. This is a huge step forward for LLMs in search.
Tweet media one
45
76
925
@RichardSocher
Richard Socher
4 years
Let's build a new internet together.
54
109
913
@RichardSocher
Richard Socher
2 years
Introducing the Social Tab on : search 9+ social media apps at once. A 🧵 on features that let you find people, places, ideas, travel inspiration & how-tos fast across: 🐙 Reddit 📷 Instagram 🐦 Twitter 🎥 TikTok 🇶 Quora 👨‍💼 Linkedin 🌅 Pinterest
10
33
792
@RichardSocher
Richard Socher
2 years
Presenting: The AI Economist This is one of the most impactful lines of AI research I've ever worked on. Its implications span from immediately impactful to highly philosophical. Blog: Paper: A 🧵 with high level take-aways:
Tweet media one
21
157
832
@RichardSocher
Richard Socher
10 months
With Google's Gemini coming out, there's pressure for every LLM to have a live web connection. Ping us at api @you .com if you want to get rid of hallucinations, keep your LLM answers up-to-date or offer citations for facts. We can help with a complete solution.
32
65
780
@RichardSocher
Richard Socher
1 year
Most cost efficient way to try out #GPT4 is you . com right now. Plus it's connected to the internet and up-to-date, has the most accurate citations for facts, personalizes your answers and executes code for more complex questions. Starting tomorrow you can even try it for free!
Tweet media one
11
45
674
@RichardSocher
Richard Socher
2 years
Is there a more useful search engine out there with cooler AI features than ? I think not (: Now with a beautiful AI image generation app:
Tweet media one
10
40
734
@RichardSocher
Richard Socher
7 months
It's nice they covered my thoughts. I learned that the journalist who writes the article is usually not in charge of its title. That's done by their editor who only thinks about clicks 🤷‍♂️ By the way. The time it takes depends on your definition of agi.
@alek_dimi
Alek
7 months
Imagine being called 'former salesforce exec' instead of 'ML researcher with 170,000+ citations'
Tweet media one
13
13
711
240
25
381
@RichardSocher
Richard Socher
2 years
YouChat just got faster and can produce even longer outputs. It is now on par with #ChatGPT plus more: Ask it anything to learn or create code, images, poems, etc with reference links and factual apps. eg where to watch movies and find similar ones: 1/n
Tweet media one
28
44
759
@RichardSocher
Richard Socher
7 years
Excited to announce that I'm now an adjunct professor at the #Stanford computer science department. 🙃 Still chief scientist at #Salesforce
45
48
772
@RichardSocher
Richard Socher
1 year
Growing up in Germany you're taught that nuclear energy is terrible. Yet, all my scientific friends agree that it is by far the cleanest form of energy - it is SO much better for the planet than coal/fossil fuels... I wonder if the green party/politicians can course correct?
Tweet media one
87
47
778
@RichardSocher
Richard Socher
3 months
Now that the world has access to a GPT4 level model completely open source, we will see that the fear mongering AI p(doom)ers were wrong again about the supposedly existential risk of these models.
48
83
771
@RichardSocher
Richard Socher
3 years
We built so you can search less and do more. To take back control of your information diet and privacy. Here are 7 tips to get the most out of our search engine. 🧵👇
20
80
676
@RichardSocher
Richard Socher
7 years
A new reinforcement and deep learning model for summarization.It generates long language sequences that make sense.
9
385
704
@RichardSocher
Richard Socher
2 years
I think the open source community needs to start incorporating the concepts of * open source training data * open source human feedback collection * open source weights With LLMs it will soon be less about the code than the training data.
27
92
647
@RichardSocher
Richard Socher
4 years
Personal update: After 4+ amazing years, I will leave my chief scientist role at Salesforce and transition to be an advisor. Proud of what we have accomplished with the Einstein teams: many AI products (chatbots,call coaching,+) and published research(AI Economist,CTRL,decaNLP,+)
20
31
670
@RichardSocher
Richard Socher
2 years
So excited to launch our developer program to build apps on I think it's so important for the next search engine to be much more open, let everyone collaborate, help users actually get stuff done and let them decide what's a good result.
14
62
597
@RichardSocher
Richard Socher
8 years
Rather than spending a month figuring out an unsupervised machine learning problem, just label some data for a week and train a classifier.
16
290
663
@RichardSocher
Richard Socher
5 years
The calm before the storm. This feels like a once in a life time shot. The probability for everything to align was tiny. The result? A gorgeous sleeping leopard in an acacia tree with horizontal lightning on the horizon. In Masai Mara national park. #Kenya #wildlifephotography
Tweet media one
18
89
664
@RichardSocher
Richard Socher
1 year
I think one of the problems of academic publishing/peer reviews is that there is zero downside of rejecting good ideas. The reviewers of the DecaNLP paper - which introduced prompt engineering for multitask NLP with large nnets - were so wrong & held back the field for years.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
26
99
664
@RichardSocher
Richard Socher
5 years
Summarization is one of the most important & least solved tasks in #NLProc Problem with all #DeepLearning models: they are not optimized for factual correctness We introduce a new task, dataset and model. Work by @iam_wkr @BMarcusMcCann @CaimingXiong Paper
Tweet media one
Tweet media two
Tweet media three
Tweet media four
2
228
655
@RichardSocher
Richard Socher
5 years
One of the hardest problems in #AI is common sense reasoning. This paper by @nazneenrajani , @BMarcusMcCann , @CaimingXiong +I makes huge progress on this. Powerful, simple and unsupervised method: Github: Blog:
7
210
632
@RichardSocher
Richard Socher
2 years
This Monday I had the opportunity to advice the German chancellor and his cabinet on AI, its countless opportunities as well as risks and intuitions for GPT-like models.
Tweet media one
34
31
635
@RichardSocher
Richard Socher
6 years
A new #deeplearning model for improving abstractive summarization by actually creating novel phrases. Reinforcement learning in #naturallanguageprocessing . Work by amazing intern @iam_wkr and Salesforce Researchers Romain Paulus and @CaimingXiong .
Tweet media one
Tweet media two
Tweet media three
6
243
612
@RichardSocher
Richard Socher
6 years
Three road blocks to solve for artifical general intelligence ( #AGI ) 1) Massive Multitask learning with a single joint model 2) Ability of algorithms to update their objective functions in continuous learning 3) Learnable combination of fuzzy/fluid and symbolic reasoning
24
147
582
@RichardSocher
Richard Socher
2 months
The problems in a domain that you can simulate, can be solved by AI since you can create unlimited training data. This is true for games (think go, dota, etc), simple physical simulations, programming/coding environments and eventually more complex biological systems.
45
78
574
@RichardSocher
Richard Socher
3 years
I've worked on academic deep learning and summarization for years. Summarization is a foundational technology for the information age and a remedy for the attention economy. Here's a🧵 for how we think and apply summarization at @YouSearchEngine
13
77
558
@RichardSocher
Richard Socher
9 months
Wow. This is huge news for YOU. will be a default browser option for EU countries on iOS 17.4 We're the only chat-native browser option that made the cut. Read more:
48
57
549
@RichardSocher
Richard Socher
2 years
Hi @elonmusk , I would believe your concerns more if Tesla didn't download powerful AI into every car. Why over-regulate some AI models instead of real applications? Language models can't say or choose what they "want." Just like a FSD Tesla can't decide where to drive by itself.
Tweet media one
40
47
536
@RichardSocher
Richard Socher
7 years
Hierarchical and interpretable multi-task reinforcement learning. This tackles some major limitations in RL: Training agents to solve complex problems that require multiple subtasks and have them explain themselves Blog: Paper:
Tweet media one
1
183
533
@RichardSocher
Richard Socher
4 years
In a surprising twist/pivot, OpenAI launches a waitlist for a neat enterprise software API. @Huggingface becomes an open ai company with amazing open source nlp toolkit. I'm loving the progress in nlp this last decade.
2
51
531
@RichardSocher
Richard Socher
4 years
Let's build an #AIEconomist for the real world together! The framework for building RL-friendly economic simulations is now open source! This has so much potential for good.
Tweet media one
8
132
525
@RichardSocher
Richard Socher
7 years
A reinforcement learning agent that learns to program new neural network architectures. Same/better results as LSTMs but with funky nonlinearities (sine, SeLus, etc) and new connections that result in different activation patterns😯
Tweet media one
Tweet media two
2
213
513
@RichardSocher
Richard Socher
1 year
Humanity just unlocked nano-surgery: we can now inject magnetic carbon nanotubes into a (mouse) brain. They're engineered to ONLY bind to cancer cells. Then you turn on a magnetic field that makes them spin and destroy only those cancer cells. 1/
Tweet media one
16
69
481
@RichardSocher
Richard Socher
7 months
This kind of blows my mind: Imagine YOU are a data scientist, get a data file and need to build a classifier... Just tell your AI assistant to "classify this" and ... it's all DONE. Even checks for class imbalance.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
24
43
483
@RichardSocher
Richard Socher
7 months
you vs pplx substance vs hype
Tweet media one
Tweet media two
57
28
484
@RichardSocher
Richard Socher
1 year
Here's my mental model for when a generative ai application makes sense: GenAI is amazing when it would take a long time to create an artifact but very little time to verify its correctness. Examples: 1/
15
49
478
@RichardSocher
Richard Socher
2 years
It is fascinating how the @nytimes can report on Google MAYBE adding "novel" features IN THE FUTURE without mentioning that @YouSearchEngine launched several of these features publicly for everybody to use ~4 months ago. Starting to question my subscription and their reporting..
40
50
469
@RichardSocher
Richard Socher
3 years
Today I'm excited for another step from a search engine to a do engine: , an AI-powered writing assistant. If you are a copy writer, marketer, student, emailer, or somehow stuck on a blank page, this will make your life easier 🤯 A🧵
Tweet media one
12
59
462
@RichardSocher
Richard Socher
2 years
Today we will answer questions on about YouCode, a developer search engine from @YouSearchEngine . Code and learn up to 5x faster 🧑‍💻 ⚡ Search 20+ apps for coding efficiency without opening a bunch of tabs 🤖 AI generated code 👉
7
32
402
@RichardSocher
Richard Socher
1 year
Does the graphics community have any ethics folks worrying about disinformation or is that more of an AI community thing? (Honest question, because I never hear about computer graphics ethicists.)
@Lauren_Southern
Lauren Southern
1 year
This video was generated in Unreal Engine. It’s crucial to understand what 5th generation warfare looks like. Social engineering and misinformation is the name of the game.
1K
12K
56K
25
56
452
@RichardSocher
Richard Socher
11 months
The power of staying in one company, learning, improving, creating. A lot of young employees seem to think there's a need to jump around companies every few years and while you can maybe get a small salary bump each time, it's hard to create a deep foundation that way.
@linasbeliunas
Linas Beliūnas
11 months
The man who has just redefined the AI landscape forever was just another middle manager doing Excel demos in 1993. Satya Nadella is one of the best if not the best tech CEOs of all time. Goat 🐐
61
512
4K
24
38
424
@RichardSocher
Richard Socher
1 month
25 years ago, knowing "how to google" gave you an edge when it came to being more productive. Today, it's about prompt engineering and creating AI Agents on platforms like @youdotcom . That gets even more powerful when collaborating. This marks the beginning of our next chapter:
Tweet media one
48
47
431
@RichardSocher
Richard Socher
7 years
First fully parallel machine translation model.No RNNs😳Less latency🙃
4
189
424
@RichardSocher
Richard Socher
4 years
Do you want to help build the next defining internet consumer company on values like trust, facts, kindness and equality? We're hiring our first team members for product, UI, UX, full stack and AI engineering. Feel free to ping me with questions :)
25
61
426
@RichardSocher
Richard Socher
1 year
I struggle with this sometimes when early career folks ask me for advice and how they could be successful ... I ruined my health for a good decade working crazy hours but feel bad about suggesting this... Maybe you can do it without that... But I don't think I could have.
@Jason
@jason
1 year
Facts
296
461
3K
34
26
420
@RichardSocher
Richard Socher
2 years
and this is why the front seats are not the best place to be in the worst case scenario :||
@Rainmaker1973
Massimo
2 years
On April 27, 2012, a team of scientists staged an airplane crash near Mexicali, Mexico. A Boeing 727-200, fitted with numerous cameras, crash-test dummies and other scientific instruments, was flown into the ground [read more: ]
182
196
2K
35
43
388
@RichardSocher
Richard Socher
4 years
This was possibly my most epic flying moment. So much beauty but also fear. Hope you'll enjoy it as much as I did (wait a few seconds for the big reveal). #iceland #paramotor #waterfall #adventure If you want to see more of this:
10
27
401
@RichardSocher
Richard Socher
1 year
Keep AI open.
11
61
393
@RichardSocher
Richard Socher
5 years
Best Paper Award at @ACL2019_Italy ! The paper improves dialogue systems through transfer and few-shot learning. Congrats to our co-authors and our intern and future member of the @SFResearch team @jasonwu0731 Paper link: Code link:
Tweet media one
12
82
399
@RichardSocher
Richard Socher
5 years
Can you overfit on your data? —> Collect more training data. Do you underfit your data? —> Train a bigger model. It is surprising how many neat research results came from this simple formula.
3
80
394
@RichardSocher
Richard Socher
7 years
My TEDx talk on the present and future of artificial intelligence is online
Tweet media one
15
129
388
@RichardSocher
Richard Socher
6 years
Prediction: Any AI problem that you can simulate and sample endlessly many training samples for can be solved with today's algorithms such as deep and reinforcement learning.
23
98
364
@RichardSocher
Richard Socher
3 years
Searching for code snippets and questions can be frustrating and time-consuming. Until now: will help you solve your coding questions faster and summarize the relevant web for you. Check out our newest #AI feature of code completion and join our beta :)
7
76
370
@RichardSocher
Richard Socher
10 months
I'm happy for Tomas Mikolov and his co-authors to have won the test of time award. It's well deserved and I congratulated him on Facebook already a few days ago. He is Schmidhuber-ing a little but it's understandable. As is often the case in academia: Success has a lot of
7
38
373
@RichardSocher
Richard Socher
9 months
It's kind of absurd to insinuate that open source AI is more dangerous than any other kind of AI. The more you can study something, the more you can understand it and think of counter-measures. There's a reason most secure servers on the internet run on Linux, an open source OS.
22
48
323
@RichardSocher
Richard Socher
1 year
I was honored to be invited to lead a session on AI and Europe with @Bundeskanzler Olaf Scholz and the French President @EmmanuelMacron and both of their cabinets. We covered a lot of important facets of AI, open source, research, AGI, impact on jobs, healthcare, defense etc.
Tweet media one
15
16
366
@RichardSocher
Richard Socher
2 years
YouImagine now has a MidJourney option and boy - it's faster AND creates a broader range of styles: photorealistic/paintings/drawings/etc. #ai #generativeart #GenerativeAI
Tweet media one
12
29
318
@RichardSocher
Richard Socher
2 years
Today, we are announcing the opening of our search platform. With this, we hope to tackle two problems we see with Google: 1. users do not have control over what they see, and 2. developers/organizations cannot provide useful capabilities to the search results page ->Thread
8
45
358
@RichardSocher
Richard Socher
6 years
website is up! Slides motivating true multitask learning in AI and NLP from a recent talk:
Tweet media one
7
146
364
@RichardSocher
Richard Socher
9 months
This year companies will realize that an LLM by itself, even when fine tuned, will not be accurate or up-to-date and know about the world in a verifiable way. That's why we're excited to have the most accurate APIs that are always on top of recent world knowledge! api. you. com
9
26
338
@RichardSocher
Richard Socher
11 months
Proposed Theorem: it’s impossible to acquire super humanity skills when relying purely on data created by humanity. Why do I say super humanity and not super human? Because for example a translation algorithm is already better than any single human in terms of how many
63
30
345
@RichardSocher
Richard Socher
5 years
Introducing ProGen, a large language model trained on 280 million protein sequences that can generate viable proteins based on user specifications. A step towards AI & #nlpproc helping cure disease and clean our planet. Paper: Blog:
Tweet media one
9
105
343
@RichardSocher
Richard Socher
5 years
Hypothesis: any general function approximator that is powerful enough (eg has enough parameters) and can be efficiently trained will eventually perform similarly. The underlying substrate (LSTM, CNNs, Transformers etc) won’t matter as much as the data and objective functions.
Tweet media one
15
59
339
@RichardSocher
Richard Socher
2 years
I love LLMs but to be a viable search engine, you gotta offer more than just text. We've incorporated a lot of our apps into now in order to be more factual and display data in the best way. Next week we will improve the design of our citations & links
Tweet media one
Tweet media two
Tweet media three
Tweet media four
14
19
330
@RichardSocher
Richard Socher
1 year
I haven't been this excited about an announcement since we launched youChat last year (when we were the first to connect an LLM to the internet). LLMs have enabled new ways of learning on the internet. They can give longer form, useful answers to many different types of
27
23
332
@RichardSocher
Richard Socher
10 months
Some predictions for AI in 2024: We're going to see open source models catch up to GPT4 and companies eventually using LLM operating systems that help you get these models production ready. AI-generated videos get longer and eventually really solve temporal consistency of
16
50
301
@RichardSocher
Richard Socher
8 years
When to use a powerful but slow neural sequence model vs faster bag of words for text classification? Great post:
Tweet media one
3
144
316
@RichardSocher
Richard Socher
3 years
Saying current AI has hit a wall just shows that you lack creativity. So much more to come.
25
20
296
@RichardSocher
Richard Socher
9 months
I used to think we compete with Google but I'm realizing more and more that we expand what traditional search can do so much that we now call it an AI assistant that will do the work of search for you to just give an amazing answer. Also, research mode now has inline images!
Tweet media one
17
27
303
@RichardSocher
Richard Socher
1 year
The reason nobody is working on a self-aware AI setting its own goals (rather than blindly following a human-defined objective function) is that it makes no money. Most companies/governments have their own goals and prefer not to spend billions on an AI doing whatever it wants.
38
35
296
@RichardSocher
Richard Socher
6 years
How is #deeplearning model generalization related to the local "smoothness" of the solution? Some amazing research into the theory of neural networks and optimization by @huan__wang , @StrongDuality , @CaimingXiong Blog: Arxiv:
1
97
296
@RichardSocher
Richard Socher
3 years
iOS search app dropped today! I've been using it for weeks and it's now replaced Safari for me. Faster. More private. No ads. Integrated app search and as a default with its swiping mobile interface.
Tweet media one
Tweet media two
9
13
273
@RichardSocher
Richard Socher
2 years
But let's not fall prey to some anti-hype hypers who suggest real violence to prevent fictitious threats. Don't regulate the hammer, regulate violence and let people build houses. Don't outlaw AC current, use GFCIs. Don't outlaw the internet, outlaw illegal content being shared.
14
27
289
@RichardSocher
Richard Socher
3 years
In the future of biotech, there's only one thing more impactful than understanding proteins (via folding ) and that is generating them with even better properties via ProGen: Here's a 31% completely novel protein designed by AI:
6
40
285
@RichardSocher
Richard Socher
3 years
While I'm mostly focused on now, a friend just told me that I got >100k citations. I would have never thought that was possible when I was in my early 20s starting out in AI. Thanks so much to my many amazing co-authors!
Tweet media one
11
7
282