<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: SatvikBeri</title><link>https://news.ycombinator.com/user?id=SatvikBeri</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 03:45:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SatvikBeri" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SatvikBeri in "Show HN: TUI-use: Let AI agents control interactive terminal programs"]]></title><description><![CDATA[
<p>Are you aware that you can use tmux (or zellij, etc.), spin up the interpreter in a tmux session, and then the LLM can interact with it perfectly normally by using send-keys? And that this works quite well, because LLMs are trained on it? You just need to tell the LLM "I have ipython open in a tmux session named pythonrepl"<p>This is exactly how I do most of my data analysis work in Julia.</p>
]]></description><pubDate>Wed, 08 Apr 2026 19:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694858</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47694858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694858</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>It's totally compatible though, and that's a big selling point. I use jj and nobody else at my work uses it and that has never been an issue.</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:44:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694478</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47694478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694478</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Bringing Clojure programming to Enterprise (2021)"]]></title><description><![CDATA[
<p>I use a REPL in tmux. That lets Claude code read/write to it easily, as well as letting me take manual control to investigate.</p>
]]></description><pubDate>Thu, 02 Apr 2026 17:49:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47617748</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47617748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47617748</guid></item><item><title><![CDATA[New comment by SatvikBeri in "I use excalidraw to manage my diagrams for my blog"]]></title><description><![CDATA[
<p>One person's bug is another's feature.</p>
]]></description><pubDate>Mon, 30 Mar 2026 13:41:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47574209</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47574209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47574209</guid></item><item><title><![CDATA[New comment by SatvikBeri in "NanoGPT Slowrun: 10x Data Efficiency with Infinite Compute"]]></title><description><![CDATA[
<p>I think my toddler saw roughly 100 dogs and cats before she was able to reliably tell the difference.</p>
]]></description><pubDate>Fri, 20 Mar 2026 02:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449921</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47449921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449921</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Rob Pike’s Rules of Programming (1989)"]]></title><description><![CDATA[
<p>I've had the pleasure of working with some truly fast pieces of code written by experts. It's always both. You have to have a good sense of what's generally fast and what's not in order to design a system that doesn't contain intractable bottlenecks. And once you have a good design you can profile and optimize the remaining constraints.<p>But e.g. if you want to do fast math, you really need to design your pipeline around cache efficiency from the beginning – it's very hard to retrofit. Whereas reducing memory allocations in order to make parallel algorithms faster is something you can usually do after profiling.</p>
]]></description><pubDate>Wed, 18 Mar 2026 19:27:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47430318</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47430318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47430318</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Rob Pike’s Rules of Programming (1989)"]]></title><description><![CDATA[
<p>Was 3 years a long time for an indie platformer in the early 2000s? Looking at some similar examples:<p>* Braid was 3 years<p>* Cave Story was 5 years<p>* World of Goo was 2 years<p>* Limbo was about 3 years (but with 8-16 people)<p>So Braid seems pretty average.</p>
]]></description><pubDate>Wed, 18 Mar 2026 19:11:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47430130</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47430130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47430130</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Treasure hunter freed from jail after refusing to turn over shipwreck gold"]]></title><description><![CDATA[
<p>Per a different article, he pled guilty to the contempt charge: <a href="https://apnews.com/article/tommy-thompson-gold-coins-shipwreck-09ef5b7377e6417ce70f8c2ddcccf534" rel="nofollow">https://apnews.com/article/tommy-thompson-gold-coins-shipwre...</a></p>
]]></description><pubDate>Sun, 15 Mar 2026 04:43:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47384432</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47384432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47384432</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Treasure hunter freed from jail after refusing to turn over shipwreck gold"]]></title><description><![CDATA[
<p>They charged him with contempt of court, which is a crime, after 3 years where he'd been avoiding demands to appear in court.</p>
]]></description><pubDate>Sun, 15 Mar 2026 04:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47384414</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47384414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47384414</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Agents that run while I sleep"]]></title><description><![CDATA[
<p>Yeah, you can type `/permisssions` and do it there. Or you can make a custom slash command, or just ask Claude to do it. You can also set it when you launch a claude session, there are a dozen ways to do anything.</p>
]]></description><pubDate>Tue, 10 Mar 2026 20:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47328502</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47328502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47328502</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Agents that run while I sleep"]]></title><description><![CDATA[
<p>You can remove edit permissions on the test directory</p>
]]></description><pubDate>Tue, 10 Mar 2026 19:36:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47327835</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47327835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47327835</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Is legal the same as legitimate: AI reimplementation and the erosion of copyleft"]]></title><description><![CDATA[
<p>Judges have previously ruled that training counts as sufficiently transformative to qualify for fair use: <a href="https://www.whitecase.com/insight-alert/two-california-district-judges-rule-using-books-train-ai-fair-use" rel="nofollow">https://www.whitecase.com/insight-alert/two-california-distr...</a><p>I don't know of any rulings on the context window, but it's certainly possible judges would rule that would not qualify as transformative.</p>
]]></description><pubDate>Mon, 09 Mar 2026 22:40:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47316726</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47316726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47316726</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Claude's Cycles [pdf]"]]></title><description><![CDATA[
<p>It tends to be pretty manual. I mention the goal of the next session, the current stage of progress, the tests for the next steps, and any skills I want it to load next time.<p>Having a specific goal seems to make a big difference vs. asking it to summarize the session.</p>
]]></description><pubDate>Wed, 04 Mar 2026 23:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47255367</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47255367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47255367</guid></item><item><title><![CDATA[New comment by SatvikBeri in "I am directing the Department of War to designate Anthropic a supply-chain risk"]]></title><description><![CDATA[
<p>If the government just banned all government agencies from working with Anthropic, that would be reasonable. But they didn't. They're banning <i>any company</i> that works with the military from working with Anthropic in any way, using a law that has never been invoked against an American company.</p>
]]></description><pubDate>Fri, 27 Feb 2026 23:29:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47187509</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47187509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47187509</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Julia: Performance Tips"]]></title><description><![CDATA[
<p>It was roughly "given this dataset with 100 time series, write code to calculate these statistics as performantly as possible. Make one single-threaded version and one using 4 cores."<p>The C++ versions were around ~250 lines long, and the developers generally only had time to try one approach. While the Julia versions were around ~80 lines long, and the developers had time to try several approaches. I'm sure the best theoretically possible C++ version is faster than the best Julia version, but given that we're always working with time constraints, the performance per developer hour in Julia tends to be really good in my experience.</p>
]]></description><pubDate>Fri, 27 Feb 2026 18:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47183530</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47183530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47183530</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Julia: Performance Tips"]]></title><description><![CDATA[
<p>> Sure, but why not write it all in Rust or similar then? (Not writing it all in C++ I would understand.)<p>I don't know Rust as well as I'd like, but when we've worked with some strong Rust programmers, their versions of the code are something like 4x as long as equivalent Julia code with minimal performance improvements. And since we primarily care about trading algorithms that don't have binary results, it's pretty helpful to be able to understand those at a glance.<p>Also, Rust's ecosystem for numeric computing still seems pretty underdeveloped, though it's getting better.</p>
]]></description><pubDate>Fri, 27 Feb 2026 11:18:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179196</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47179196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179196</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Julia: Performance Tips"]]></title><description><![CDATA[
<p>You can use AllocCheck.jl to guarantee your code doesn't allocate. It's conservative, so it'll sometimes throw false positives, but shouldn't throw false negatives. You apply the checks to function definitions.<p>You can profile memory usage line by line in detail pretty easily with tools like @timeit or @btime<p>In practice I've found it pretty easy to get inner loops down to few or 0 allocations when needed for parallelization</p>
]]></description><pubDate>Fri, 27 Feb 2026 11:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179163</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47179163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179163</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Julia: Performance Tips"]]></title><description><![CDATA[
<p>Yeah it's definitely not for all domains.<p>I usually write the tests afterwards, except for very well-defined engineering problems, and the REPL exploration helps inform what tests to write.</p>
]]></description><pubDate>Fri, 27 Feb 2026 10:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179078</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47179078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179078</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Julia: Performance Tips"]]></title><description><![CDATA[
<p>> might not need to use a compiled language<p>A very minor nit: Julia <i>is</i> a compiled language, but it has an unusual model where it compiles functions the first time they're used. This is why highly-optimized Julia can have pretty extreme performance.<p>> I would say the performance is overstated by the community but out of the box it is good enough to avoid languages like C/C++ to build solutions.<p>For about a year we had a 2-hour problem in our hiring pipeline where the main goal was to write the fastest code possible to do a task, and the best 2 solutions were in Julia. C++ was a close third, and Rust after that.</p>
]]></description><pubDate>Fri, 27 Feb 2026 10:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179063</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47179063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179063</guid></item><item><title><![CDATA[New comment by SatvikBeri in "Julia: Performance Tips"]]></title><description><![CDATA[
<p>There are some big advantages to having it in the same language. You can write the easy, non-performant version quickly and gradually refactor while having an easy test case. This is especially nice in situations where you expect to throw away a lot of the code you write, e.g. research. Also, you don't have to write most code in a super performance obsessed way – Julia makes it really easy to find the key 5% that needs to be rewritten.<p>We've ported some tens of thousands of lines of numpy-heavy Python, and in practice our Julia code is actually more concise while being about 10x-100x more performant.</p>
]]></description><pubDate>Fri, 27 Feb 2026 10:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179004</link><dc:creator>SatvikBeri</dc:creator><comments>https://news.ycombinator.com/item?id=47179004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179004</guid></item></channel></rss>