<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Sharif Shameem]]></title><description><![CDATA[Sharif Shameem]]></description><link>https://api.sharif.io/</link><image><url>https://api.sharif.io/favicon.png</url><title>Sharif Shameem</title><link>https://api.sharif.io/</link></image><generator>Ghost 4.26</generator><lastBuildDate>Mon, 06 Apr 2026 16:49:58 GMT</lastBuildDate><atom:link href="https://api.sharif.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Willingness to look stupid is a genuine moat in creative work]]></title><description><![CDATA[Looking foolish is underrated.]]></description><link>https://api.sharif.io/looking-stupid/</link><guid isPermaLink="false">69ae7c6b53b09904f43cbf25</guid><category><![CDATA[popular]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Mon, 09 Mar 2026 08:18:57 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2026/03/IMG_1749-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2026/03/IMG_1749-1.jpg" alt="Willingness to look stupid is a genuine moat in creative work"><p>Every Sunday I go to a coffee shop in Japantown with my laptop to write. And I write! I have no trouble writing. The writing isn&#x2019;t the problem. The problem is that when I&#x2019;m done, I look at what I just wrote and think <em>this is definitely not good enough to publish.</em></p><p>This didn&#x2019;t use to happen. A few years ago I used to publish all the time. I&#x2019;d write something, feel pretty good about it, and then hit publish without a second thought. I knew nobody really cared about what I was writing, so it didn&#x2019;t matter if it sucked. And honestly, a lot of what I wrote really <em>did suck</em>. But I published it anyway. And yet I&#x2019;d somehow occasionally write a good post.</p><p>Fast forward to today: I have no trouble writing, but I&apos;ve now developed this fear of hitting publish. I&#x2019;m older and objectively a better writer, with supposedly better ideas. So where did things go wrong? Why&#x2019;s it so much harder to share my ideas now?</p><p><strong>1.</strong><br>There&#x2019;s this unfortunate pattern that happens when someone wins a Nobel Prize. They tend to stop doing great work. Richard Hamming talks about this in <em>You and Your Research:</em></p><blockquote>When you are famous it is hard to work on small problems. This is what did Shannon in. After information theory, what do you do for an encore? The great scientists often make this error. They fail to continue to plant the little acorns from which the mighty oak trees grow. They try to get the big thing right off. And that isn&apos;t the way things go. So that is another reason why you find that when you get early recognition it seems to sterilize you. In fact I will give you my favorite quotation of many years. The Institute for Advanced Study in Princeton, in my opinion, has ruined more good scientists than any institution has created, judged by what they did before they came and judged by what they did after. Not that they weren&apos;t good afterwards, but they were superb before they got there and were only good afterwards.</blockquote><p>Before the Nobel Prize, nobody really cares who you are. But after the Nobel Prize, you&apos;re a <em>Nobel Prize winner</em>, and Nobel Prize winners are supposed to have <em>Good Ideas</em>. Every idea, every paper, every talk at a conference is now being evaluated against the standard of your Nobel Prize-winning work. Everyone is asking, &#x201C;is this worthy of a Nobel laureate?&#x201D; It&#x2019;s a high bar to clear. So instead of trying and occasionally failing, they just... stop trying. The fear of making something <em>bad</em> is worse than producing nothing at all.&#xB9;</p><p><strong>2.</strong><br>Many good ideas come from young and unproven people. The Macintosh team&#x2019;s average age was 21. Most researchers at Xerox PARC were under 30. Some of the best research work I&#x2019;ve seen at OpenAI has come from surprisingly young people. I don&#x2019;t think young people are smarter than old people. I don&#x2019;t think they work that much harder either. It mostly just seems that nobody really expects much of young people, so they&apos;re free to follow their curiosity into weird, silly, and seemingly-bad-but-actually-good ideas. They&apos;re not afraid of <em>looking stupid</em>. Good Ideas, and I mean this in the broadest sense &#x2013; research directions, startup ideas, premises for a novel &#x2013; almost always sound stupid at first. They often make the person who came up with them look stupid. So if a truly <em>Good Idea</em> always starts out by looking unserious, then the only way to have one is to get comfortable producing stupid things.</p><p><strong>3.</strong><br>A few weeks ago my friend Aadil and I were at Whole Foods buying a birthday cake for a friend. We wanted to write something clever on the cake but couldn&#x2019;t really think of anything. We stood around thinking for a few minutes before Aadil said &quot;Let&apos;s just say a bunch of bad ideas out loud so we can get to the good ones.&quot; And it worked! We all said a bunch of terrible ideas, and eventually we landed on a good one &#x2013; a pretty clever pun based on our friend&#x2019;s longtime email address.</p><p>This sounds silly, but I think it captures the entire creative process well. You start by coming up with bad ideas. You will probably look stupid. That&#x2019;s inevitable. But once you&#x2019;re comfortable looking stupid, you can produce the bad ideas which will eventually lead to the good ones. If you don&#x2019;t have the courage to look stupid, you&#x2019;ll never reap the reward of having good ideas.</p><p>It feels like there&apos;s something like a conservation law at work here: the amount of stupidity you&apos;re willing to tolerate is directly proportional to the quality of ideas you&apos;ll eventually produce. I&apos;ll call this <em>Aadil&#x2019;s Law</em>.</p><p><strong>4.</strong><br>Yesterday, I visited the Monterey Bay Aquarium and could not stop thinking about the jellyfish exhibit. They are seriously weird creatures. Jellyfish have no bones, brains, teeth, or blood. Some are bioluminescent for reasons we don&#x2019;t fully understand. They&#x2019;re pretty much sacs of jelly contained within a thin membrane, drifting aimlessly at the mercy of ocean currents. Yet somehow, jellyfish have been around for over 500 million years. So by most definitions of evolutionary success, jellyfish are a <em>great</em> idea.</p><p>But how was evolution able to get to the jellyfish? The evolutionary process is pretty simple: generate a ton of random mutations and then let natural selection filter them. The overwhelming majority of mutations end up being harmful or neutral. An exceedingly small fraction are beneficial. If you could somehow give evolution a sense of embarrassment, so if every time it produced a fish with no fins or a bird with no wings, it felt a deep sense of shame and promised to be more careful next time &#x2013; evolution would no longer work. It needs to be able to explore the fitness landscape with bad traits in order to produce good traits, and this exploration requires a willingness to produce unfit organisms. The only way evolution could get to the jellyfish was by being willing to produce the countless jellyfish-adjacent organisms which went extinct.</p><p><strong>5.</strong><br>There might be a good reason why smart people want to avoid looking stupid. I&#x2019;ve spent a long time thinking about what this reason could be. The only plausible explanation is that our egos are fragile, and by not sharing any work at all, we never have to risk our egos being damaged. If we never share anything, then nothing bad can ever happen to us. But the flip side to protecting our egos is that we never end up making anything worthwhile.</p><p>I think there are two very different failure modes here, each at an opposite end of the spectrum:</p><ol><li><strong>Overshare, but look stupid:</strong> You have lots of ideas, and you share them indiscriminately. You look stupid because you don&#x2019;t really care about what you share, and people eventually learn to tune you out.</li><li><strong>Undershare, but never do anything interesting:</strong> You have lots of ideas, but share almost none of them. You&#x2019;re afraid of looking stupid, so the exceedingly few ideas that you <em>do</em> share end up being incredibly bland. You never look stupid, but this comes at the expense of never doing anything interesting ever again.</li></ol><p>Knowing myself, I&#x2019;m definitely more at risk of undersharing my work. I&#x2019;d also bet that the most people reading this blog post are prone to undersharing as well.</p><p><strong>6.</strong><br>So where do we go from here? I think the answer is actually in that Whole Foods story. Aadil&apos;s implicit goal was to &#x201C;think of something clever to write on this cake&quot; but none of us could do it because cleverness was the standard and none of our ideas met it. But when Aadil said &quot;Let&apos;s just say a bunch of bad ideas,&quot; he changed the frame entirely. We were now playing a game where the only way to lose was by saying nothing at all.</p><p>I think that&#x2019;s the key here. Your goal shouldn&#x2019;t be to share something good. It should just be to share something <em>at all</em>. Even if it isn&#x2019;t good. A half-baked blog post. A silly demo. A weird project. I&#x2019;ve been doing too much selection, and not enough production.</p><p><strong>7.</strong><br>I keep thinking about the version of me from a few years ago. He was worse at almost everything. Worse writer, worse thinker, worse at making things. Nobody really knew him and nobody really cared what he had to say. And yet he had so much more <em>courage.</em> He&#x2019;d write something in an afternoon and publish it that evening and go to bed feeling good about himself. He wasn&#x2019;t performing for anyone. He was just a guy with a blog, putting his thoughts out into the world, mostly for himself. I miss that guy.</p><p>Evolution didn&#x2019;t get to the jellyfish by being careful. Aadil didn&#x2019;t come up with a good cake idea by trying to be clever. I think it&apos;s just about overcoming fear. Not a matter of talent, taste, or intelligence. </p><p>Just this: are you willing to look stupid today? That&#x2019;s it. That&#x2019;s all there is to it.</p><p></p><hr><p><strong>Footnotes</strong></p><p>&#xB9; My favorite counterexample to this is that Alec Radford (the researcher behind GPT-1) is still writing papers on cleaning pretraining data, arguably the most unglamorous thing you could work on in ML research in 2026.</p>]]></content:encoded></item><item><title><![CDATA[Choose your pain]]></title><description><![CDATA[Most people will spend decades in chronic pain to avoid a few minutes of acute pain.]]></description><link>https://api.sharif.io/pain/</link><guid isPermaLink="false">68dc569a53b09904f43cbef6</guid><category><![CDATA[reflections]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Tue, 30 Sep 2025 22:25:08 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2025/09/IMG_0297.jpeg" medium="image"/><content:encoded><![CDATA[<blockquote><em>Sometimes I wanna feel the pain<br>Sometimes you make me wanna face it</em><br>&#x2013; Fred Again</blockquote><img src="https://api.sharif.io/content/images/2025/09/IMG_0297.jpeg" alt="Choose your pain"><p>If there&#x2019;s one thing that&#x2019;s guaranteed in life, it&#x2019;s pain. Life is full of pain. Contrary to popular belief, not all pain is bad. Pain is not suffering.</p><p>You will feel pain. But you get to choose the type of pain.</p><p>If you don&#x2019;t make a choice, life will pick for you. If you don&#x2019;t choose the pain of a run, life will pick the pain of your body deteriorating. If you don&#x2019;t choose the pain of vulnerability, life will choose the pain of loneliness. The pain of hard work or the pain of poverty. The pain of learning or the pain of making the wrong choices.</p><p>Pain is everywhere. Pain is consistent. But we get to pick our pain.</p><p>Your choice is between acute and chronic pain.</p><p>Acute pain is sharp and immediate. A workout. A resignation letter. A breakup. Chronic pain is dull and persistent. Loneliness. Apathy. Sadness.</p><p>Acute pain is getting rejected by a love interest. Chronic pain is wallowing in self-despair for years because you&#x2019;re lonely.</p><p>Acute pain is going on a run at 7 AM. Chronic pain is a general feeling of malaise that never stops.</p><p>Acute pain is ending the relationship. Chronic pain is feeling lonely in an unhappy relationship for the rest of your life.</p><p>Acute pain is the discomfort of visiting your parents when you&#x2019;d rather be somewhere else. Chronic pain is the regret you&#x2019;ll feel when they&#x2019;re gone.</p><p>Most people will choose chronic pain over acute pain. But you should seek the acute pain. What acute pain are you avoiding? What if you chose to lean into it?</p><p>The pain of your lungs burning on a run is noticeable. The pain of always being out of energy is hidden.</p><p>The pain of being lost is noticeable. The pain of wasting your career on something you don&#x2019;t care about is hidden.</p><p>Not all pain is bad. But it is inevitable.</p><p>Please remember to choose your pain.</p>]]></content:encoded></item><item><title><![CDATA[Maybe making is about mattering]]></title><description><![CDATA[Wanting to matter might be the most honest reason to create anything.]]></description><link>https://api.sharif.io/making-mattering/</link><guid isPermaLink="false">68d4607f53b09904f43cbe94</guid><category><![CDATA[popular]]></category><category><![CDATA[reflections]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Wed, 24 Sep 2025 22:26:11 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2025/09/NA58Y8BZ--1-.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2025/09/NA58Y8BZ--1-.jpg" alt="Maybe making is about mattering"><p>When I was 18, the first thing I said to convince my friend to be my co-founder was &#x201C;Let&#x2019;s become millionaires before we turn 20.&#x201D; He agreed. That company did not work out.</p><p>I like to make things. I really enjoy making useful and beautiful things for other people. My original intentions for starting a startup was to get rich, but I quickly fell in love with the act of creating something new. It wasn&#x2019;t long until my main source of motivation became making things. Money quickly became secondary. I still care about money, but only to the extent that it&#x2019;ll let me continue to make things.</p><p>I&#x2019;m not entirely sure why I find the act of creating things so enjoyable. Part of it is that I&#x2019;m <em>good</em> at it. I&#x2019;m pretty good at making software. I understand how computers work, and also how people use computers. But it honestly it goes beyond computers. I like making ice cream for my friends. I like writing blog posts that people might find helpful. I don&#x2019;t know where this sense of duty towards people comes from. Maybe it&#x2019;s innate? Maybe it&#x2019;s heritable? My parents did spend a lot of time helping other people solely for the sake of helping them out. It could very well be heritable. And the way it manifests in me as someone who enjoys computers is that I enjoy making technology to help people live better lives.</p><p>That&#x2019;s always been the unifying theme in everything I do: <em>technology in pursuit of human flourishing</em>. It&#x2019;s never been about the technology. It&#x2019;s always been about the <em>people</em>. I care about people. I want to use technology to make their lives better. To help them flourish. To achieve their potential. I always come back to that idea, though I&#x2019;m not sure why. It just feels so obvious to me. We have the ability to shape our environment and create a future in which people live happier, healthier, and more fulfilling lives. That&#x2019;s a beautiful thing to be able to do! It feels like I have an obligation, a duty. That seems to be the mark of a craftsperson: a sense of obligation to better the lives of those around them by making things for them.</p><p><em>Making things</em> is a pretty broad statement. I don&#x2019;t just mean making apps. You could make an institution. Or a pint of ice cream. Or write a story for them. I just have this urge to <em>make</em>. To <em>create</em>. I feel at ease when I&#x2019;m creating something. Even if it&#x2019;s not that useful. Or that pretty. Even assembling a LEGO set feels productive to me. Which is silly - there&#x2019;s nothing useful about a LEGO set. (Or maybe there is?)</p><p>This makes me wonder to what extent my desire to <em>make things</em> is hardwired in my biology. What else do I like to do? I really enjoy talking to my friends. I really enjoyed chatting with Thariq. I also enjoyed chatting with Abe. Close friendships are one of the greatest joys in life. Some of the happiest moments of my life were not due to grand achievements, but rather an evening spent with friends where we had a good time just hanging out. I love people. I went to the optometrist recently and loved chatting with the nurse there. It was such a minor interaction, but asking about her vacation and seeing her smile was wonderful. I love being able to make people smile, to make them laugh. It feels great to be able to bring people together, to be included.</p><p>I guess it all comes back to people. Maybe the reason I enjoy making things is because I want to be accepted. I want them to care about me. I want them to respect me. I wonder if that&#x2019;s the reason I find myself wanting to create. I don&#x2019;t think that&#x2019;s a bad reason. If anything, that&#x2019;s the most human reason I can think of. Making things for the sake of <em>making</em> feels foreign to me. Making things for other people so they love and respect you feels more honest and true.</p><p>Do I really want to make things? Or do I just want to be accepted? Maybe it&apos;s both. And maybe that&apos;s okay.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Always invite Anna]]></title><description><![CDATA[Sometimes the people who need invitations most are the ones who always decline them.]]></description><link>https://api.sharif.io/anna-alexei/</link><guid isPermaLink="false">68d1abe053b09904f43cbe63</guid><category><![CDATA[reflections]]></category><category><![CDATA[popular]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Mon, 22 Sep 2025 20:27:15 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2025/09/QSITO7XM.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2025/09/QSITO7XM.jpg" alt="Always invite Anna"><p>I was lucky enough to make a few friends my first semester of college. We ended up hanging out quite a bit during those early months.</p><p>We&#x2019;d all get excited for the weekends because Friday nights meant going out to party. Everyone except for Anna, that is.</p><p>Anna was quiet, shy, and a definitely a goody-two-shoes. She was from Alabama and spoke with a pronounced southern drawl I&#x2019;d rarely heard in Maryland. She was reserved but friendly once you got to know her. Anna cared about school a lot. She was almost always studying whenever I saw her.</p><p>Every Friday night we&#x2019;d make plans to go out together and party. But Anna would always refuse to come. She&#x2019;d say something along the lines of &#x201C;I have to study&#x201D; or &#x201C;I just don&#x2019;t feel like it tonight.&#x201D;</p><p>Eventually, we stopped inviting Anna out. Everyone except Alexei.</p><p>I liked Alexei the most in our friend group. He was valedictorian of his high school, played tennis at a competitive level, and was remarkably smart. If anyone deserved to have an ego, it was Alexei. Yet somehow he managed to be the kindest person I&#x2019;d ever known. But my absolute favorite thing about Alexei was that he always invited Anna to come party with us.</p><p>One Friday night as we were all about to leave the dorms for a house party, Alexei stopped us. &#x201C;Hold on, let&#x2019;s invite Anna.&#x201D; We headed over to her dorm and invited her to come with us. She said &#x201C;Sorry, I have to study for my Arabic exam next week, but you guys have fun.&#x201D;</p><p>Alexei continued to invite Anna every time we went out for the rest of the semester. And Anna said no every single time.</p><p>Curious about his persistence, I asked him &#x201C;Why do you keep inviting Anna out when she&#x2019;ll just say no?&#x201D;</p><p>I&#x2019;ll never forget what he told me: &#x201C;I know she&#x2019;s always going to say no, but that&#x2019;s not the point. I invite her out so she&#x2019;ll always feel included in the group.&#x201D;</p><p>After that first semester, the friend group disbanded and we all went our separate ways. Many years later I ran into Anna and we ended up catching up. She told me how difficult her first semester of college had been. She was very close with her mom and sister and missed them terribly.</p><p>But then she said something that stayed with me: She was grateful. She was grateful to be part of that brief friend group because she felt like she had a family away from home. And that even though she never partied with us, she always felt included because we would stop by her room and invite her anyway.</p><hr><p><em><a href="https://news.ycombinator.com/item?id=45348495">HN discussion here</a></em> </p>]]></content:encoded></item><item><title><![CDATA[The 28 AI tools I wish existed]]></title><description><![CDATA[The models are powerful as is. But where are the tools?]]></description><link>https://api.sharif.io/28-ideas-2025/</link><guid isPermaLink="false">68ba1ae353b09904f43cbe35</guid><category><![CDATA[software]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Thu, 04 Sep 2025 23:09:10 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2025/09/58273-118729-001-Mac-team-BW-xl.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2025/09/58273-118729-001-Mac-team-BW-xl.jpg" alt="The 28 AI tools I wish existed"><p>It&apos;s September 2025. We have Claude Opus 4.1. GPT-5. Nano banana. There has never been a better time in the history of computing to build software. Here are a few ideas I wish existed.</p><ol><li>A camera app that uses nano banana to make my mediocre iPhone photos look like they were taken on a Leica.</li><li>A single-purpose AI agent that can take any frontend project and automatically add support for light mode, dark mode, and custom theming. It should be able to use vision to see the UI changes, and then iteratively make changes based on the rendered UI.</li><li>Another single-purpose AI agent that can decompile and debug minified code into an interpretable codebase. This also requires a strong code-then-debug loop.</li><li>A hybrid of Strong (the lifting app) and ChatGPT where the model has access to my workouts, can suggest improvements, and coach me. I mainly just want to be able to chat with the model knowing it has detailed context for each of my workouts (down to the time in between each set).</li><li>A recommendation engine that looks at my browsing history, sees what blog posts or articles I spent the most time on, then searches the web every night for things I should be reading that I&#x2019;m not. In the morning I should get a digest of links. I also want to be able to give feedback on which were good suggestions and which weren&#x2019;t to improve the next day&#x2019;s digest.</li><li>A calorie tracking app that&#x2019;s a chat app grounded by nutrition databases. Just minimize the cognitive effort it takes me to log a meal.</li><li>A minimalist writing app that lets me write long-form content. A model can also highlight passages and leave me comments in the marginalia. I should be able to set different &#x201C;personas&#x201D; to review what I wrote.</li><li>An AI agent that can build one-off specialized AI agents. I want to describe a task like &#x201C;build me an agent that can decompile code&#x201D; and this agent will go off and build a hyper-specialized code decompilation agent for me.</li><li>A minimalist ebook reader that lets me read ebooks, but I can highlight passages and have the model explain things in more depth off to the side. It should also take on the persona of the author. It should feel like an <em>extension</em> of the book and not a separate chat instance.</li><li>A Deep Research agent that can reason for multiple days. I want to give it <em>very</em> complex queries and let it know it can spawn hundreds of sub-agents and reason for 3 days before it needs to return a response.</li><li>A <em>paint-by-number</em> filmmaking app. I want to be able to brainstorm an idea for a short film in the app, have the model create a detailed storyboard, and then I just need to use my phone to film each of the storyboarded shots. Kind of like training wheels for making movies.</li><li>A local screen recording app but it uses local models to create detailed semantic summaries of what I&#x2019;m doing each day on my computer. This should then be provided as context for a chat app. I want to ask things like &#x201C;Who did I forget to respond to yesterday?&#x201D; I&apos;ve been using Rewind for a year now, and it&apos;s nowhere near as useful as it should be.</li><li>Semantic filters for Twitter/X/YouTube. I want to be able to write open-ended filters like &#x201C;hide any tweet that will likely make me angry&#x201D; and never have my feed show me rage-bait again. By shaping our feeds we shape ourselves.</li><li>An agent that can create a detailed curriculum for very niche topics. I should be able to say something like &#x201C;I want to learn everything we know about the science of progress&#x201D; and it would search the web for people, blog posts, YouTube videos, essays, and textbooks. Then it should read through all the content, and give me a guided curriculum that will take me from beginner to expert.</li><li>An <em>actually good</em> book recommendation engine that first quizzes you about things you&#x2019;ve read in the past, what your goals are, and the sort of things you enjoy reading. Then once it knows a lot about you, another agent simulates what you might think of the books the main agent suggests. It only surfaces books that you&#x2019;re very likely to enjoy.</li><li>A semantic search engine for TikTok and Instagram Reels. There&#x2019;s so much useful information locked away in short-form videos. I want to be able to query it.</li><li>A sleep fitness app that pulls in data from my Apple Watch (HR, VO&#x2082;), Eight Sleep, Oura Ring, workout apps, and combines them to give me practical recommendations for how to improve my sleep and recovery. I want it to proactively message me. Something like <em>&#x201C;I noticed your HRV has gone down this week, maybe you&#x2019;re overtraining?&#x201D;</em></li><li>A massive component library designed to be rendered within the context of a chat interface. Most existing component libraries have primitives that are too low-level. Less customization, more high level widgets.</li><li>A minimal voice assistant for my Apple Watch. I have lots of questions that are too complicated for Siri but not for ChatGPT. The responses should just be a few words long.</li><li>A writing app that searches the web for the topic you&#x2019;re writing about, then composes a &#x201C;suggested reading&#x201D; list based on what it thinks might be helpful for you to read. (Writing apps should never write <em>for</em> you.)</li><li>A running app that creates a personalized plan, tracks your running pace and heart rate, and then iteratively adjusts the training program based on real world data.</li><li>A nano banana photo-editing app where I don&#x2019;t have to write a prompt. Just give me hundreds of templates from trying out different haircuts to seeing what you and your partner&#x2019;s kid would look like to making me look like The Rock. A photo editing super-app.</li><li>Same.energy but for finding YouTube videos with similar vibes. Let me put in a URL and have it find similar videos. YouTube&apos;s algorithm today is not this. &#xA0;It just tries to maximize the median user&#x2019;s engagement.</li><li>A Sony Walkman-style device that you can give to children so they can ask questions to an LLM. It should be voice-first, and focused on explaining things. There shouldn&#x2019;t be a single screen on the device. Offline-first would be a plus.</li><li>A search engine for biographies of people where the query is a questionnaire about the current problem you&#x2019;re facing, your stage in life, your field, etc. The engine&#x2019;s results should be chapters from biographies or autobiographies from great people throughout history who have gone through and written about similar circumstances.</li><li>A screen-recording agent that observes how I&#x2019;m using my computer and phone. Each day it audits the content I&#x2019;ve been consuming. Screen Time is not specific enough. I want to know the exact nutritional value of the tokens I&#x2019;m consuming.</li><li>A marketplace for AI agents. I don&#x2019;t think today&#x2019;s general agents will be better than an agent designed for a specific use case. I want a hyper-specific agent catalog for niche tasks like finding an apartment to rent in San Francisco. There should be tens of thousands of these agents that I can use via the web or call via API.</li><li>A writing app that lets you &#x201C;request a critique&#x201D; from a bunch of famous writers. What would Hemingway say about this blog post? What did he find confusing? What did he like?</li></ol><p></p><p>If you&apos;re building anything on this list, please let me know. I&apos;d really like to use it.</p>]]></content:encoded></item><item><title><![CDATA[How to Solve Hard Problems]]></title><description><![CDATA[Problems that Kepler, Newton, Einstein, and the Wright brothers faced.]]></description><link>https://api.sharif.io/solving-hard-problems/</link><guid isPermaLink="false">5f43a67ab3a8383f253eff3c</guid><category><![CDATA[productivity]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Wed, 11 May 2022 08:01:00 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2022/05/newton.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2022/05/newton.jpeg" alt="How to Solve Hard Problems"><p>You first need an understanding <em>what it really is</em> that you&apos;re trying to solve. This means breaking down the problem into its component parts, and figuring out which part is actually causing you difficulty. Oftentimes, this will involve getting rid of irrelevant information and assumptions that are just making things confusing. For example, Kepler&apos;s attempt to come up with his laws of planetary motion involved simplifying the problem enormously by making several key changes: that the planets move in perfect circles, and that their speed is constant. These assumptions were wrong, but they allowed Kepler to focus on the core of the problem of planetary motion and helped him understand it more deeply.</p><p><strong>Look for similar problems that&apos;ve already been solved, and try to find an analogy to your problem. </strong>If a hard problem has already been solved before (even if it&apos;s only approximate), you may be able to use that solution as a starting point for tackling your own problem. When the Wright brothers were first trying to develop a flying machine, they observed birds frequently &#x2013; one day they noticed that whenever a buzzard would lift one side of the its wing up, it would bank and turn. This led them to add roll control into the original Wright Flyer using ailerons, which are still used in airplanes today.</p><p><strong>Restate the problem in as many ways as possible. Try to look at it from many different perspectives.</strong> This can help you see things that you might have missed before, and it may also give you new insight into how best to solve the problem. Einstein&apos;s discovery of the theory of relativity can be traced back to a thought experiment where he wondered what someone would see if they were riding alongside a beam of light. He concluded &#x201C;I should observe such a beam of light as an electromagnetic field at rest&#x201D;, or that the beam of light would appear stationary. According to Maxwell&apos;s equations this shouldn&apos;t have been possible. The shift in perspective provided by his thought experiment eventually lead to his discovery that the laws of physics are the same for all observers, regardless of their relative motion.</p><p><strong>Generalize the solution to an already solved problem and see if it can apply to your problem.</strong> Universal explanations are at the root of all progress. By taking specific solutions and understanding their underlying principles, we can develop more universal theories that can be applied to a wider range of situations. Newton recognized that Kepler&apos;s laws of planetary motion were really just a special case of a more general law of gravitation. By generalizing Kepler&apos;s laws, he was able to develop a theory that explained the motion of all objects in the universe &#x2013; the law of universal gravitation.</p><p><strong>Divide and conquer.</strong> Another useful strategy for solving hard problems is to break them down into a series of smaller, more manageable sub-problems. By attacking each sub-problem separately, you can often make progress on the overall problem that wouldn&apos;t have been possible by trying to tackle it all at once. The Manhattan Project&apos;s goal of developing an atom bomb was complex, but could be divided into many less (albeit still hard) sub-problems: splitting the atom through neutron bombardment, understanding how to create a self-sustaining nuclear chain reaction, developing the technology to enrich uranium isotopes, engineering the detonation mechanism with traditional explosives, building the bombs themselves, and so on.</p><p><strong>The best way to solve a hard problem is by understanding the system and the principles that govern it. </strong>Humans have attempted manned flight for at least 10,000 years, however most of those attempts were some variation of jumping off a cliff with wings &#x2013; often ending with someone at the bottom of a cliff. Once we understood the requisite aerodynamic principles such as lift, drag, and thrust &#x2013; it was within the relative blink of an eye that we were able to send a man to the moon. </p><p>Good explanations are the root of all progress. They&apos;re the single most powerful force in the known universe.</p>]]></content:encoded></item><item><title><![CDATA[How to Engineer Flow]]></title><description><![CDATA[Some tips on how to get a lot done with little time.]]></description><link>https://api.sharif.io/flow/</link><guid isPermaLink="false">5fb04514b3a8383f253eff86</guid><category><![CDATA[productivity]]></category><category><![CDATA[popular]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Thu, 03 Jun 2021 10:13:57 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/12/whiplash.jpg.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/12/whiplash.jpg.jpeg" alt="How to Engineer Flow"><p>Getting into a state of flow is the only way I can make progress when writing complex software. I also think it&apos;s possible to structure your life in a way that maximizes the amount of time you can spend in a state of flow each day. Here&apos;s what I try to do to engineer flow for myself.</p><h3 id="sleep">Sleep</h3><p>Sleep is the single most important thing that affects my productivity. I would rather have a good night&apos;s rest than any other thing on this list. I have a hard rule where I can&apos;t take any caffeine after 4PM. If I make myself coffee at 3:45PM and I forget about it until 4:05PM, then I save it in the fridge for the next day. The marginal boost of evening efficiency isn&apos;t worth tragically destroying my productivity the next day.</p><p>On days where I&apos;m over-stimulated, taking 0.3-0.9 mg Melatonin seems to help. I also think it&apos;s important to sleep in a cold room, the sweet spot seems to be about 60-65&#xBA; F.</p><h3 id="caffeine">Caffeine</h3><p>Unfortunately the human brain was never meant to write code for multiple hours a day, and the fact we&apos;ve repurposed our primate brains to do so is honestly mind-boggling. To get around this, I consume a lot of caffeine. If you&apos;re reading this, then I&apos;m sure you do too. In an ideal world, we&apos;d all be caffeine-free while also still being able to solve complex problems. Unfortunately we do not live in that world.</p><p>The biggest downside to caffeine is the inverse correlation between the amount of coffee I drink and my sleep quality. It&apos;s important that I find a delicate balance between being stimulated while also not over-caffeinating. If I had to pick between caffeine and sleep, sleep wins every time.</p><h3 id="air-quality">Air Quality</h3><p>You can <em>dramatically</em> improve your productivity by lowering the CO2 levels in the room where you work. By dramatically improve, I mean on the order of 20% or more. A study compared the cognitive performance of people working in a room with CO2 levels at 1,000 ppm (for reference, the ambient outdoor CO2 level is just 400 ppm) and people working in a room at with 600 ppm CO2. The people in high CO2 room scored around 20% lower on cognitive tests than those in the room with low CO2. </p><p>Until I got an air quality monitor, I assumed the room I worked in had low levels of CO2 since I opened the window often. It turned out my ambient CO2 levels were around 1,200 ppm &#x2013; even higher than the levels used in the study! To fix this, I almost always keep a window cracked while I work which brings the ambient CO2 levels to around ~450 ppm.</p><h3 id="exercise">Exercise</h3><p>I suck at exercising. Seriously. Every time I exercise after not moving for a few days I always think to myself <em>&quot;this feels amazing, why don&apos;t I do it more often?&quot;</em></p><p>Honestly just figuring out a way to move my body and elevate my heart rate works wonders. Ideally it&apos;s lifting weights, but it doesn&apos;t have to be. I&apos;ve found playing Beat Saber for an hour just as invigorating as going on a run. I also just read a headline that said &quot;<em>Not exercising worse for your health than smoking, diabetes and heart disease</em>&quot;. There&apos;s really no reason to not exercise, and I empathize with you if you&apos;re also an extreme hyperbolic time discounter.</p><h3 id="working-alone">Working Alone</h3><p>I must work alone, or at least with other people who can also work quietly for an entire day. Being in an environment where nobody can disturb me is important because I lose my train of thought easily. Personally I find this to be the largest underrated benefit of remote work.</p><h3 id="uninstall-video-games">Uninstall video games</h3><p>Valorant is my drug of choice, and it&apos;s a near-perfect match for brain type. I&apos;ve learned from experience that I can spend the greater chunk of a waking day clicking on people&apos;s heads, so I set a <a href="https://www.lesswrong.com/posts/Kbm6QnJv9dgWsPHQP/schelling-fences-on-slippery-slopes">Schelling fence</a> for myself and just deleted the Windows partition on my computer entirely. Other people likely have better self-control than I do, but a video game once consumed the better part of a decade so I personally prefer to avoid them at all costs.</p><h3 id="block-websites">Block Websites</h3><p>I have the unfortunate habit of aimlessly scrolling through Twitter whenever I get stuck on a hard problem, which is sort of like sticking a rod in my bike&apos;s spokes while I&apos;m trying to ride it up a steep hill. I&apos;ll just lose the momentum I had and have to regain context all over again. To avoid this trap, I use <a href="https://freedom.to">Freedom</a> and block all distracting websites.</p><h3 id="make-a-day-plan">Make a day plan</h3><p>I have to make a list of the things I want to do before I start my day otherwise I won&apos;t work on my A+ problem. Letting my curiosity set my day&apos;s direction can be intellectually satisfying, but when I need to Get Things Done, using a list is a must. My tool of choice is <a href="https://sunsama.com/">Sunsama</a>.</p><h3 id="music">Music</h3><p>I think deep house is my ideal genre for long periods of intense focus. Here&apos;s one of my <a href="https://www.youtube.com/watch?v=RvRhUHTV_8k">favorite mixes</a> (it&apos;s a live set on a hot air balloon!) I also use noise cancelling headphones and can&apos;t focus without them. Even if I&apos;m in a quiet room, I find the insanity-inducing silence of noice cancellation to be wonderful.</p><h3 id="nutrition">Nutrition</h3><p>I avoid sugar and processed foods out of habit, however I do that more for health reasons than productivity. I haven&apos;t really found a direct correlation between the food I eat and my productivity.</p><h3 id="pick-the-right-problem">Pick the right problem</h3><p>Finally, no matter how productive I am, none of it matters unless I&apos;m working on the right problem. The countless astronomers who dedicated their lives to understanding the geocentric model of the solar system did little to progress science. Copernicus was far more productive<em> </em>because heliocentrism was correct. </p><p>Be sure what you&apos;re working on isn&apos;t geocentrism.</p>]]></content:encoded></item><item><title><![CDATA[On Steve Jobs]]></title><description><![CDATA[Job's philosophy on computing resonates with me deeply.]]></description><link>https://api.sharif.io/steve-jobs/</link><guid isPermaLink="false">608779479989bc054a21caf8</guid><category><![CDATA[software]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Thu, 03 Jun 2021 09:17:14 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/12/steve.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/12/steve.jpeg" alt="On Steve Jobs"><p>There&apos;ve been countless nights where I&apos;ve watched interviews of Steve Jobs until the sun began to rise, read many books written by anyone who&apos;s ever worked alongside him, and even gotten one of Steve&apos;s long-time confidants to invest in and advise my startup. Across space and time (and through the powers of computers) I consider Steve Jobs to be my mentor.</p><p>What Steve understood more than anyone else was that <em>computing</em> was never about the computers. Computing is about people. Good computing is leverage for the human mind, a way for us augment our creative abilities, and push the limits of cognition. He understood computers were no more than tools that should be wielded effortlessly by anyone while also being capable of being applied to a near-infinite set of problems. Steve understood that the brainpower computers required should never be wasted on the overhead of <em>using the computer</em>, but instead should be spent entirely on the task at hand. </p><p>In one of my favorite Steve Jobs quotes, he brings up a study he read in Scientific American that compares the energy efficiency of different species.</p><blockquote>I read a study that measured the efficiency of locomotion for various species on the planet. The condor used the least energy to move a kilometer. Humans came in with a rather unimpressive showing, about a third of the way down the list. It was not too proud a showing for the crown of creation. So, that didn&#x2019;t look so good. But, then somebody at Scientific American had the insight to test the efficiency of locomotion for a man on a bicycle. And, a man on a bicycle, a human on a bicycle, blew the condor away, completely off the top of the charts. And that&#x2019;s what a computer is to me. What a computer is to me is it&#x2019;s the most remarkable tool that we&#x2019;ve ever come up with, and it&#x2019;s the equivalent of a bicycle for our minds.</blockquote><p></p><p>A bicycle for the mind, what a damn elegant analogy! A car or train for the mind would&apos;ve implied that computers do our work for us which is plain wrong. Instead, they&apos;re a force multiplier for our own existing capabilities. </p><p>Steve also understood that computers shouldn&apos;t require any effort to operate. There should be no <em>computing overhead</em>. Want to make things bigger? Pinch to zoom. Want to watch a video? Just hold your phone sideways. Need to scroll? Literally flick the page down as if it were a <em>sheet of fucking paper</em>. Steve dedicated his life to slowly sanding away the friction in computing so that we could give the problem we&apos;re working on as much attention as possible. He understood computers should just work, that they should do what you want them to, and that they should be a bicycle for your mind.</p><p>Through the power of computers, thanks for being my mentor Steve.</p>]]></content:encoded></item><item><title><![CDATA[Apple and... Transhumanism?]]></title><description><![CDATA[What comes after the iPhone?]]></description><link>https://api.sharif.io/optic-nerve/</link><guid isPermaLink="false">6059b9719989bc054a21c253</guid><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Mon, 29 Mar 2021 05:04:19 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/03/appleisight.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/03/appleisight.jpeg" alt="Apple and... Transhumanism?"><p>For my entire life my eyesight was so bad that I couldn&apos;t even read the license plate of the car in front of me. It seemed like the entire world was in on a cruel joke to make every sign just a bit too small. But last week I had my corneas cut open by a computerized femtosecond laser and reshaped by an excelsior laser. Today, I can look up at the moon and literally see the Sea of Tranqulity with near-perfect visual acuity. If LASIK isn&apos;t a testament to the feasibility of engineering the human body, then I don&apos;t know what is.</p><figure class="kg-card kg-image-card"><img src="https://api.sharif.io/content/images/2021/03/moon.jpeg" class="kg-image" alt="Apple and... Transhumanism?" loading="lazy" width="602" height="572" srcset="https://api.sharif.io/content/images/size/w600/2021/03/moon.jpeg 600w, https://api.sharif.io/content/images/2021/03/moon.jpeg 602w"></figure><p></p><p>That got me thinking &#x2013; what other aspect of <em>being human</em> might be a good target for augmentation? It might be useful to just look at what people are doing today which improve deficits in their biology, then design a way to make those augmentations less <em>external</em>. I went from wearing glasses to wearing contact lens to lasers shaving micrometers off the inside of my cornea. There&apos;s a clear progression from <em>bulky and external</em> to <em>invisible and internal</em>. </p><p>Computers also fit this bulky-to-invisible progression. We went from room-sized IBM mainframes to Dell desktops. Then from the Macbook Air to a 6&quot; iPhone in our pocket. So, what computer comes after the iPhone?</p><p>For many people, the next logical step seems to be wearables &#x2013; smart watches, glasses, and even rings. I personally doubt the next iPhone will be a wearable because of one fatal flaw: they have a limited <em>human I/O bandwidth</em>.</p><p>Think of human I/O bandwidth as how fast your phone can get information into your brain, and vice versa. A large 4K monitor with a mechanical keyboard and a desktop OS will always<em> </em>be better than a 6&quot; screen and touch keyboard. </p><p>Wearables won&apos;t replace the iPhone because they make it harder to get information in and out of them. Apple Watch wearers still carry their iPhone in their pocket, except in the rare case when a phone is too cumbersome to carry like going on a run.</p><p>Apple understands the concept of human bandwidth quite well because each iPhone generation gets a slightly larger screen. It&apos;s also why most high bandwidth work like programming is done on a desktop rather than an iPhone. It&apos;s not the computational power of the phone that prevents us from doing meaningful work. The constraint is the tiny screen and touch keyboard.</p><p>For all of computing&apos;s brief history there&apos;s been a clear correlation between the size of your computer and how useful it is. Today meaningful work is done on MacOS, Windows, or Linux while everything else is done on iOS or Android. Wearables don&apos;t really make a dent in the category of meaningful work. Apple&apos;s Human Interface Guidelines for WatchOS recommend developers avoid displaying more than 2 sentences on the watch&apos;s 44mm screen.</p><figure class="kg-card kg-image-card"><img src="https://api.sharif.io/content/images/2021/03/watch.jpg" class="kg-image" alt="Apple and... Transhumanism?" loading="lazy" width="1834" height="614" srcset="https://api.sharif.io/content/images/size/w600/2021/03/watch.jpg 600w, https://api.sharif.io/content/images/size/w1000/2021/03/watch.jpg 1000w, https://api.sharif.io/content/images/size/w1600/2021/03/watch.jpg 1600w, https://api.sharif.io/content/images/2021/03/watch.jpg 1834w" sizes="(min-width: 720px) 720px"></figure><p></p><h3 id="getting-information-into-the-brain">Getting information into the brain</h3><p>Our brain processes visual input 60,000x faster than text, so the next iPhone must have a graphical user interface. When you have a conversation, <em>70 to 93 percent</em> of all communication is nonverbal. Our brains love to process visual data, so it&apos;d be a waste to let most of our neurons sit idle while working. Also &#x2013; imagine the horror of being forced to communicate with your computer only via Siri! &#xA0;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://api.sharif.io/content/images/2021/03/alto.jpg" class="kg-image" alt="Apple and... Transhumanism?" loading="lazy" width="980" height="653" srcset="https://api.sharif.io/content/images/size/w600/2021/03/alto.jpg 600w, https://api.sharif.io/content/images/2021/03/alto.jpg 980w" sizes="(min-width: 720px) 720px"><figcaption>The Xerox Alto &#x2013; the first ever computer with a GUI.</figcaption></figure><p></p><p>If the &quot;next iPhone&quot; must be capable of displaying a GUI large enough for serious work while also being significantly smaller, the only path forward is to depart from the concept a screen entirely.</p><h3 id="the-optic-nerve-implant">The Optic Nerve Implant</h3><p>The human retina generates electrical signals and sends them via the optic nerve to the brain. But, what kind of signals does it produce? The neuroengineering resesarcher Miguel Hernandez developed a neural implant that gave vision to blind patients by turning a camera&apos;s byte stream output into electrical signals the brain could understand.</p><blockquote>If the basic idea behind G&#xF3;mez&#x2019;s sight&#x2014;plug a camera into a video cable into the brain&#x2014;is simple, the details are not. Fernandez and his team first had to figure out the camera part. What kind of signal does a human retina produce? To try to answer this question, Fernandez takes human retinas from people who have recently died, hooks the retinas up to electrodes, exposes them to light, and measures what hits the electrodes. (His lab has a close relationship with the local hospital, which sometimes calls in the middle of the night when an organ donor dies. A human retina can be kept alive for only about seven hours.) His team also uses machine learning to match the retina&#x2019;s electrical output to simple visual inputs, which helps them write software to mimic the process automatically. (via <a href="https://www.technologyreview.com/2020/02/06/844908/a-new-implant-for-blind-people-jacks-directly-into-the-brain/">MIT Technology Review</a>)</blockquote><p></p><p>Max Hodak, the president of Neuralink, also explains that the problem with neural implants isn&apos;t understanding the signal, but rather getting it in the first place.</p><blockquote>Decoding the signals isn&#x2019;t the hard part: getting the signals captive is. Current recording technology, put simply, sucks. Really, really badly. Current implants only pick up around 4 cells per electrode, last an average of 3 years before being encapsulated in fibrous tissue by the brain (hypothesized to be an immune response) and rendered useless. (via <a href="https://maxhodak.com/nonfiction/2009/06/29/the-hard-problem-of-brain-machine-interfacing.html">maxhodak.com</a>)<br></blockquote><p></p><p>Getting a reliable signal from the brain is really, really hard. But what if we could somehow get the signal <em>before</em> it got to the brain? &#xA0;</p><p>A hypothetical device &#x2013; the optic nerve implant &#x2013; could intercept the signals sent from the retina to the brain via the optic nerve, and render a GUI over your vision. The optic nerve&apos;s bandwidth is only about 8.75 megabits per second, and decoding the optic nerve&apos;s signals could be done using modern ML techniques as demonstrated by Hernandez&apos;s artificial eye. More importantly, the optic nerve can be accessed without touching the brain at all which would be far less invasive than an implant that directly stimulates the brain.</p><figure class="kg-card kg-image-card"><img src="https://api.sharif.io/content/images/2021/03/Group-4--1-.png" class="kg-image" alt="Apple and... Transhumanism?" loading="lazy" width="1200" height="1027" srcset="https://api.sharif.io/content/images/size/w600/2021/03/Group-4--1-.png 600w, https://api.sharif.io/content/images/size/w1000/2021/03/Group-4--1-.png 1000w, https://api.sharif.io/content/images/2021/03/Group-4--1-.png 1200w" sizes="(min-width: 720px) 720px"></figure><p></p><p>The optic nerve implant would be the only way to increase the human bandwidth of the next iPhone while also making it smaller and more internal. The hypothetical screen size can be as large as our field of view &#x2013; and the device powering it would be millimeters in size.</p><p>We still have to solve the second part of the equation &#x2013; the &quot;in&quot; part of <em>I/O.</em> The ideal input system would have as much human information bandwidth as using a mouse and keyboard while also being invisible when in use.</p><p>The first solution that jumps to mind would be to use natural language input, or some variation of it, like a <a href="https://www.media.mit.edu/projects/alterego/overview/">speech detecting wearable</a> that captures your silent internal speech. However, natural language is a very bad idea for computer input. It&apos;s tedious and low-bandwidth compared to a mouse and keyboard or even touchscreen. Imagine being forced to control your car by having a conversation with it, or even worse, imagine using voice to navigate a modern JS-heavy webpage! </p><p>In addition to conversational input being slow, it lacks the many benefits of GUIs. It doesn&apos;t leverage the brain&apos;s predisposition to prefer the visual over the auditory. Natural language also makes situations which require continuous control like playing a video game or moving a cursor impossible. </p><p>Another way to get input into the device would be to use gestures, kind of like how we interact while using a VR headset. Gesture-driven input is better than speech, but it&apos;s pretty tiring reaching your arms out in front of you after just a few minutes. It also doesn&apos;t align with the goal of making this device <em>more internal</em> to the body &#x2013; imagine having to wave your hands in a crowded NYC subway during rush hour, or while trying to fall asleep in bed.</p><h3 id="eye-based-input">Eye-based input</h3><p>The ideal solution is to use our eyes as input. We have 6 extraocular muscles<em> </em>that are capable of incredibly fine-tuned movement, show no inertia when stopped suddenly, and almost never fatigue. Our eye muscles are the best way to control a cursor &#x2013; possibly even more accurate than using a trackpad or mouse. The problem with eye-based input isn&apos;t that our eyes are inaccurate, but rather with eye-tracking cameras being unable to detect subtle eye movements.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://api.sharif.io/content/images/2021/03/eye.png" class="kg-image" alt="Apple and... Transhumanism?" loading="lazy" width="500" height="324"><figcaption>The extraocular muscles are the six muscles that control eye movement and one muscle that the controls the eyelid.</figcaption></figure><p></p><p>In addition to rendering a GUI, the optic nerve implant can also use our gaze as a continuous input. It&apos;d be like using a touchscreen, but instead of tapping with a finger you&apos;d just glance at the UI element you&apos;d want to interact with. Using the eyes for both input and output would free up our hands, so we&apos;d be able to use a computer while doing almost anything. </p><p>Imagine if you could write code while running through the park. Or playing a competitive first person shooter that stretches across your FOV while sitting in a subway train during rush hour. You could stream your vision to your friends while on a trip to Japan. Or write a shader to make your vision look like a Pixar movie. Changing reality would become as easy as writing to your vision&apos;s framebuffer.</p><p>The signal processing techniques required need to convert our retina&apos;s electrical signals into a bytestream likely already exists today. We&apos;re also capable of manufacturing SoCs that are just millimeters in size, and the surgical techniques to access the optic nerve are minimally invasive and well-understood. The hardest part about creating this device seems to be getting a reliable signal from the optic nerve. It&apos;s likely only a matter of time before Apple&apos;s posts an opening for a <em>neural engineer</em>.</p>]]></content:encoded></item><item><title><![CDATA[Musicians are the luckiest people]]></title><description><![CDATA[One of the best gifts is being able to create for others. Musicians take it to the next level.]]></description><link>https://api.sharif.io/musicians-lucky/</link><guid isPermaLink="false">5fcb5692b3a8383f253f0127</guid><category><![CDATA[psychology]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Sat, 05 Dec 2020 10:43:35 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/12/soul.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/12/soul.jpg" alt="Musicians are the luckiest people"><p>One of the most awe-inspiring things to watch is a skilled musician performing live music &#x2013; especially when they play the piano or guitar while singing. How can anyone not admire that level of coordination? When I&apos;m reading a great book and the author pulls off a masterful plot twist, I don&apos;t feel the same way about their skillful writing. When I&apos;m watching an exciting movie, I rarely find myself thinking <em>&quot;Damien Chazelle&apos;s pacing for that scene was excellent!&quot;</em> It&apos;s not that I don&apos;t feel any <em>less</em> admiration for writers and directors relative to musicians &#x2013; it&apos;s just that musicians seem to be deserving of an entirely different <em>class</em> of admiration. There&apos;s something more visceral about watching music get made. What do musicians do differently?</p><p>I think it&apos;s because musicians are the only craftspeople that get to <em>create something at the exact same time their audience consumes it.</em> Their vocals and chords are heard by their audience the moment they get played. Compare that to a director whose film gets watched months, if not years after it was created. The same goes for writers, chefs, artists, programmers and nearly every other class of creator. They don&apos;t get to stream their finished creation directly to their audience&apos;s senses as they&apos;re creating it. Unless they&apos;re a musician. That explains why there are no concert venues where a director produces a film right in front of you. The process of creation is just too time intensive to watch &#x2013; a single minute of a film can take hundreds of hours of effort. </p><p>Musicians on the other hand get to experience the unique joy of creating music while having their audience enjoy it at the exact same time. That&apos;s why musicians are the luckiest people.</p>]]></content:encoded></item><item><title><![CDATA[Shaping My Personality with the Internet]]></title><description><![CDATA[Because our personalities are malleable, the internet lets us become anyone.]]></description><link>https://api.sharif.io/personality-osmosis/</link><guid isPermaLink="false">5fca3035b3a8383f253f00ab</guid><category><![CDATA[psychology]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Fri, 04 Dec 2020 13:01:09 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/12/room.gif" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/12/room.gif" alt="Shaping My Personality with the Internet"><p>The popular adage &quot;<em>you&apos;re the average of your five closest friends</em>&quot; is extremely overlooked. The people I interact with the frequently tend to shape my worldview to a terrifying extent, however the amount of intention I put into selecting those few people is minimal relative to the impact they&apos;ll have on my life. Just think of the possibilities &#x2013; there are 7 billion alive today, and ignoring time as a dimension, there&apos;s been over 100 billion people to ever exist. A modern remix of the saying would be <em>&quot;you&apos;re the average of the people whose content you consume the most&quot;</em>.</p><p>When I&apos;m watching a series on Netflix, I occasionally find myself speaking &#x2013; and even thinking &#x2013; like a character from the show. After reading a biography, the decisions I make tend to align with how the person I was reading would&apos;ve acted. The same goes for watching YouTube videos. After watching a long interview, I find myself subconsciously making decisions similar to what the interviewee would&apos;ve decided. It&apos;s almost like I can tap into the consciousness of anyone in the history of humanity by pseudo-emulating them in my head! How spectacular is that?</p><p>If I&apos;m actually intentional about the type of content I consume every day, then I can pretty much mold my personality and become literally anybody I want. It&apos;s impossible for me to watch a few hours of Obama speeches without finding myself becoming a more eloquent speaker. The emulation isn&apos;t always constructive though. Sometimes I&apos;ll watch a Twitch streamer for a few hours, then find myself in a serious conversation where I have to actively suppress my urge to say <em>&quot;that is so poggers&quot;</em>.</p><p>The malleability of my personality has a critical downside &#x2014; if I&apos;m unintentional about the content I consume, then I lose control over who I become. The people whose content I consume is hard to filter &#x2013; even with active safeguards in place. I have a browser extension that strips YouTube of recommended videos and autoplay. On Twitter, most of the people I follow are muted. However even with safeguards in place, I still find myself unintentionally eating the junk food. I just find it so damn good.</p><p>In retrospect, many of my largest life decisions can be traced back to a single YouTube video popping up in my recommendations sidebar, or a book that I picked up by coincidence because it had an eye-catching cover. I&apos;m still grappling with the idea that my laptop gives me the option to shape my personality to a terrifying degree. </p><p>Nonetheless, I think I&apos;ll have fun with it.</p>]]></content:encoded></item><item><title><![CDATA[Alexandria: A Lightweight Library Genesis Ebook Browser]]></title><description><![CDATA[The internet's favorite library made beautiful.]]></description><link>https://api.sharif.io/alexandria/</link><guid isPermaLink="false">5f02f356b3a8383f253efef0</guid><category><![CDATA[software]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Mon, 06 Jul 2020 09:53:36 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/12/library-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/12/library-1.jpg" alt="Alexandria: A Lightweight Library Genesis Ebook Browser"><p>I believe Library Genesis is greatest hidden treasure of the internet. It&apos;s a database of books you can search, download, and instantly begin reading. However, it&apos;s horribly awful to navigate. So, I build Alexandria, a desktop-based ebook browser powered by <em>Library Genesis</em>. With Alexandria, you can search, download, and open any book within seconds. </p><p>Here&apos;s a demo where a friend told me about <em>The Courage to be Disliked. </em>Within just ~10 seconds of the recommendation, I can be reading the book.</p><!--kg-card-begin: html--><div style="width: 100%; height: 0px; position: relative; padding-bottom: 58.394%;"><iframe src="https://streamable.com/e/gcjzr4" frameborder="0" width="100%" height="100%" allowfullscreen style="width: 100%; height: 100%; position: absolute;"></iframe></div><!--kg-card-end: html--><h3 id="download-alexandria-via-github"><br><a href="https://github.com/Samin100/Alexandria/releases">Download Alexandria via GitHub</a></h3><p>It&apos;s Mac only, but since it&apos;s an Electron app, it shouldn&apos;t be hard to build it for Windows or Linux.</p>]]></content:encoded></item><item><title><![CDATA[Improving Large Video Calls]]></title><description><![CDATA[Physical rooms allow for serendipity while Zoom doesn't. Here's a potential fix.]]></description><link>https://api.sharif.io/improving-large-video-chats/</link><guid isPermaLink="false">5e7bec7b6444927d1d46c178</guid><category><![CDATA[software]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Sat, 28 Mar 2020 00:59:07 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/12/zoom.png" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/12/zoom.png" alt="Improving Large Video Calls"><p>Today&apos;s video calls suck for large group calls. When someone is speaking in a large Zoom call, they&apos;re the only person speaking in the entire room. They hold the metaphorical <em>conversational lock</em> and block any other people from speaking. Imagine if only a single person in a large room full of people could speak at any given time. That&apos;s the current state of large video calls today. Once a person is done talking, they release lock and the next person begins to talk. There can only ever be one conversation happening in a Zoom room at any given time. This single-threaded and blocking approach to conversation is the reason large video calls suck. A room where one person is speaking to 100 people is a lecture. A room where 100 people are speaking amongst themselves is a party. </p><p>Contrary to Zoom rooms, a <em>real life room</em> is fantastic for allowing parallel conversations. If I&apos;m speaking with someone and I overhear a nearby conversation about something I&apos;m interested in, I can chime in while continuing my existing conversation. If I want to join a new conversation, I can simply walk up to people and begin listening. Conversations aren&apos;t supposed to be discrete. They don&apos;t have a clear start or end, and the number of people in each conversation constantly change as people come and go. Two nearby conversations can merge into one large conversation, and a conversation of 4 people might split off into 2 one-on-one conversations.</p><p>I shouldn&apos;t have to <em>invite</em> a user to my conversation, or <em>end</em> a conversation when we&apos;re done speaking. There shouldn&apos;t be a conversation object in a database somewhere. I don&apos;t think the best way to allow parallel conversations is to build conversations as a discrete feature in your video chat app, but rather you should simulate the environment in which conversations can naturally occur. </p><h3 id="the-solution">The Solution</h3><p>I think simulating a 2D, or isometric view of a large house and where each person has an avatar-bubble consisting of their video feed and can freely move the 2D space would be the simplest way to facilitate conversations in a large video chat. The friction between starting or stopping a conversation is equal to the amount of effort it takes to drag your avatar to a different part of the room.</p><p>You would only hear audio from nearby avatars, and each avatar&apos;s volume would be relative to its distance from your avatar. This means people could have one-on-one conversations, while also having large group conversations in the same call. An admin could grant access to a megaphone effect that would let anyone be heard at full volume no matter where they are in the room.</p><p>I&apos;ve put together a quick mockup in Figma, and used Mii&apos;s as people&apos;s avatars. In reality, it can just be a bubble containing a user&apos;s video feed, with a solid border around the bubble whenever a person is speaking.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://api.sharif.io/content/images/2020/03/Group-6--1-.png" class="kg-image" alt="Improving Large Video Calls" loading="lazy"><figcaption>Each user could freely move their avatar to and from other conversations, and the audio levels of the conversations would adjust accordingly.</figcaption></figure><p>This solution wouldn&apos;t be ideal for smaller video calls, but it does a pretty decent job at simulating what <em>real</em> conversations are like in a virtual setting, with the least amount of effort. If this environment works well for large video calls, perhaps you could create always on rooms to let people freely chat with each other for fun. Something akin to a virtual bar or shopping mall. Once you have an environment that lets large groups to naturally have conversations amongst each other, the possibilities are endless.</p>]]></content:encoded></item><item><title><![CDATA[Golden Era of Productivity Tools]]></title><description><![CDATA[A quick rundown of Roam, Sunsama, and Super.]]></description><link>https://api.sharif.io/productivity-tools/</link><guid isPermaLink="false">5e06c02054d6a632b1c38380</guid><category><![CDATA[productivity]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Sat, 28 Dec 2019 03:21:05 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2019/12/kylo-NumnQmIUmF8-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2019/12/kylo-NumnQmIUmF8-unsplash.jpg" alt="Golden Era of Productivity Tools"><p>I&apos;ve used many productivity tools over the years, and I think I&apos;ve finally been able to refine my<strong> </strong>workflow to 3 tools that each serve a specific need.</p><h3 id="roam-research">Roam Research</h3><p>The first one is a note-taking tool called <a href="http://roamresearch.com/">Roam Research</a>. I&apos;m a a longtime Evernote user, and before that I extensively used Google Keep. However, Roam&apos;s graph-based approach to linking similar notes has proven to be surprisingly valuable. Whenever I have a lot on my mind, I can quickly open up a Roam document and dump my thoughts into it, and link them to existing ideas using the simple [[bracket]] notation. The result is a highly organized and easily traversable graph of ideas, a modern day <em><a href="https://en.wikipedia.org/wiki/Memex">memex</a></em>. While I still use Evernote because there&apos;s no iPhone app for Roam yet, I&apos;m certain that&apos;ll change very soon.</p><h3 id="sunsama">Sunsama</h3><p>My favorite productivity tools are ones that <em>disappear</em> into my workflow. The more effort I have to put into using a tool, the less likely I am to consistently stick with it. <a href="https://sunsama.com/">Sunsama</a> is genuinely the most wonderful personal task manager that I&apos;ve ever used. The UI is based around your week, with each day containing a column of tasks to complete. You can drag and drop tasks from one day to the next, and import tasks from existing tools like Asana and Todoist. Initially, I used Sunsama as a way to manage tasks from my Trello and Asana boards, however over time I&apos;ve stopped using both of those tools entirely. If there&apos;s one tool that resulted in a noticeable increase in productivity, it would be Sunsama. It&apos;s gotten to the point where I make every person on my team use it because of how fantastic it is.</p><p>When it comes to tracking analytics for your startup, there are nearly <em>infinite</em> tools to measure revenue, retention, and even the slightest of anomalies in your users&apos; behaviors. However, when it comes to analytics regarding your personal life, nothing quite exists. I can&apos;t install Google Analytics and have it explain why I&apos;ve had an especially productive day, or I can&apos;t use Mixpanel to make graphs displaying my progress towards personal KPIs.</p><p>A big reason such a tool doesn&apos;t exist is because there&apos;s often not much personal data being collected about the specific items you&apos;d like to track, and the friction in getting the data into such a system would prevent most people from using it. However, I still believe such a tool would be massively valuable and the data friction problem can be solved, so I built it.</p><h3 id="super">Super</h3><p>Super is a tool I made to ensure I&apos;m continuously self-improving and making progress towards the aspects of my life I care about most. I&apos;ve noticed I often fall into stretches of a few months where I seem to make remarkable progress on my productivity and fitness goals, whereas other times I just can&apos;t seem to move the needle forward. With Super, I can finally <a href="https://api.sharif.io/super">track every aspect of my life</a> and ensure I&apos;m making deliberate, consistent progress.</p><h3 id="understanding-problems-vs-technical-breakthroughs">Understanding Problems vs Technical Breakthroughs </h3><p>Something fun I&apos;ve noticed is that none of the three tools mentioned in this article relied on solving hard technical problems or were built with an ingenious feat of engineering. The founder of Roam Research published an in-depth <a href="https://roamresearch.com/#/v8/help/page/Vu1MmjinS">white paper</a> explaining why traditional note-taking apps are broken, and he seems to have worked from first principles what an ideal note-taking tool would look like, resulting in Roam. Similarly, with Sunsama, the founders seem to understand better than anyone in the world what a thoughtful task manager would look like.</p><!--kg-card-begin: html--><img src="https://api.sharif.io/content/images/2019/12/IMG_1639.JPG" width="400px" alt="Golden Era of Productivity Tools"><!--kg-card-end: html--><p></p><p>Personally, I&apos;ve spent the past 5 years thinking about what an ideal system for tracking and managing my own personal growth would look like. The first prototype of Super was built in my bedroom freshman year of college, and was actually a hardware prototype of a device that would tell me how far away I was from reaching my daily MyFitnessPal calorie goal. This was far before I realized could achieve the same result, if not more, in just software.</p><p>As a productivity nerd, I can&apos;t wait to see what other insights people have regarding productivity and the tools they dream up.</p>]]></content:encoded></item><item><title><![CDATA[The Startup Operator's Manual]]></title><description><![CDATA[A collection of startup advice that may or may not be useful.]]></description><link>https://api.sharif.io/startup-manual/</link><guid isPermaLink="false">5dfeddfcdaab6266e2c37c5d</guid><category><![CDATA[startups]]></category><dc:creator><![CDATA[Sharif Shameem]]></dc:creator><pubDate>Sun, 22 Dec 2019 03:23:40 GMT</pubDate><media:content url="https://api.sharif.io/content/images/2021/12/elon.png" medium="image"/><content:encoded><![CDATA[<img src="https://api.sharif.io/content/images/2021/12/elon.png" alt="The Startup Operator&apos;s Manual"><p>This is an ongoing collection of various startup tactics that I think are particularly valuable.</p><ul><li>Build the absolute smallest thing that can be considered a useful application and ship it. Don&apos;t fall into the trap of intellectual indulgence with over-engineering.</li><li>Product development doesn&apos;t start until you launch. Think of your initial product as a means to get your users to talk to you.</li><li>Be willing to change your idea. Determination without flexibility is a greedy algorithm that will lead to a mediocre local maximum.</li><li>Fast iteration on both your product (the solution) and market (the problem) is the key to success. You should adopt <a href="https://api.sharif.io/ship">two day ship cycles</a> to keep things moving fast.</li><li>Create a product people love <strong>before</strong> you focus on growth. If your users are spontaneously telling other people to use your product, then you&apos;ve built something people love.</li><li>Find a hidden need; <strong>everyone</strong> will tell you the idea is dumb. If the need were obvious, then many people would already be working on it.</li><li>Almost all CEOs know where the problems are, but only the truly elite ones run towards the fear. <strong><a href="https://a16z.com/2019/10/17/how-to-be-effective-ceo-leader/">Run towards what you fear the most.</a></strong></li><li>Don&apos;t clone an existing product. Do work on something you believe will be a valuable and original contribution to the world.</li><li>Don&apos;t worry if what you&apos;re building doesn&apos;t sound like a business. Nobody thought Facebook would be a $500 billion dollar company. It&apos;s easy to come up with a business model once you&apos;ve made something people want. (You can even make pretty web forms and turn that into a<em><a href="https://www.linkedin.com/company/typeform-com/"> 200+ person company</a></em>.)</li><li>You create value in proportion to how well you understand the problem you&apos;re solving, and the problems you understand best are your own. The most successful startups seem to have begun by trying to solve a problem their founders had. <strong>You must have a specific user in mind.</strong></li><li>The startup game is all about risks. If you aren&apos;t taking risks, and your startup already exists, then you&apos;re just copying something else. But if you&apos;re creating something new in the world, there shouldn&apos;t be a week that goes by without feeling anxiety about the risks you&apos;re taking.</li><li>All startups that grow really big do so in only one way: people recommend the product or service to other people. If you want to be a great company some day, you have to build something so good that people will recommend it to their friends.</li></ul><p></p>]]></content:encoded></item></channel></rss>