<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: b1naryth1ef</title><link>https://news.ycombinator.com/user?id=b1naryth1ef</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 22:06:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=b1naryth1ef" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by b1naryth1ef in "How Discord Handles Two and Half Million Concurrent Voice Users Using WebRTC"]]></title><description><![CDATA[
<p>We've put a lot of work into our clients and our backend to make sure the impact of being on 1 vs 100 guilds is negligible. It helps that most of the folks building Discord are power users in a bunch of servers (so we feel the pain of poorly optimized paths early). Generally if you don't look at a server often it shouldn't effect the performance of the app / bandwidth usage. I think we have some more blog posts in the works regarding some of these topics so look forward to those!</p>
]]></description><pubDate>Mon, 10 Sep 2018 19:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=17954493</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=17954493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17954493</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "The Discord Store Beta"]]></title><description><![CDATA[
<p>We won't have support initially but as a Linux user internally I'm definitely hoping to push for it, and I see no reason why it wouldn't get built!</p>
]]></description><pubDate>Thu, 09 Aug 2018 17:25:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=17726310</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=17726310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17726310</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "How Discord Resizes 150M Images Every Day with Go and C++"]]></title><description><![CDATA[
<p>Ah sorry I misunderstood you. We keep the original image around and provide different sizes for different platforms/resolutions/dpis/etc.</p>
]]></description><pubDate>Tue, 14 Nov 2017 17:43:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=15697301</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15697301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15697301</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "How Discord Resizes 150M Images Every Day with Go and C++"]]></title><description><![CDATA[
<p>As mentioned in the post, one of our core product features is preventing your IP from being shared. Given that requirement, images shared in chat have to be proxied through our infrastructure. When doing this we save a lot of money and improve client performance by reducing image sizes.</p>
]]></description><pubDate>Tue, 14 Nov 2017 17:38:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=15697257</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15697257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15697257</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "How Discord Resizes 150M Images Every Day with Go and C++"]]></title><description><![CDATA[
<p>vips (Go binding) is included in the benchmarks mentioned in the post, but at the time of running them (~10 months ago) vips pulled 51482954 ns/op on a 1024x1024 test image, where as pillow-simd managed 3324135.3035 ns/op.</p>
]]></description><pubDate>Tue, 14 Nov 2017 17:34:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=15697214</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15697214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15697214</guid></item><item><title><![CDATA[How Discord Resizes 150M Images Every Day with Go and C++]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.discordapp.com/how-discord-resizes-150-million-images-every-day-with-go-and-c-c9e98731c65d">https://blog.discordapp.com/how-discord-resizes-150-million-images-every-day-with-go-and-c-c9e98731c65d</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15696855">https://news.ycombinator.com/item?id=15696855</a></p>
<p>Points: 303</p>
<p># Comments: 145</p>
]]></description><pubDate>Tue, 14 Nov 2017 17:03:41 +0000</pubDate><link>https://blog.discordapp.com/how-discord-resizes-150-million-images-every-day-with-go-and-c-c9e98731c65d</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15696855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15696855</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Discord Postmortem from Friday"]]></title><description><![CDATA[
<p>GCP has a virtual networking stack to support a bunch of crazy (and awesome) features Google has built. Unfortunately the complexity here seems to hurt power-users like us. In this case it appears that for some unknown reason the node failed to program its network stack when coming up, meaning it was completely unavailable (even the metadata service used internally by google failed).</p>
]]></description><pubDate>Tue, 17 Oct 2017 04:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=15488780</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15488780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15488780</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Discord Postmortem from Friday"]]></title><description><![CDATA[
<p>Yup this, our privacy policy plainly states that we're not in the business of making money from your data. We have various provisions which limit how and when we can share your data.</p>
]]></description><pubDate>Tue, 17 Oct 2017 04:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=15488759</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15488759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15488759</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Discord Postmortem from Friday"]]></title><description><![CDATA[
<p>Thanks, we try our best with these. Past experience has shown they can be very valuable, and help everyone at the company get context on the system and how we handle failures.<p>Reliability testing is definitely something we're interested in as we spin up more SRE/reliability focused individuals, but also has probably the least amount of cost-benefit for us (compared to engineering effort on improving the things we know need work). Some of the failure in the system we experienced is related to issues we know about, but haven't prioritized (read; had time for) yet.<p>For the library, we believe the bug is related to hackney and the fact it uses the high priority setting for its pool process. For some reason (this is the part we're not entirely sure on, and still spending some time investigating) this high priority process got stuck and consumed all of the scheduler time (presumably related to the earlier API degradation), breaking the distribution port and the application in a weird way. Oddly enough the systems we run on are SMP, so in theory one rogue process should not be able to have this effect.</p>
]]></description><pubDate>Tue, 17 Oct 2017 00:28:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=15487769</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15487769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15487769</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Discord Postmortem from Friday"]]></title><description><![CDATA[
<p>Ahhhh, thats actually something we're aware of. Currently direct calls run on an entirely separate set of metals vs. everything else (this was mostly to help us test/measure video & screenshare rollout). Unfortunately some providers seem to be having issues with DDoS filtering over-triggering when they see video traffic, which negatively impacts the whole server. Something we're hopefully fixing in the short term!</p>
]]></description><pubDate>Mon, 16 Oct 2017 21:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=15486691</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15486691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15486691</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Discord Postmortem from Friday"]]></title><description><![CDATA[
<p>Very possible you saw a slight interruption around 11:30PST for around 10 minutes until we found and decommissioned the host that experienced this problem. We generally don't update status until we can verify impact/source, we see tons of limited outages from ISPs misbehaving.</p>
]]></description><pubDate>Mon, 16 Oct 2017 21:01:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=15486622</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15486622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15486622</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Discord Postmortem from Friday"]]></title><description><![CDATA[
<p>Can you give more explicit examples of the bad audio quality you experience? I'd be happy to forward this onto our native team to look into if there are some concrete things they can look at. Generally 99% of the audio issues we see people experience are due to ISP/peering/DDoS/etc issues, most of which are handled automatically by our servers within a few minutes.</p>
]]></description><pubDate>Mon, 16 Oct 2017 20:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=15486528</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15486528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15486528</guid></item><item><title><![CDATA[Discord Postmortem from Friday]]></title><description><![CDATA[
<p>Article URL: <a href="https://status.discordapp.com/incidents/qk9cdgnqnhcn">https://status.discordapp.com/incidents/qk9cdgnqnhcn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15486145">https://news.ycombinator.com/item?id=15486145</a></p>
<p>Points: 96</p>
<p># Comments: 42</p>
]]></description><pubDate>Mon, 16 Oct 2017 19:53:05 +0000</pubDate><link>https://status.discordapp.com/incidents/qk9cdgnqnhcn</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=15486145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15486145</guid></item><item><title><![CDATA[How Discord Scaled Elixir to 5M Concurrent Users]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.discordapp.com/scaling-elixir-f9b8e1e7c29b">https://blog.discordapp.com/scaling-elixir-f9b8e1e7c29b</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14748028">https://news.ycombinator.com/item?id=14748028</a></p>
<p>Points: 802</p>
<p># Comments: 251</p>
]]></description><pubDate>Tue, 11 Jul 2017 21:01:53 +0000</pubDate><link>https://blog.discordapp.com/scaling-elixir-f9b8e1e7c29b</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=14748028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14748028</guid></item><item><title><![CDATA[Making a Game in Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://michaelfairley.com/blog/i-made-a-game-in-rust/">https://michaelfairley.com/blog/i-made-a-game-in-rust/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14301646">https://news.ycombinator.com/item?id=14301646</a></p>
<p>Points: 418</p>
<p># Comments: 121</p>
]]></description><pubDate>Tue, 09 May 2017 16:51:51 +0000</pubDate><link>https://michaelfairley.com/blog/i-made-a-game-in-rust/</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=14301646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14301646</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Backdoor in the firmware of Antminer Bitcoin mining hardware"]]></title><description><![CDATA[
<p>Bad and hard to grok code can be created in any language. Even more-so in languages that have more syntax complexity than C.</p>
]]></description><pubDate>Wed, 26 Apr 2017 22:45:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=14207716</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=14207716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14207716</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Tell HN: Discord is violating open source licenses"]]></title><description><![CDATA[
<p>(Discord Dev here)<p>Hey Alex, this definitely sounds like a miss on our part, so apologies.<p>As you know, we're fans of uws and not including the original license was a screw-up in our automation. We're working on fixing it and immediately releasing it with the proper license. I've also asked support to follow up with you directly in case there are further issues.<p>For the contact, either opening an issue on one of our repos or emailing our legal team (abuse@discordapp.com) would have been guaranteed to get you an accurate response. Unfortunately the verbiage you used in the email is very similar to that used in other support tickets we get for our API, and our team (as they did in your case) forwards users on to our API chat which can provide more in-depth/advanced support.</p>
]]></description><pubDate>Tue, 25 Apr 2017 16:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=14195396</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=14195396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14195396</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Electron is flash for the desktop (2016)"]]></title><description><![CDATA[
<p>Discord desktop is electron. Only our iOS app is react native. We spend quite a lot of time and effort optimizing performance however, something thats required given the number of large servers with many thousands of concurrent users.</p>
]]></description><pubDate>Tue, 11 Apr 2017 23:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=14093333</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=14093333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14093333</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Discord is down"]]></title><description><![CDATA[
<p>fwiw, here is our postmortem from the incident: <a href="https://status.discordapp.com/incidents/dj3l6lw926kl" rel="nofollow">https://status.discordapp.com/incidents/dj3l6lw926kl</a></p>
]]></description><pubDate>Tue, 21 Mar 2017 23:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=13927347</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=13927347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13927347</guid></item><item><title><![CDATA[New comment by b1naryth1ef in "Cloudflare Reverse Proxies Are Dumping Uninitialized Memory"]]></title><description><![CDATA[
<p>No worries, thanks for the response anyway!</p>
]]></description><pubDate>Fri, 24 Feb 2017 18:54:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=13726500</link><dc:creator>b1naryth1ef</dc:creator><comments>https://news.ycombinator.com/item?id=13726500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13726500</guid></item></channel></rss>