<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: AlexDenisov</title><link>https://news.ycombinator.com/user?id=AlexDenisov</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 08:38:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=AlexDenisov" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by AlexDenisov in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>Building a tool for finding scientific papers behind real-world OSS projects: <a href="https://papergrep.dev/" rel="nofollow">https://papergrep.dev/</a><p>This is a follow up to an idea I had years ago <a href="https://news.ycombinator.com/item?id=13022649">https://news.ycombinator.com/item?id=13022649</a>, which is now semi-automated (with lots of manual curation as the last step).<p>The biggest challenges:<p>- how to organize all this info in a nice way<p>- where to find more time to read all the gems I've found so far :)<p>UPD: formatting</p>
]]></description><pubDate>Mon, 09 Feb 2026 07:21:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46942496</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=46942496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46942496</guid></item><item><title><![CDATA[Show HN: PaperGrep – Find academic papers referenced in production code]]></title><description><![CDATA[
<p>Around 9 years ago I wrote a blog-post looking for scientific papers in OpenJDK [0].
Back then I simply greped the source code searching for PDFs and didn't even know what a DOI is.<p>Since then, whenever I entered a new domain or worked in a new codebase, I wished I could see the papers referenced in the source. For example, PyTorch has great papers [1] describing implementation details of compilation and parallelization techniques. Reading those papers + the code that implements them is incredibly helpful for understanding both the domain and the codebase.<p>I finally decided to build PaperGrep as a simple tool for this. The biggest challenge wasn't parsing citations (though that's hard) - it's organizing everything in a useful way, which I'm still figuring out.<p>So far, the process is semi-automated: most of the tedious parts such as parsing, background jobs, metadata search is automated, but there is still a lot of manual work to review/curate the papers coming from ambigous or unclear citations.<p>Yet, I've already found some interesting papers to read through, so the effort was definitely worth it!
Current selection of repos is biased based on my interests - what domains/repos am I missing?<p>[0] <a href="https://news.ycombinator.com/item?id=13022649">https://news.ycombinator.com/item?id=13022649</a>
[1] <a href="https://papergrep.dev/repository/pytorch/pytorch" rel="nofollow">https://papergrep.dev/repository/pytorch/pytorch</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46212019">https://news.ycombinator.com/item?id=46212019</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Dec 2025 23:13:15 +0000</pubDate><link>https://papergrep.dev</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=46212019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46212019</guid></item><item><title><![CDATA[New comment by AlexDenisov in "Optimization Techniques for GPU Programming [pdf]"]]></title><description><![CDATA[
<p>There are also video lectures which are almost 1-1 mapping of the book<p>Programming Massively Parallel Processors:
<a href="https://www.youtube.com/watch?v=4pkbXmE4POc&list=PLRRuQYjFhpmubuwx-w8X964ofVkW1T8O4">https://www.youtube.com/watch?v=4pkbXmE4POc&list=PLRRuQYjFhp...</a></p>
]]></description><pubDate>Thu, 10 Aug 2023 08:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=37073539</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=37073539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37073539</guid></item><item><title><![CDATA[C++ Exceptions Under the Hood]]></title><description><![CDATA[
<p>Article URL: <a href="https://monkeywritescode.blogspot.com/p/c-exceptions-under-hood.html">https://monkeywritescode.blogspot.com/p/c-exceptions-under-hood.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36132044">https://news.ycombinator.com/item?id=36132044</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 May 2023 22:38:26 +0000</pubDate><link>https://monkeywritescode.blogspot.com/p/c-exceptions-under-hood.html</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=36132044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36132044</guid></item><item><title><![CDATA[Optimizing Parallel Reduction in Metal for Apple M1]]></title><description><![CDATA[
<p>Article URL: <a href="https://kieber-emmons.medium.com/optimizing-parallel-reduction-in-metal-for-apple-m1-8e8677b49b01">https://kieber-emmons.medium.com/optimizing-parallel-reduction-in-metal-for-apple-m1-8e8677b49b01</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34903762">https://news.ycombinator.com/item?id=34903762</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 22 Feb 2023 22:18:12 +0000</pubDate><link>https://kieber-emmons.medium.com/optimizing-parallel-reduction-in-metal-for-apple-m1-8e8677b49b01</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=34903762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34903762</guid></item><item><title><![CDATA[New comment by AlexDenisov in "Ask HN: Favourite open source game?"]]></title><description><![CDATA[
<p>> A retro multiplayer shooter<p>> Teeworlds is a free online multiplayer game, available for all major operating systems. Battle with up to 16 players in a variety of game modes, including Team Deathmatch and Capture The Flag. You can even design your own maps!<p><a href="https://www.teeworlds.com" rel="nofollow">https://www.teeworlds.com</a></p>
]]></description><pubDate>Thu, 02 Jun 2022 05:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=31591731</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=31591731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31591731</guid></item><item><title><![CDATA[New comment by AlexDenisov in "Snowman native code to C/C++ decompiler for x86/x86_64/ARM"]]></title><description><![CDATA[
<p>Here is a talk by Dr. Yegor Derevenets about this project <a href="https://www.youtube.com/watch?v=f_0EF2BqeQ4" rel="nofollow">https://www.youtube.com/watch?v=f_0EF2BqeQ4</a></p>
]]></description><pubDate>Fri, 22 Apr 2022 09:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=31119826</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=31119826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31119826</guid></item><item><title><![CDATA[New comment by AlexDenisov in "How the GNU coreutils are tested"]]></title><description><![CDATA[
<p>I have a "series" of articles from a few years ago covering FreeBSD, LLVM, and GNU Make (<a href="https://lowlevelbits.org/categories/system-under-test/" rel="nofollow">https://lowlevelbits.org/categories/system-under-test/</a>) and even created a separate website with a few more articles <a href="https://systemundertest.org" rel="nofollow">https://systemundertest.org</a>, but stopped later.</p>
]]></description><pubDate>Mon, 06 Dec 2021 19:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=29464699</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=29464699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29464699</guid></item><item><title><![CDATA[New comment by AlexDenisov in "How the GNU coreutils are tested"]]></title><description><![CDATA[
<p>I started building exactly this some years ago, but eventually stopped for some reason <a href="https://systemundertest.org" rel="nofollow">https://systemundertest.org</a></p>
]]></description><pubDate>Mon, 06 Dec 2021 19:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=29464679</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=29464679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29464679</guid></item><item><title><![CDATA[DragonRuby VR]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=I_s_kyOUgzM">https://www.youtube.com/watch?v=I_s_kyOUgzM</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=29271294">https://news.ycombinator.com/item?id=29271294</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 18 Nov 2021 22:11:53 +0000</pubDate><link>https://www.youtube.com/watch?v=I_s_kyOUgzM</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=29271294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29271294</guid></item><item><title><![CDATA[How to learn compilers: LLVM Edition]]></title><description><![CDATA[
<p>Article URL: <a href="https://lowlevelbits.org/how-to-learn-compilers-llvm-edition/">https://lowlevelbits.org/how-to-learn-compilers-llvm-edition/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=29112482">https://news.ycombinator.com/item?id=29112482</a></p>
<p>Points: 221</p>
<p># Comments: 26</p>
]]></description><pubDate>Thu, 04 Nov 2021 21:00:55 +0000</pubDate><link>https://lowlevelbits.org/how-to-learn-compilers-llvm-edition/</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=29112482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29112482</guid></item><item><title><![CDATA[A survey of dataflow analyses in Clang]]></title><description><![CDATA[
<p>Article URL: <a href="https://lists.llvm.org/pipermail/cfe-dev/2020-October/066937.html">https://lists.llvm.org/pipermail/cfe-dev/2020-October/066937.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26912804">https://news.ycombinator.com/item?id=26912804</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Apr 2021 09:34:45 +0000</pubDate><link>https://lists.llvm.org/pipermail/cfe-dev/2020-October/066937.html</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=26912804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26912804</guid></item><item><title><![CDATA[LLVM Meets Code Property Graphs]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.llvm.org/posts/2021-02-23-llvm-meets-code-property-graphs/">https://blog.llvm.org/posts/2021-02-23-llvm-meets-code-property-graphs/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26296915">https://news.ycombinator.com/item?id=26296915</a></p>
<p>Points: 25</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 28 Feb 2021 20:46:56 +0000</pubDate><link>https://blog.llvm.org/posts/2021-02-23-llvm-meets-code-property-graphs/</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=26296915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26296915</guid></item><item><title><![CDATA[Try to guess if code is real or GPT2-generated]]></title><description><![CDATA[
<p>Article URL: <a href="https://doesnotexist.codes">https://doesnotexist.codes</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26242264">https://news.ycombinator.com/item?id=26242264</a></p>
<p>Points: 201</p>
<p># Comments: 103</p>
]]></description><pubDate>Tue, 23 Feb 2021 20:10:55 +0000</pubDate><link>https://doesnotexist.codes</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=26242264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26242264</guid></item><item><title><![CDATA[New comment by AlexDenisov in "Mutation Driven Testing: When TDD Just Isn’t Good Enough"]]></title><description><![CDATA[
<p>re: absence of C++ tools<p>Have you looked at Mull[1] or Dextool[2]?<p>[1] <a href="https://github.com/mull-project/mull" rel="nofollow">https://github.com/mull-project/mull</a><p>[2] <a href="https://github.com/joakim-brannstrom/dextool/tree/master/plugin/mutate" rel="nofollow">https://github.com/joakim-brannstrom/dextool/tree/master/plu...</a></p>
]]></description><pubDate>Sat, 06 Feb 2021 09:26:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=26045377</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=26045377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26045377</guid></item><item><title><![CDATA[A quick summary of the updated Kotlin roadmap]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/HeyTolstoy/status/1351969119290200064">https://twitter.com/HeyTolstoy/status/1351969119290200064</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25850985">https://news.ycombinator.com/item?id=25850985</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Jan 2021 19:41:37 +0000</pubDate><link>https://twitter.com/HeyTolstoy/status/1351969119290200064</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=25850985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25850985</guid></item><item><title><![CDATA[New comment by AlexDenisov in "Ask HN: Show me your half baked project"]]></title><description><![CDATA[
<p>Not really half-baked, but not ready for the prime time either:<p>Mull[0] is a tool for mutation testing of C and C++ projects. The goal of mutation testing is to show the gaps in the semantic coverage<p>[0] <a href="https://github.com/mull-project/mull" rel="nofollow">https://github.com/mull-project/mull</a></p>
]]></description><pubDate>Sat, 09 Jan 2021 23:40:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=25706350</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=25706350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25706350</guid></item><item><title><![CDATA[Visualizing program structure characteristics for 12M lines of code]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.shiftleft.io/visualizing-program-structure-characteristics-for-12-million-lines-of-code-6c50ec69db8d">https://blog.shiftleft.io/visualizing-program-structure-characteristics-for-12-million-lines-of-code-6c50ec69db8d</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25202654">https://news.ycombinator.com/item?id=25202654</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Nov 2020 20:27:58 +0000</pubDate><link>https://blog.shiftleft.io/visualizing-program-structure-characteristics-for-12-million-lines-of-code-6c50ec69db8d</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=25202654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25202654</guid></item><item><title><![CDATA[Detailed whole-program representations with 100+mil LOC on commodity hardware]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@fabs_60995/querying-detailed-whole-program-representations-with-100-mil-loc-on-commodity-hardware-ffbf2d50ee70">https://medium.com/@fabs_60995/querying-detailed-whole-program-representations-with-100-mil-loc-on-commodity-hardware-ffbf2d50ee70</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23300569">https://news.ycombinator.com/item?id=23300569</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 25 May 2020 13:06:09 +0000</pubDate><link>https://medium.com/@fabs_60995/querying-detailed-whole-program-representations-with-100-mil-loc-on-commodity-hardware-ffbf2d50ee70</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=23300569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23300569</guid></item><item><title><![CDATA[Exploring LLVM Bitcode Interactively]]></title><description><![CDATA[
<p>Article URL: <a href="https://lowlevelbits.org/exploring-llvm-bitcode-interactively/">https://lowlevelbits.org/exploring-llvm-bitcode-interactively/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22444008">https://news.ycombinator.com/item?id=22444008</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 28 Feb 2020 16:40:47 +0000</pubDate><link>https://lowlevelbits.org/exploring-llvm-bitcode-interactively/</link><dc:creator>AlexDenisov</dc:creator><comments>https://news.ycombinator.com/item?id=22444008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22444008</guid></item></channel></rss>