Podcast thumbnail for Inside DuckDuckGo

Inside DuckDuckGo

Claim This Podcast

by DuckDuckGo

5.0(1 reviews)
40 episodes
Updated Daily
Accepts GuestsHas Sponsors

Podcast Overview

Behind the scenes with the DuckDuckGo team — sharing insights on product, engineering, leadership, and AI. <br/><br/><a href="https://insideduckduckgo.substack.com?utm_medium=podcast">insideduckduckgo.substack.com</a>

Language

🇺🇲

Publishing Since

9/15/2025

1 verified contact email on file for Inside DuckDuckGo

Pitch yourself as a guest, propose sponsorships, or reach out directly to the host.

Recent Episodes

Episode thumbnail for Duck Tales: How we're making it easier to use Duck.ai, our private AI chat. (Ep.40)

July 29, 2026

Duck Tales: How we're making it easier to use Duck.ai, our private AI chat. (Ep.40)

<p>In this episode, Beah (Chief Product Officer) and Mihai (Design) discuss how the Duck.ai team prioritizes what to build, how we use research and user feedback, and a demo of recent UX updates. </p><p>If you have feedback on Duck Tales, or episode ideas, email us at podcast@duckduckgo.com.</p><p><strong>Disclaimers: (1) </strong>The audio, video (above), and transcript (below) are unedited and may contain minor inaccuracies or transcription errors. <strong>(2)</strong> This website is operated by Substack. This is their <a target="_blank" href="https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsubstack.com%2Fprivacy&#38;data=05%7C02%7Clroberts%40duckduckgo.com%7C9bf97bb22b8e4672114908ddecafdd9e%7C728892a04da94114b51152f75ee3bc3d%7C1%7C0%7C638926962285187494%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&#38;sdata=XENubLLde0FgfAkknFHydtBuSfaEZcwDQzp0v4pN48E%3D&#38;reserved=0">privacy policy.</a></p><p><strong>Beah:</strong> Hello, and welcome to Duck Tales, where we go behind the scenes at DuckDuckGo and discuss the stories, technology, and people that help build privacy tools for everyone. In each episode, you’ll hear from employees about our vision, product updates, engineering approach. And in this particular episode, you’re going to hear from Mihai, who is here to talk about the various UX improvements that we’ve made to Duck.ai recently. Mihai is on the design team. And do you want to just give your give a quick introduction of yourself, Mihai?</p><p><strong>Mihai:</strong> Sure, thank thanks for having me. My name is Mihai. Originally from Moldova, lived across the world in many places, now based in Switzerland, joined DuckDuckGo maybe around three years ago, and I’ve been on the Duck.ai team almost from the very beginning, so I’ve seen the product evolve since then dramatically. So so yeah, we’ll talk about it today.</p><p><strong>Beah:</strong> Nice. Well thanks for joining. For anyone who hasn’t met me, I’m Beah. I’m on the product team here. I’ve been around for a while. So yeah, I’m gonna go ahead and ask Mihai some questions about his work on Duck.ai and we’ll just dive on in. So I think I said we’re talking about improving Duck.ai UX, and I’m not sure I said that if you’re not familiar, UX is just a fancy abbreviation for user experience, even though we all know experience doesn’t start with an X. So this means like, you know, making the features that we have and the functionality that we have more usable, tweaking the functionality to better like suit people’s needs and desires, and just make the product more delightful and easier to use. You feel free to amend that definition. But just to kind of like set</p><p><strong>Mihai:</strong> Feel free to amend definition.</p><p><strong>Beah:</strong> the set the tone a little bit, Mihai, tell me a little bit about like how we even decide to work on something. Like how do we prioritize UX user experience changes in Duck.ai land?</p><p><strong>Mihai:</strong> Yeah, as designers, we’re basically I I tend to think of myself as the diplomats that we we try to talk to as many people to get our work done. But we use various signals to inform these decisions. Some of some of them are more perfect, some of them are imperfect. There’s no There’s no reality where we’re working with perfect information. So sometimes we form assumptions, sometimes we rely on research. User feedback, internal feedback. Sometimes we have strategic bets that we place as an organization. We have dashboards with metrics. We have just no we know the competitive gaps that we have, and sometimes we just rely on instinct. So we</p><p><strong>Beah:</strong> That’s good.</p><p><strong>Mihai:</strong> we bundle all of these together in our decision-making process. Some of these signals they surface a problem,</p><p><strong>Beah:</strong> Yeah.</p><p><strong>Mihai:</strong> others validate the direction and it’s on us to use our own human judgment to determine the right trade-off for for these things. And in the end it narrows down to to looking at where the biggest overlap is with the user problems that we have and where we’re taking the product.</p><p><strong>Beah:</strong> Yeah, or do all the hand and just then follow it.</p><p><strong>Mihai:</strong> Yeah, maybe this is more kind of like general response, but no one decision was the same.</p><p><strong>Beah:</strong> Yeah, right once. Yeah, yeah.</p><p><strong>Mihai:</strong> So it’s it’s it’s all based on experienced people in the room making the the calls based on the information that we have.</p><p><strong>Beah:</strong> Yeah, I mean one thing that I’m guessing people I I bet a lot of people would underestimate the degree to which we’re obsessed with user feedback. Like you can’t completely rely on user feedback to tell you how to build a product because, you know, hopefully the people building the product have additional insights about what’s possible and what good looks like that users can’t articulate or shouldn’t take the time to articulate. It’s not on them. But that aside, like we obsess pretty hard on feedback. Like we read an insane amount of feedback. We have systems for categorizing it and making sense of it. I mean, I’ve been caught up in like long discussions where we are really deeply trying to interpret a comment somebody made on Reddit or in the app store and like try to figure out the best way to address it. And so I’m just pointing that out because I think that might not be obvious. Like I think there’s probably a lot of, you know, for a tech company that serves millions and millions of users, I’m not sure that’s I’m guessing that’s not the norm. So that is a big part of it. But then like beyond that, you know, there’s a bunch of other signals we use, like Mihai said, and I know in Duck.ai on that team, like you guys have a rubric, right, that you’re using to actually like evaluate in a structured way a bunch of project ideas and feedback is one of the inputs to that rubric, but there are others as well. So also very maybe distinctive of DuckDuckGo is I think it’s a hyper structured and rational decision making process. Would you agree with that, Mihai?</p><p><strong>Mihai:</strong> Yeah. It’s it’s quite unique and I think the the great thing is that a bunch of us, everyone here, they’re scoping their own projects, they have their own ideas, they uncover different things that they’re pitching in and that goes into that rubric. And at certain times we those categories of how how we score the rubric, they’re weighted. So sometimes certain elements are more important than the others. And that help us kind of look at what what’s important to us right now and what we’re getting from the users and all the projects that are strong candidates for us to tackle tackle in the next roadmap, for example.</p><p><strong>Beah:</strong> Cool. Yeah, so let’s talk about something that did bubble to the top recently. Like, can you give me an example of an a UX improvement that you’ve worked on?</p><p><strong>Mihai:</strong> Yes, so the first example is dictation. I’ll share my screen real quick. Cool, so this is our interface here. So users keep asking for dictation features, so it’s this microphone in the input field. There’s certain people that for them is they would use the input field. They’ll rather talk than type. It’s either a prompt is really long, or you they just want to do it hands free. And shipping this was actually great because it it got us in line with the competitors as well. But internally we we were kind of i it it was the group was split in terms of like if we wanna do it until that user feedback kept coming back, kept coming back. And we decided to to pull the trigger. For from the UX standpoint, what was exciting for me personally is voice interfaces, they have a big affordance problem. That it’s really hard sometimes to know what’s the system status for that and to avoid the jargon is basically you need to know what the what the app is doing at any point in time. And that was an interesting challenge on top of just delivering the feature. And if I if I trigger it, we we do three things here. We label things clearly for people to know what’s going on. You also get a visual cue, this waveform that provides feedback, and as you see me pause, that waveform reacts to my voice, but also the input field has changed its its shape not the height or anything but what’s inside it now is geared toward towards a different input which is not text and we’ve added this nice glow animation to it which is which is really cool so and then it’s trust transcribing and giving back the the text. Another one should should I should I give a few more? Alright.</p><p><strong>Beah:</strong> Nice.</p><p><strong>Beah:</strong> Yeah, yeah. Give me another example, please. That’s good.</p><p><strong>Mihai:</strong> Alright. Another one is batch deletion, which is another feature that was requested by by users. This one is a little different because our we’re famous for our fire button. You you can basically burn all your data and stuff like that. But in Duck.ai specifically we had the reality that you could either delete one chat at a time or all of them. And nothing nothing in between. And we we decided to that we need to give people more precise control. To do it in just one step. Whenever you have 30 chats, for example, and you just want to delete seven at a time, it’s quite annoying to go one by one. So this one, it’s not groundbreaking or anything. It’s been a pattern on the web for quite some time. How you can batch select the different things. This is a great example, thinking back to the signals that we spoke. It’s a great example when you need to know where to follow the process for something when whenever you’re designing something that’s more unknown and whenever you need to trust your instincts more. And this is a project that was basically that where we we used our experience more and the project was short this was delivered and and shipped quite quickly because of that. And what the feature does you can go in and select many chats you want to delete. We have different entry points to how to do it. Usually</p><p><strong>Beah:</strong> Yeah.</p><p><strong>Mihai:</strong> we know people click the fire button to open it so we surface a button there for people to actually not delete everything but select multiple ones or for maybe power users whenever something’s selected you can shift click and enter this mode and delete delete your chats. So yeah, this one the reason I’m I’m asking is we spoke about all these signals and how complex things are, but this one was th three designers, we got in the room, we did a thirty minute thing, then I spent maybe two hours on it on edge cases, we put it to review to a wider group of stakeholders and it went straight into implementation, which is which is great because we have features that are a little bit more complex which require all all of that</p><p><strong>Beah:</strong> That’ll be true.</p><p><strong>Mihai:</strong> kind of digging, research and all those other things. But this is a great outlier maybe where we</p><p><strong>Beah:</strong> Yeah.</p><p><strong>Mihai:</strong> can just roll with differently a little bit.</p><p><strong>Beah:</strong> Yeah, yeah. Also, there’s yeah, I j while you were talking, I was thinking about we ha we also added not too long ago another another way to delete chat level sort of at your cadence, which is like when you hover do you wanna show your screen again real quick, Mihai? When you hover over each chat in your chat history, you get a fire button. So you can also just tap that. So if you want to do one at a time, but you know, from a list, that’s another way to do it. I think that was a nice win. And then I don’t know, just for a little like real time inside baseball, well, truly an hour ago, Mihai and I were on a a thread where we were talking about with some other folks whether what the equivalent best equivalent of that on mobile is where you don’t have hover, you know. So we just have to if we want I I personally love and use those that per chat fire button. You’re like, I don’t need that, I don’t need that, I’m gonna clean it up real quick. On mobile we don’t have that. So yeah, like is it worth the real estate to just always show the fire button? Is that too noisy or people gonna misclick it? So we were kind of debating that this morning and gonna get it into an internal build and like kind of feel it out ourselves and then you know if it feels good we’ll we’ll release it. But we’ll watch any feedback coming in as well to help guide us on whether it’s working as we we hoped it would. So hot off the process. Alright, do you wanna do you wanna talk about one more we talked about maybe the the model picker might be interesting to show ‘cause that was a nice and nuanced recent UX improvement.</p><p><strong>Mihai:</strong> Yes, yeah, let me share my screen again. Yeah, this one this one is not the one I designed, so I don’t want to upset the designer who actually done the hard work. But</p><p><strong>Beah:</strong> Mm-hmm.</p><p><strong>Mihai:</strong> I I advised this project so I stayed close to it. So I’ll it’s it’s Esteban. So thank you Esteban for</p><p><strong>Beah:</strong> You wanna give him a you wanna name drop? Give him a shout out.</p><p><strong>Mihai:</strong> a better model thinker. We’re all grateful for for that. Yes, it’s basically our our team has grown, so it’s it’s great that we we can cover more ground. And Esteban is not new on the team, but whenever whenever I started it was just me. So it’s great to see all of these things basically. Ship and all these amazing features that We can put out much faster. Now this one is basically speaking of old stuff, the old mode model picker had a whole lot more details in in in it, and through research we’ve uncovered that people just could not understand what’s in there. And they were stalling, trying to make sense of it a little bit. Power users have no problem, but I don’t know like general public, people who are actually not experts on just just want to use the tool. It it was a thing that was giving them pause. An another thing that we’ve uncovered which was useful insight is once they got past that confusion, they really valued it and it was the thing that they would recommend</p><p><strong>Beah:</strong> Yeah.</p><p><strong>Mihai:</strong> to friends and stuff. And on top of it we also as a company, Duck.ai specifically, we provide all these L LMs from different providers. So this is Some sort of a our own differentiator where you get the private versions of all of these. So we wanted to fix this old problem of people stalling and being a little bit confused about it. And the solution was basically again based on insights, we we realized that much people knew what they wanted to use or had some general idea and they they</p><p><strong>Beah:</strong> Again, you know, I we like that people looking on a TV.</p><p><strong>Mihai:</strong> just use what’s giving them a good response. They just stick to it and majority don’t really switch. There are use cases for some that that switch for different particular reasons, but for this particular model or now a drop-down they just needed something much simpler and the job of this is to show that there is choice because we provide all of these things, variety, but also we wanted to remove the guesswork for for people. So</p><p><strong>Beah:</strong> And then you’re going to</p><p><strong>Mihai:</strong> Esteban has done an amazing job of condensing this into showing that variety. But we switched what we are doing here to for the user is we’re providing now a recommendation of what we think and what we think that they’ll use to have a great time and a great experience on on the platform. For each subscription tier we have Free, Plus and Pro. We recommend two models, one always good for everyday use. Based on their tier and another one which will give even a maybe a stronger, more comprehensive response, but will use more limits or it’ll it’ll exhaust those limits faster basically. So yeah now it’s kind of it’s much simpler and much more enjoyable at least for for for me and</p><p><strong>Beah:</strong> Yeah. I mean</p><p><strong>Mihai:</strong> based on your the research for users to use.</p><p><strong>Beah:</strong> Yeah, one detail is like before it was a button that you pressed and it opened a modal. Like this it opened a new screen effectively with the with your choices and then you select your choice and then click start new chat. And like even just it’s a small thing, but like the the difference between what feels like kind of a drop down and something that feels like a new screen where you have to pick and then say start new chat, like I I I knew how it worked, and it’s not like one click takes so so much time, but the sort of like cognitive friction of like picking and then and then clicking something again, like start new chat, and like usually I hadn’t even started a chat. Like it just it didn’t feel easy peasy to switch around, you know? It felt like higher friction than you needed to so like you everything else is that even just kind of moving that like changing the UX pattern, I think is a nice, a nice little win. Sweet. But that’s one that probably is like counter to your batch delete example. Like we really did kind of agonize over a bunch of nuances because like with any design decision there’s trade-offs and there’s different cases that you have to account for in different states and like it did it took a while to to reason through it all. Speaking of which, can you give me, Mihai, an example of like a difficult or non-obvious design decision that you’ve had to make recently?</p><p><strong>Mihai:</strong> A recent one. We always I think as a designer here I o I’m always reminded of how little we know about our user in comparison</p><p><strong>Beah:</strong> Yes.</p><p><strong>Mihai:</strong> to everything else we’ve experienced. I remember like we just don’t know the count of how many users we have just because we don’t track them. And stuff like that. Everything is very much on those guesstimates and kind of like I’m people sometimes use phrases like I’m confident in this assumption, like eighty percent and stuff like that. They give a percentage and it’s it’s a wonderful constraint because it’s it’s why I joined. I’ve recently so</p><p><strong>Beah:</strong> Because it just to like because it’s privacy respecting is what you’re getting at. Yeah, we don’t track.</p><p><strong>Mihai:</strong> Yeah. Exactly. So and and that goes with everything we touch whenever we’re designing it. It’s you you design something and it then then it’s through that lens of of respecting the the data and and providing a a great experience without needing all of those other things which other companies do. And I maybe don’t have a very good example to give that is recent one that is maybe an older one is whenever you’re getting a response how you’re switching through different models which is something Which is currently being worked on and where you will be evolving that feature soon. But that one, what wasn’t too obvious about it is that switching models is not a new paradigm in user’s mind because this AI thing is somewhat new. That’s why it takes the shape of a chat interface because it’s familiar. And switching a model in other places we’ve seen very much is has different pagination approaches and stuff like that, which is now learned but not natural based on what we’ve uncovered. And every time when I spoke to people, like I’ve seen so many confused face faces about like the pagination of answers and stuff like that. And what</p><p><strong>Beah:</strong> Button on the natural work is everything natural.</p><p><strong>Mihai:</strong> What we did, which wasn’t obvious obvious, we basically w took a more linear approach to how those responses are getting surfaced, which feels more natural into a chat interface, a thing that we’ve been using for decades. So</p><p><strong>Beah:</strong> The patterns are a thing that we have.</p><p><strong>Mihai:</strong> we kind of went against the grain there. And it wasn’t obvious at first.</p><p><strong>Beah:</strong> So what would a paginated response look like? Like if we went that route, we would have like what, opened a whole new chat or something?</p><p><strong>Mihai:</strong> It it no it it creates the same response but it gives you like a counter, like a page for the responses and then you paginate and it gets forked in different streams, almost like a decision tree that you can paginate back and continue conversation in different so that that</p><p><strong>Beah:</strong> Yeah.</p><p><strong>Mihai:</strong> even like I spoke to engineers who use AI, like they use Cursor, they use all these like advanced tools. And for some it wasn’t apparent that to to some that this feature worked that s certain way. So even at advanced people who are used to these tools were a little confused by the conventional norms, so to speak. So it made me feel really proud a little a little bit because we kind of took a different approach. And I think we get more than 300K uses on week from that switcher, which which is cool to see.</p><p><strong>Beah:</strong> And three... coming.</p><p><strong>Beah:</strong> Nice. Alright. Last question, Mihai, before we sign off, can you preview any upcoming improvements that people should look forward to?</p><p><strong>Mihai:</strong> It’s the project I just wrapped, which is still being worked on. So the future may still evolve, but one thing we’re trying to add to to the platform is are you seeing my Figma, Beah?</p><p><strong>Beah:</strong> Yeah, I can see.</p><p><strong>Mihai:</strong> Okay, perfect. So this is very very rough. I think my is hiding my some of it. Basically we wanna add the share functionality to your responses, something that we we don’t do currently and we wanna do this at the response level but also at the entire conversation level. And once you once you click share, you’re basically sharing a response. You create a public link. That we’ll we’ll leave on our encrypted server with the encryption keys and all those other things that engineers are working on to make that super secure and everything. And then you can copy and and send it to to to people to to get that that response. And you’ll be able to to see it’s as someone who opens the link, you’ll be able to see what was shared and you you’ll be able to delineate what’s yours if you choose to reply or if you choose to add it to your own chats. So this is how it was designed. Sometimes we evolve the work as we play with it live when it’s when it’s in code. But it’s something that yeah should help a lot of people send a link as opposed to send a bunch of text.</p><p><strong>Beah:</strong> Nice. That eggshell white is looking pretty sharp. Is that what it’s called, eggshell?</p><p><strong>Mihai:</strong> It’s actual actual TW10 specifically.</p><p><strong>Beah:</strong> Ooh, eggshell 10. Nice. Awesome. Alright. Thank you, Mihai. Anything you want to add before we before we close this out?</p><p><strong>Mihai:</strong> This is great. I yeah, this is great. Thank you for having me.</p><p><strong>Beah:</strong> Yeah, thanks for being on Duck Tales. Alright. Thanks, Mihai. Thanks everyone.</p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://insideduckduckgo.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">insideduckduckgo.substack.com</a>

Episode thumbnail for Duck Tales: How we use mental models and operational defaults to improve decision making (Ep.39)

July 22, 2026

Duck Tales: How we use mental models and operational defaults to improve decision making (Ep.39)

Beah (Chief Product Officer) interviews Marc (VP, Engineering) about using mental models and operational defaults to improve decision-making speed and clarity at DuckDuckGo.

Episode thumbnail for Duck Tales: Our first major Duck.ai ad, and how we develop creative at DuckDuckGo (Ep.38)

July 15, 2026

Duck Tales: Our first major Duck.ai ad, and how we develop creative at DuckDuckGo (Ep.38)

Cristina and Zack Einhorn discuss DuckDuckGo's new Duck.ai ad campaign, revealing their unique in-house creative development and measurement strategies.

40 total episodes available with 34 transcripts

Recent guests on Inside DuckDuckGo

Guests from recent episodes — sign up to see every guest that has ever appeared on this show.

Marc

Guest

Zack Einhorn

Guest

Dave

Guest

Aitor

Guest

Fran

Guest

Matej

Guest

Zac Pappas

Guest

John

Guest

Baran

Guest

Sveta

Guest

Emanuele

Guest

Karl

Guest

Deep-dive analytics for Inside DuckDuckGo

Frequently asked questions

Have a different question and can't find the answer you're looking for? Reach out to our support team by sending us an email and we'll get back to you as soon as we can.

What is Inside DuckDuckGo?

Behind the scenes with the DuckDuckGo team — sharing insights on product, engineering, leadership, and AI. <br/><br/><a href="https://insideduckduckgo.substack.com?utm_medium=podcast">insideduckduckgo.substack.com</a>

How often does this podcast release new episodes?

This podcast updates daily.

Where can I listen to this podcast?

This podcast is available on 4 platforms including Apple Podcasts, Spotify, and more. You can also use the RSS feed directly.

Does this podcast accept guests?

Yes, this podcast regularly features guests.

Legal Disclaimer

Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.

All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.

We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.

While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at hey@podengine.ai for prompt review and appropriate action, which may include content removal or proper attribution.

By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.