<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: mrkcsc</title><link>https://news.ycombinator.com/user?id=mrkcsc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 03:52:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mrkcsc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mrkcsc in "On Rendering Diffs"]]></title><description><![CDATA[
<p>OK but thats simply doesn't perform.<p>You can't say "only rendering what is visible should be handled by the browser" and call that a solution unless you have a magic wand to make Chrome/other browsers do this.<p>The browser <i>doesn't</i> do this, and so you can either do what you say and have your browser freeze when you load up a million line diff, or you can fix things within your control which is what the author is doing.</p>
]]></description><pubDate>Sat, 30 May 2026 04:02:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48332434</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=48332434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48332434</guid></item><item><title><![CDATA[New comment by mrkcsc in "On Rendering Diffs"]]></title><description><![CDATA[
<p>> I feel like virtualization is not the right way to handle things.<p>How would you handle it?</p>
]]></description><pubDate>Sat, 30 May 2026 02:16:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48331759</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=48331759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48331759</guid></item><item><title><![CDATA[New comment by mrkcsc in "On Rendering Diffs"]]></title><description><![CDATA[
<p>Optimizing for the P95/99 case of performance typically makes everything better as a whole.</p>
]]></description><pubDate>Sat, 30 May 2026 01:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48331384</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=48331384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48331384</guid></item><item><title><![CDATA[New comment by mrkcsc in "On Rendering Diffs"]]></title><description><![CDATA[
<p>What are you even talking about, this post is about rendering code diffs in the context of the web.<p>Whether or not it would be "trivial" in a native terminal application is irrelevant.</p>
]]></description><pubDate>Sat, 30 May 2026 01:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48331368</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=48331368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48331368</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord Won"]]></title><description><![CDATA[
<p>We called them servers because our early adopters were coming from Ventrillo and Teamspeak (eg: Vent server, Teamspeak server, etc) and we wanted to use familiar terminology.</p>
]]></description><pubDate>Mon, 19 Oct 2020 20:18:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=24830504</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=24830504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24830504</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord achieves native iOS performance with React Native"]]></title><description><![CDATA[
<p>Our core team - and indeed our original team - were native developers not React JS ones.<p>We chose React Native because it was a pragmatic choice and the best tool for our situation.  As our startup gained traction and we decided to build mobile apps - we already had a React JS app so it made sense to try out RN.<p>As it turns out, we were able to build an almost feature parity versions of the React app in a weekend that shared all the business logic - so it made a ton of sense for us.<p>React Native for Android did not exist at that time (not open sourced) and so I had to build out our initial Android app in native - I can tell you it took me a lot longer than a weekend :P<p>That isn't to say there are not pros and cons to each approach - but I think it's important to be always open to new tools/languages vs. going with the "devil you know" so to speak.</p>
]]></description><pubDate>Fri, 08 Nov 2019 20:43:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=21486510</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=21486510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21486510</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord achieves native iOS performance with React Native"]]></title><description><![CDATA[
<p>Blog author here - this is correct (mostly Kotlin :)<p>This is primarily an artifact of history for us.  When we first set out to build the mobile apps, React Native for Android had not yet been open sourced so we had no choice but to build it in native.<p>That being said, the Android side of RN has always been more nascent and so one of the benefits for us has been not having to deal with some of those early bugs/issues while building our our current iOS app.<p>It's since become much more mature however - so we may explore RN for Android again someday.</p>
]]></description><pubDate>Fri, 08 Nov 2019 17:54:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=21484844</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=21484844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21484844</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord achieves native iOS performance with React Native"]]></title><description><![CDATA[
<p>Thank you for the kind words!</p>
]]></description><pubDate>Fri, 08 Nov 2019 17:50:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=21484791</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=21484791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21484791</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord achieves native iOS performance with React Native"]]></title><description><![CDATA[
<p>The strongest RN teams and engineers I've seen tend to be those that either already have or are willing to acquire knowledge about how native app development works under the hood.<p>It greatly augments your ability to write elegant solutions to hard problems.<p>Some argue this is a large cost to bear - however I'd say it's one that is very reasonable to acquire.  Having experience and knowledge in several languages/frameworks helps make one stronger engineer.</p>
]]></description><pubDate>Fri, 08 Nov 2019 17:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=21484779</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=21484779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21484779</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord achieves native iOS performance with React Native"]]></title><description><![CDATA[
<p>Thanks for the read, and the support!</p>
]]></description><pubDate>Fri, 08 Nov 2019 17:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=21484722</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=21484722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21484722</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord achieves native iOS performance with React Native"]]></title><description><![CDATA[
<p>I've made many native apps (including our own native Android app) and performance issues are definitely still a thing with native code :P<p>The amount of work was non-trivial, however, in absolute time it was a few weeks of work that we have only done once after first creating the app many years ago.<p>It's likely that we we would have considered doing something like this even if the app was in pure iOS - Discord has gotten much bigger.<p>Mobile teams I have seen for apps at scales similar to Discord tend to run anywhere from 10-20+ dedicated engineers.  By comparison I believe we have been able to accomplish a lot with a much smaller team.</p>
]]></description><pubDate>Fri, 08 Nov 2019 17:34:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=21484577</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=21484577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21484577</guid></item><item><title><![CDATA[New comment by mrkcsc in "How Discord achieves native iOS performance with React Native"]]></title><description><![CDATA[
<p>Blog author here.  As a native app developer, I would say that the trade off is similar to developing an app on native Android vs. native iOS.<p>You inevitably must solve problems on Android that iOS has not yet solved (or are trivially easy to do) and vice versa, but each framework also has its own strengths that come with it.<p>React Native is no different in this regard.  We sometimes solve different problems that occasionally area easier to do on Native (although as mentioned by this post, this is the first time in years we've actually had to sit down and focus on performance).<p>That being said, some of the pros are that we save a tremendous amount of time through code sharing, web team contributions, etc.</p>
]]></description><pubDate>Fri, 08 Nov 2019 17:27:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=21484475</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=21484475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21484475</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>Thats true, I appreciate the discussion and the clarification.</p>
]]></description><pubDate>Fri, 27 Jul 2018 22:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=17629820</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17629820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17629820</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>Well it’s been three years so far - we shall see :P<p>I know this comment is a joke but in all seriousness even if we did move away I think it would still mean we got several years of great utility out of the framework.<p>No tech lasts forever and it’s important to be open to change as well as being mindful to not chase the latest trend - as in all things, balance is key.</p>
]]></description><pubDate>Fri, 27 Jul 2018 03:17:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=17623201</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17623201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17623201</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>Based on our experience yes I would certainly consider doing the Android side in React Native starting today.<p>While the performance footprint is mostly the same - the ecosystem and feature set around it has improved a ton to the point where I believe you could get it 90% there very quickly.<p>One of my friends has a small startup and they went full React Native as a team of two and they describe the Android side as "free" as in they really just focus on iOS and it 90% of the time it also works fine on Android  (they care less about older devices at the moment so they don't spend time optimizing for those).<p>Android inherently will always have challenges due to the vast number of devices and hardware/performance problems but going native isn't a silver bullet either and doesn't shield you from the challenges entirely - it's just a familiar form of pain ;P</p>
]]></description><pubDate>Fri, 27 Jul 2018 01:24:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=17622777</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17622777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17622777</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>Thank you! :)</p>
]]></description><pubDate>Fri, 27 Jul 2018 01:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=17622752</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17622752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17622752</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>It's been discussed a lot internally - I would love to gift Nitro to folks myself ala Reddit Gold :)<p>I believe it's something we may eventually take on - just not currently planned - there are a lot of ways we could make the nitro experience better.</p>
]]></description><pubDate>Fri, 27 Jul 2018 00:37:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=17622574</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17622574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17622574</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>It's a valid point :) that probably wasn't the best example - although it would likely be quite a journey to somehow ship the forked support library.<p>Native iOS would have been a better example as that code is not open source at all.</p>
]]></description><pubDate>Thu, 26 Jul 2018 23:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=17622134</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17622134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17622134</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>Thats really cool :D I think getting it to the point where it's not just occasionally synced is really helpful for upstreaming contributions and bug fixes.</p>
]]></description><pubDate>Thu, 26 Jul 2018 22:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=17622002</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17622002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17622002</guid></item><item><title><![CDATA[New comment by mrkcsc in "Why Discord Is Sticking with React Native"]]></title><description><![CDATA[
<p>It's not about cost, it's about impact.<p>The team - myself included - works normal eight hour days and there is no "crunch time" (other than very rarely when we have external dependencies like when we launched our Spotify integration).<p>As an engineer we all want to have agency and be able to make impactful decision on the products we work on.  Over-hiring too quickly is often what can lead to organizational bloat and can make things get built <i>slower</i>.<p>Instead, I think it's better to grow slowly, hire great people, and only hire when it's needed.  I've found that as a company, staying small has made us always ask ourselves to make tradeoffs and constantly be thinking about what are the most important and impactful things we can be working on.</p>
]]></description><pubDate>Thu, 26 Jul 2018 22:40:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=17621978</link><dc:creator>mrkcsc</dc:creator><comments>https://news.ycombinator.com/item?id=17621978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17621978</guid></item></channel></rss>