<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Elvin on Medium]]></title>
        <description><![CDATA[Stories by Elvin on Medium]]></description>
        <link>https://medium.com/@elvin_hu?source=rss-ada64c5fa656------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*SEytC0A6_JzgyIbPsGwRQw.png</url>
            <title>Stories by Elvin on Medium</title>
            <link>https://medium.com/@elvin_hu?source=rss-ada64c5fa656------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 17:19:38 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@elvin_hu/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Senators Think That Search Engines Misrepresent them: Myth Busted or Confirmed?]]></title>
            <link>https://medium.com/@elvin_hu/senators-think-that-search-engines-misrepresent-them-myth-busted-or-confirmed-f1541d6463a6?source=rss-ada64c5fa656------2</link>
            <guid isPermaLink="false">https://medium.com/p/f1541d6463a6</guid>
            <category><![CDATA[bing]]></category>
            <category><![CDATA[bias]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[media-bias]]></category>
            <category><![CDATA[senate]]></category>
            <dc:creator><![CDATA[Elvin]]></dc:creator>
            <pubDate>Wed, 02 Jan 2019 15:59:18 GMT</pubDate>
            <atom:updated>2019-01-09T21:25:36.715Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>This project is still a work in progress. Please let me know if you have any suggestions at elvin_hu (at) outlook (dot) com!</blockquote><h3>Problem</h3><p>Lawmakers are not known to be familiar with technologies. Since the beginning of Donald Trump’s presidential run, Trump and conservative senators have been claiming that search engines are biased against them.</p><p>At a recent hearing with Google’s CEO Sundar Pichai, some US senators were not content with how they were portrayed in search engines. This prompted me to investigate how exactly they are portrayed.</p><h3>Approach</h3><p>Instead of conducting natural language analysis of web search results, I decided to target something more intuitive: image search results.</p><p>My goal is to gather photos from the top search results (from the whole web, not from specific websites) of all 100 senators and Donald Trump, and examined the emotions shown in those photos.</p><p>After getting the search results, I then visualized the data in a graph, with the x-axis ranking all senators in the order of “the most conservative” to “the most liberal”, and the y-axis showing their emotion scores. With a bit of research, I decided to use the “Ideology Score” (<a href="https://www.govtrack.us/congress/members/report-cards/2017/senate/ideology">https://www.govtrack.us/congress/members/report-cards/2017/senate/ideology</a>) from govtrack.us for the ranking, and some APIs provided by Microsoft to get and analyze the photos.</p><h3>Working with APIs</h3><p>After setting the goal, as a designer who codes, I realized that I need at least two APIs and some JavaScript libraries: one API for obtaining the image search result from a search engine, another for analyzing the emotion in the photos, and some libraries like d3.js to help me draw the graph on the webpage.</p><p>I looked into the developer documentation of a few of the most popular search engines in the US: Google, Bing, Yahoo and DuckDuckGo.</p><p>However, Yahoo deprecated their search API in 2016 and DuckDuckGo never offered an image search API at all. Google replaced its old search API which was able to search the whole web with the new custom search API which only allows users to search in specific websites.</p><p>Fortunately, Microsoft’s Bing Image Search API (<a href="https://azure.microsoft.com/en-us/services/cognitive-services/bing-image-search-api/">https://azure.microsoft.com/en-us/services/cognitive-services/bing-image-search-api/</a>) meets my criteria perfectly. The API provides an experience similar to Bing’s native image search function by returning images that their algorithm determines are relevant to a user’s query.</p><p>As for the emotion analysis API, I had to choose between Microsoft’s Face API (<a href="https://azure.microsoft.com/en-us/services/cognitive-services/face/">https://azure.microsoft.com/en-us/services/cognitive-services/face/</a>) and Parallel Dot’s Emotion Detection API(<a href="https://www.paralleldots.com/facial-emotion">https://www.paralleldots.com/facial-emotion</a>). Although Parallel Dot’s API seems to generate better results, the rate limit was so high that it will take the browser 16 hours to finish sending the HTML requests. Also, since I am using the Bing Image Search API already, it is easier for me to manage the Ajax calls, which share similar endpoints and structures in my code.</p><h3>Challenges</h3><p><strong>Rate limit</strong><br>Originally, I hoped that users could get fresh image search results when they visit the website, but due to the Face API’s rate limit of 10 calls per second, I had to manually slow down the processing and would not be able to process images in real-time, at least not without sacrificing the user experience.</p><p><strong>SVG drawing</strong><br>Although I have the 300,000 pieces of data at my disposal, how can I draw them on a graph efficiently? Even with my experience using the d3.js charting library, I decided I shouldn’t reinvent the wheel. In the end, I chose to use plotly.js (<a href="https://plot.ly/">https://plot.ly/</a>).</p><h3>Solution</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B3pQTXoyXvBg8pXSa7qXzQ.png" /></figure><h3>See the website live</h3><p>Take a look at the screencast of the website or visit it at <a href="https://senators-debunk.glitch.me/"><strong><em>https://senators-debunk.glitch.me</em></strong></a><strong><em>!</em></strong></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FkNHLOUWt44w%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DkNHLOUWt44w&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FkNHLOUWt44w%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/5c23167a9a6ccf6c28411ea7053bc78d/href">https://medium.com/media/5c23167a9a6ccf6c28411ea7053bc78d/href</a></iframe><h3>Current state &amp; next steps</h3><p>The site is still under development, and there will be more functions implemented soon. Some of the functions I plan to add include:</p><ol><li>Use regression lines to summarize the trend in the graph.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/578/1*vps0PK0U5L0phrkQr61c0Q.png" /><figcaption>Regression lines (Source: MiniLab)</figcaption></figure><p>2. Use a 3D Scatterplot to present two kinds of emotions at once.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/560/1*5umz-Tgu8whKQzVE_pTTfQ.png" /><figcaption>3D Scatter Plot (Source: MathWork)</figcaption></figure><p>3. Allow users to change the range of search results they want to see. In my own testing, we can see different trends of emotions from different ranges (for example, between the first to the 30th and between the first and the 100th)of search results.</p><p>In addition, since I’m not a mathematician or data scientist, please let me know if you have suggestions about where I can take this project next at <a href="/service/mailto:elvin_hu@outlook.com">elvin_hu(at)outlook(dot)com</a>!</p><p><em>Thank you for reading! For more projects like this, stay tuned for future articles or visit my portfolio site at </em><a href="https://www.elvin-hu.com/"><em>https://www.elvin-hu.com</em></a><em> 🎉</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f1541d6463a6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“I didn’t expect your voice to sound like this…”]]></title>
            <link>https://medium.com/@elvin_hu/i-didnt-expect-your-voice-to-sound-like-this-99e5b62a558?source=rss-ada64c5fa656------2</link>
            <guid isPermaLink="false">https://medium.com/p/99e5b62a558</guid>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[dating]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Elvin]]></dc:creator>
            <pubDate>Wed, 02 Jan 2019 03:13:20 GMT</pubDate>
            <atom:updated>2019-01-04T01:07:04.912Z</atom:updated>
            <content:encoded><![CDATA[<p>Is anyone familiar with the musical, The Phantom of the Opera?</p><p>It tells the story of the Phantom and Raoul falling in love with Christine Daeé because of her voice, and it is the musical that inspired me to practice musical theatre, and I always wondered, why don’t things like that happen in real life?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*uwO2Whk8ODtOD1cRaeHqvg.jpeg" /><figcaption>Fun fact: I’ve watched The Phantom of The Opera live on Broadway *8 times*. (Source: Broadway World)</figcaption></figure><h3>Problems</h3><p>As a professional single person (and third wheel), I use dating apps quite often, and I’ve been on both good and bad dates thanks to those apps.</p><p>Popular dating apps consistently build around one certain narrative: they resemble real-life human experiences. You meet someone, see their face, start conversations, then either develop a kind of relationship, or move on. However, in those apps, one key element of real-life interaction is missing: you can’t hear the other person, and that brought forward a few problems in dating apps.</p><p>After <strong>conducting polls and interviews</strong> with more than 50 participants, I condensed the results into a few main points:</p><h4>“I didn’t expect your voice to sound like this…”</h4><p><strong><em>70% </em></strong>of people I’ve talked to said that they have gotten surprised by their dates’ voice before, and half of those surprises were negative ones. Currently, the only dating app with the voice messaging feature is Grindr, but I am not quite sure why someone on Grindr might want to send a voice message instead of pictures of their 🍆 or 🍑.</p><h4>“It’s all about looks.”</h4><p>Most dating apps make users’ appearances at priority, and make it easy for the users to swipe. <strong><em>36%</em></strong> of the interviewees said that they swipe on people without reading profiles, but the thing is, people are more than a mere picture.</p><h4>“We don’t talk anymore.”</h4><p>Not the aftermath of bad dates, but literally, people don’t know how to converse anymore.<strong><em> 65%</em></strong> of people responded that they felt nervous when they talked in person with their dates instead of when they texted.</p><h3>Prototype Version 1.0</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FadQR3X2Bghs%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DadQR3X2Bghs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FadQR3X2Bghs%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ecd647d28ba3e67e095dd0c6149f4dc4/href">https://medium.com/media/ecd647d28ba3e67e095dd0c6149f4dc4/href</a></iframe><p>After conducting interviews and designing a low fidelity prototype, I made this animated interactive prototype in Sketch and Flinto, and here are the solutions I came up with in response to the problems.</p><h4><strong>Problem: “I didn’t expect your voice to sound like this…”</strong></h4><p><strong>Solution: The only way of chatting in this app is by talking (02:53) <br></strong>In Matchat, people can only send voice messages. No text, no photos (except for profile pictures).</p><h4>Problem: “It’s all about looks.”</h4><p><strong>Solution 1: Profiles will only show blurry pictures when people first swipe (01:53)<br></strong>After two people match, the more they talk to each other, the less blurred the pictures become.<br><strong>Solution 2: Page based profile (01:53)<br></strong>Each profile is formatted to look like a miniature blog, and people can only pass on or like a profile with the buttons on the top of the page which is harder to reach than buttons on the bottom.</p><h4>Problem: “We don’t talk anymore.”</h4><p><strong>Solution: Audio self-introduction and answers to 3 questions in profiles (01:30)<br></strong>People introduce themselves in their profile with their own voice, and answer questions that function as conversation starters.</p><h3>User Testing and Feedback</h3><p>After presenting the prototype to my class, guest critics from the Wall Street Journal, New York Times, and my friends, I received mostly positive feedback. People especially appreciated my considerations of<strong><em> the role of ethics</em></strong> in design, but we noticed some issues that I overlooked:</p><h4>“I don’t feel safe or comfortable “liking” someone who I can’t see.”</h4><p>As I mentioned above, existing dating apps are successful because they resemble real-life experience when people meet each other. Despite the fact that Matchat offers a voice feature, users still miss out on the imagery offered in other dating apps. Solution to follow ;)</p><h4>“I don’t know how to introduce myself.”</h4><p>People spend hours crafting their written dating profile. Although there is no written dating profiles in Matchat, people are required to record a “profile message”. Some people feel more comfortable with speaking whereas others don’t. To counter this friction in the UX, I added sample profiles for people to listen to, in order to help them record the message.</p><h4>“Does this app auto-play profile message?”</h4><p>Nobody likes auto-play. I repeat. Nobody. My first iteration did not take this into account, but I have solved this issue in the new version.</p><h4>“I really don’t care about voice/the set up process is too complicated”</h4><p>Get Tinder here ➡️ <a href="http://www.tinder.com/">www.tinder.com</a><br>Jokes aside, on one hand, this app does face a more limited target audience than generic dating apps. On the other hand, the somewhat complicated onboarding process filters out people who are not serious enough about finding a relationship. However, the recording screen did feel unnecessary after I tested the prototype with people, so I simplified the recording process.</p><h4>“The blog-looking layout is nice but…”</h4><p>People agreed that the page based layout made it harder for people to swipe through the profiles, but they can push the buttons quickly to achieve the same thing. Also, people thought that the photos were related to the audio clips which they were not.</p><h3>Prototype Version 2.0</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X7eZkDdE7OfF-k6_15zd3g.png" /></figure><h4>Sign in</h4><p>People can register with their phone number, and there is no requirement to connect to a social network account. Gender options include male, female and customized input.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0Nmtg-2ozw18kbwCKKyBYQ.png" /></figure><h4>Profile message</h4><p>Instead of writing a profile, people introduce themselves with their voices. Examples are provided in the app to inspire people just in case.The color of the progress bar in the ‘hold to record’ feature changes from red to yellow to green to encourage people to talk more. Users then have the chance to record again if they are not satisfied with their initial recording.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LdJEecPPZXzufLCSYSifXg.png" /></figure><h4>Questions as conversation starters</h4><p>Now people don’t have to start every conversation with “Hey how’s it going!” or “How was your weekend?”</p><h4>Countdown before auto-playing profiles</h4><p>The app automatically plays profile messages 3 seconds after it is launched.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*co7VREOWQwwt40wI0tiBsw.png" /></figure><h4>Blurred profile picture becomes clearer as the profile message plays</h4><p>Only the first photo is gradually un-blurred and shown to people before they match, which builds up trust, and encourages positive engagement when they decide to match (or not).</p><h4>Like/dislike buttons become activated after 5 seconds</h4><p>In order to prevent users from swiping aimlessly, the like/dislike buttons become activated after the profile message plays for 5 seconds.</p><h4>Sending voice messages before matching</h4><p>Users can choose to respond to messages they receive even before they match.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2apgS2F0fv7COYMnCH_YXg.png" /></figure><h4>Voice messages only</h4><p>People can only chat by sending voice messages.</p><h4>Non-featured profile photos are revealed gradually</h4><p>The longer people talk, the clearer the rest of the photos become. The indicator next to the conversation suggests how far away it is to unblur the rest of the photos.</p><h3>Challenges &amp; Next Steps</h3><p>There are a few key questions that I need to answer about the functionality of the app. For example, how can I decide the threshold of un-blurring a profile picture after people start talking?</p><p>Currently, I am building the minimal viable product as a one-person team. If you are interested in hearing more about, it or you are an iOS developer and want to work on it together, feel free to shoot me an email at <a href="/service/mailto:elvin_hu@outlook.com">elvin_hu (at) outlook (dot) com</a>!</p><p><em>Thank you for reading! For more projects like this, stay tuned for future articles or visit my portfolio site at </em><a href="https://www.elvin-hu.com/"><em>https://www.elvin-hu.com</em></a><em> 🎉 Currently I am looking for an internship opportunity for Summer 2019, if you are either hiring for your team or just wanna chat about design, don’t hesitate to reach out </em>😊</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=99e5b62a558" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>