<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: abhirag</title><link>https://news.ycombinator.com/user?id=abhirag</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 26 Jun 2026 02:20:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=abhirag" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by abhirag in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p>Location: Bangalore, India<p>Remote: Yes<p>Willing to relocate: Yes<p>Technologies: Rust (Tokio, Axum, Pingora), RocksDB, Python, Kubernetes, AWS/GCP, OpenTelemetry, NATS<p>Résumé/CV: <a href="https://abhirag.com/resume.pdf" rel="nofollow">https://abhirag.com/resume.pdf</a><p>Email: hey@abhirag.com<p>Systems engineer, ~5 years of Rust in production. Most recently:<p>- Helped build a distributed notification engine (3.3B notifications/day at 300k/sec, 99.9999% dispatch reliability)<p>- Feature store serving 60M daily requests at p99 < 5ms<p>- Pingora based L7 reverse proxy<p>- DBSP based stream analytics engine processing 3.3M events/sec on a single node<p>Open to anything interesting, especially where Rust is the primary language. Happy to chat!</p>
]]></description><pubDate>Fri, 01 May 2026 22:55:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47981448</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=47981448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47981448</guid></item><item><title><![CDATA[New comment by abhirag in "In which Lisp generates music"]]></title><description><![CDATA[
<p>I think macros can help when the syntax seems messy, that is where lisp shines the most. Have a look at extempore lang (<a href="https://extemporelang.github.io/" rel="nofollow">https://extemporelang.github.io/</a>) you might like it. Macros written by others can feel like magic, but a DSL you create might still feel the most intuitive. I get your point about hidden syntax though.<p>The only other language I am still curious about trying for livecoding is forth, for example Sporth(<a href="https://paulbatchelor.github.io/proj/sporth.html" rel="nofollow">https://paulbatchelor.github.io/proj/sporth.html</a>)</p>
]]></description><pubDate>Mon, 27 Apr 2026 13:28:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47921313</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=47921313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921313</guid></item><item><title><![CDATA[New comment by abhirag in "In which Lisp generates music"]]></title><description><![CDATA[
<p>Comment seems AI generated, thanks anyway!</p>
]]></description><pubDate>Mon, 27 Apr 2026 12:18:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47920613</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=47920613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47920613</guid></item><item><title><![CDATA[New comment by abhirag in "In which Lisp generates music"]]></title><description><![CDATA[
<p>Hey, thanks for taking a look! I have messed around with Clojure (Overtone) and Sonic Pi (Ruby dialect) and normally prefer lisps for anything fun :)<p>Regarding advantages/disadvantages, Lisp is always very terse which helps and with structural editing juggling parens becomes a non-issue. Dev environment being fiddly and fragile is the biggest con, you need to put some effort upfront in that.</p>
]]></description><pubDate>Mon, 27 Apr 2026 12:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47920586</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=47920586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47920586</guid></item><item><title><![CDATA[New comment by abhirag in "In which Lisp generates music"]]></title><description><![CDATA[
<p>Livecoding Music with Fennel and Renoise</p>
]]></description><pubDate>Mon, 27 Apr 2026 11:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47920212</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=47920212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47920212</guid></item><item><title><![CDATA[In which Lisp generates music]]></title><description><![CDATA[
<p>Article URL: <a href="https://abhirag.com/fennel-pattrns-renoise">https://abhirag.com/fennel-pattrns-renoise</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47920211">https://news.ycombinator.com/item?id=47920211</a></p>
<p>Points: 6</p>
<p># Comments: 7</p>
]]></description><pubDate>Mon, 27 Apr 2026 11:30:53 +0000</pubDate><link>https://abhirag.com/fennel-pattrns-renoise</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=47920211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47920211</guid></item><item><title><![CDATA[Benchmarks for IPC strategies in Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://pranitha.rs/posts/rust-ipc-ping-pong/">https://pranitha.rs/posts/rust-ipc-ping-pong/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41779400">https://news.ycombinator.com/item?id=41779400</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Oct 2024 16:59:39 +0000</pubDate><link>https://pranitha.rs/posts/rust-ipc-ping-pong/</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=41779400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41779400</guid></item><item><title><![CDATA[New comment by abhirag in "Show HN: Iceoryx2 – Fast IPC Library for Rust, C++, and C"]]></title><description><![CDATA[
<p>At $work we are evaluating different IPC strategies in Rust. My colleague expanded upon 3tilley's work, they have updated benchmarks with iceoryx2 included here[0]. I suppose the current release should perform even better.<p>[0]: <a href="https://pranitha.rs/posts/rust-ipc-ping-pong/" rel="nofollow">https://pranitha.rs/posts/rust-ipc-ping-pong/</a></p>
]]></description><pubDate>Sun, 29 Sep 2024 06:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41685380</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=41685380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41685380</guid></item><item><title><![CDATA[New comment by abhirag in "An Airline Geek Trying to Build a Media Giant with No Reporters"]]></title><description><![CDATA[
<p>You are not alone in thinking this -- [<a href="https://www.slow-journalism.com/" rel="nofollow">https://www.slow-journalism.com/</a>]</p>
]]></description><pubDate>Tue, 29 May 2018 08:13:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=17177281</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=17177281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17177281</guid></item><item><title><![CDATA[New comment by abhirag in "Ask HN: What interesting thought did you read on HN but couldn't find later?"]]></title><description><![CDATA[
<p>Maybe this -- <a href="https://sappingattention.blogspot.in/2012/11/reading-digital-sources-case-study-in.html?m=1" rel="nofollow">https://sappingattention.blogspot.in/2012/11/reading-digital...</a></p>
]]></description><pubDate>Sun, 27 May 2018 17:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=17167906</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=17167906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17167906</guid></item><item><title><![CDATA[New comment by abhirag in "Ask HN: What interesting thought did you read on HN but couldn't find later?"]]></title><description><![CDATA[
<p>Maybe this is the article you are searching for -- It's Okay to "Forget" what you read (<a href="https://news.ycombinator.com/item?id=15146715" rel="nofollow">https://news.ycombinator.com/item?id=15146715</a>)</p>
]]></description><pubDate>Sun, 27 May 2018 16:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=17167795</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=17167795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17167795</guid></item><item><title><![CDATA[New comment by abhirag in "Is there a fix for impostor syndrome?"]]></title><description><![CDATA[
<p>"The humble improve" -- Wynton Marsalis :)</p>
]]></description><pubDate>Thu, 03 May 2018 09:56:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=16984578</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16984578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16984578</guid></item><item><title><![CDATA[New comment by abhirag in "Jupyter, Mathematica, and the Future of the Research Paper"]]></title><description><![CDATA[
<p>It hurts to hear stigma and Emacs together in a sentence but I guess you are referring to the arcane keybindings of Emacs. In that case I use native keybindings for editing in Emacs i.e. the old Cntrl-C, Cntrl-V, Cntrl-A, Cntrl-Z, Cntrl-S and vim keybindings for executing commands i.e. for things like running code. This is a great setup for beginners so do contact me if you need Emacs to be used with native keybindings :)<p>Just to give an example of what can be done using org-mode, this is the project I am using to grok Literate Programming -- <a href="http://ray_tracer.surge.sh/" rel="nofollow">http://ray_tracer.surge.sh/</a><p>The whole thing is generated using one org-mode file -- <a href="https://gitlab.com/snippets/1710454" rel="nofollow">https://gitlab.com/snippets/1710454</a><p>and this org-mode file is the one I work in, it will eventually generate the source code in separate files too, once I have finished the project.<p>This is what my setup looks like -- <a href="https://i.imgur.com/mqi8vPR.png" rel="nofollow">https://i.imgur.com/mqi8vPR.png</a><p>Anyways I can't convince you to use it, but hopefully I can convince you to give it a try, it isn't easy but it is worth it :)</p>
]]></description><pubDate>Tue, 17 Apr 2018 14:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=16858821</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16858821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16858821</guid></item><item><title><![CDATA[New comment by abhirag in "Jupyter, Mathematica, and the Future of the Research Paper"]]></title><description><![CDATA[
<p>Found it in the spam folder, will mail you the details soon :)</p>
]]></description><pubDate>Sun, 15 Apr 2018 15:34:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=16843086</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16843086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16843086</guid></item><item><title><![CDATA[New comment by abhirag in "Jupyter, Mathematica, and the Future of the Research Paper"]]></title><description><![CDATA[
<p>I would love discussing the literate ray tracer I have been working on and the literate programming workflow I have made for it. Couldn't find your email in the profile, mine is abhirag@outlook.com, would be great to discuss if I can improve my workflow further :)</p>
]]></description><pubDate>Sun, 15 Apr 2018 14:57:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=16842918</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16842918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16842918</guid></item><item><title><![CDATA[New comment by abhirag in "Jupyter, Mathematica, and the Future of the Research Paper"]]></title><description><![CDATA[
<p>I have used both Jupyter Notebooks and org mode with org-babel extensively and I agree with the OP regrading the fact that the org-babel workflow is vastly superior, OP did point out a few features which org mode workflow has and Jupyter Notebooks don't but I will try and provide a comprehensive list:<p>1. Plain text format, git and git diffs work<p>2. You can combine many languages in a single document, and every code block can be part of a separate session, as an analogy to Jupyter Notebooks, you can have multiple kernels backing a single notebook and you can decide what kernel you want the current code block to run in.<p>3. You can edit a code block in the major mode for that language, i.e. you get all the features of Emacs while editing code: documentation, auto-complete, snippets and anything Emacs can do, and Emacs can do a lot :)<p>4. You can have internal and external links to any part of the document (or any other org-mode file) within the editor which get exported as links in the HTML file too. Want to refer to a code block you used before, just name it and drop a link. Extremely useful in binding the whole document together.<p>5. Literate Programming support -- You can decide the order the concepts are introduced in according to the human reader, not according to the execution order the machine demands it to be in:<p><pre><code>  #+NAME: named_code_block :eval no
  function_not_defined_yet()

  #NAME: complete_code_block
  def function_not_defined_yet():
      print("nice function innit?")
  
  <<named_code_block>>
  </code></pre>
The <<named_code_block>> gets expanded to whatever you defined it and you control the way you want to structure the document to be the most readable. You can keep working backed by a REPL in the initial stages and then extract(tangle in literate programming speak) to a file, again in the order you want using the <<named_code_block>> (NOWEB syntax). So one org-mode can generate your whole project if you wish so.<p>6. With the internal and external links and <<named_code_block>> (NOWEB syntax) the org-mode file is closer to being a hypertext file than Jupyter Notebook even though Jupyter Notebook is the one running in a browser.<p>I have covered only the major features of org-babel, I haven't even covered all the features. I love Jupyter Notebooks too, but org-babel is something else. I am currently working on a toy ray tracer in Clojure in literate programming style and loving every moment :)</p>
]]></description><pubDate>Sun, 15 Apr 2018 14:33:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=16842786</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16842786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16842786</guid></item><item><title><![CDATA[New comment by abhirag in "Ask HN: What books do you keep on your desk?"]]></title><description><![CDATA[
<p>Thanks for the review, I have my eyes set on The Reasoned Schemer(<a href="https://mitpress.mit.edu/books/reasoned-schemer-second-edition" rel="nofollow">https://mitpress.mit.edu/books/reasoned-schemer-second-editi...</a>) if I ever feel like learning more about logic programming, maybe after that I can give The Art of Prolog a go :)</p>
]]></description><pubDate>Wed, 04 Apr 2018 22:19:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=16759806</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16759806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16759806</guid></item><item><title><![CDATA[New comment by abhirag in "Ask HN: What books do you keep on your desk?"]]></title><description><![CDATA[
<p>On the topic of pretty covers, I love the covers of these two books a lot:<p>1. The Art of the Metaobject Protocol (<a href="https://mitpress.mit.edu/books/art-metaobject-protocol" rel="nofollow">https://mitpress.mit.edu/books/art-metaobject-protocol</a>)<p>2. The Art of Prolog (<a href="https://www.amazon.com/Art-Prolog-Second-Programming-Techniques/dp/B01NH0AJJK" rel="nofollow">https://www.amazon.com/Art-Prolog-Second-Programming-Techniq...</a>)<p>but haven't been able to find any other motivation to buy them. Also I have never printed the Common Lisp Quick Reference(<a href="http://clqr.boundp.org/clqr-a4-booklet-all.pdf" rel="nofollow">http://clqr.boundp.org/clqr-a4-booklet-all.pdf</a>) because I always imagine it having a really pretty cover, and everything I try just falls short.</p>
]]></description><pubDate>Wed, 04 Apr 2018 21:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=16759359</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16759359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16759359</guid></item><item><title><![CDATA[New comment by abhirag in "Ask HN: What periodicals have great long-form articles?"]]></title><description><![CDATA[
<p>I'd recommend London Review of Books (<a href="https://www.lrb.co.uk/" rel="nofollow">https://www.lrb.co.uk/</a>)</p>
]]></description><pubDate>Mon, 02 Apr 2018 17:03:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=16736481</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16736481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16736481</guid></item><item><title><![CDATA[New comment by abhirag in "CSS: The bad bits and how to avoid them"]]></title><description><![CDATA[
<p>This might be right up your alley -- <a href="http://tachyons.io/" rel="nofollow">http://tachyons.io/</a>
I also use a similar approach and thus love functional CSS :)</p>
]]></description><pubDate>Mon, 19 Mar 2018 20:24:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=16622743</link><dc:creator>abhirag</dc:creator><comments>https://news.ycombinator.com/item?id=16622743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16622743</guid></item></channel></rss>