<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: vgatherps</title><link>https://news.ycombinator.com/user?id=vgatherps</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 09:34:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vgatherps" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vgatherps in "Writing into Uninitialized Buffers in Rust"]]></title><description><![CDATA[
<p>Oh this is very nice, I think it was stabilized since I wrote said code.</p>
]]></description><pubDate>Wed, 21 May 2025 06:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44048735</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=44048735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44048735</guid></item><item><title><![CDATA[New comment by vgatherps in "Writing into Uninitialized Buffers in Rust"]]></title><description><![CDATA[
<p>Yes, this is the case that I ran into as well. You have to zero memory before reading and/or have some crazy combination of tracking what’s uninitialized capacity or initialized len, I think the rust stdlib write trait for &mut Vec got butchered over this concern.<p>It’s strictly more complicated and slower than the obvious thing to do and only exists to satisfy the abstract machine.</p>
]]></description><pubDate>Wed, 21 May 2025 05:02:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44048438</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=44048438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44048438</guid></item><item><title><![CDATA[New comment by vgatherps in "Writing into Uninitialized Buffers in Rust"]]></title><description><![CDATA[
<p>Uninitialized memory being UB isn’t an insane default imo (although it makes masked simd hard), nor is most UB. But the lack of escape hatches can be frustrating</p>
]]></description><pubDate>Wed, 21 May 2025 04:59:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44048426</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=44048426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44048426</guid></item><item><title><![CDATA[New comment by vgatherps in "Writing into Uninitialized Buffers in Rust"]]></title><description><![CDATA[
<p>I wish that there was a useful “freeze” intrinsic exposed, even if only for primitive types and not for generic user types, where the values of the frozen region become unspecified instead of undefined. I believe llvm has one now?<p>Iirc the work on safe transmute also involves a sort of “any bit pattern” trait?<p>I’ve also dealt with pain implementing similar interfaces in Rust, and it really feels like you end up jumping through a ton of hoops (and in some of my cases, hurting performance) all to satisfy the abstract machine, at no benefit to programmer or application. It’s really a case where the abstract machine cart is leading the horse</p>
]]></description><pubDate>Wed, 21 May 2025 03:51:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44048110</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=44048110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44048110</guid></item><item><title><![CDATA[New comment by vgatherps in "I want a good parallel computer"]]></title><description><![CDATA[
<p><a href="https://github.com/jax-ml/jax" rel="nofollow">https://github.com/jax-ml/jax</a></p>
]]></description><pubDate>Sat, 22 Mar 2025 00:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43442179</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=43442179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43442179</guid></item><item><title><![CDATA[New comment by vgatherps in "Lfgss shutting down 16th March 2025 (day before Online Safety Act is enforced)"]]></title><description><![CDATA[
<p>True, we absolutely couldn’t allow a place that people can voluntarily participate in to say things to exist without a governing body deciding what is and isn’t allowed to be said</p>
]]></description><pubDate>Tue, 17 Dec 2024 02:40:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42437819</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=42437819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42437819</guid></item><item><title><![CDATA[New comment by vgatherps in "Elliott says Nvidia is in a 'bubble' and AI is 'overhyped'"]]></title><description><![CDATA[
<p>“Financial derivatives” and “downside is limited” should never appear in the same sentence without strong conditions on what sorts of derivatives/ combos of them</p>
]]></description><pubDate>Fri, 02 Aug 2024 15:19:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41139554</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=41139554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41139554</guid></item><item><title><![CDATA[New comment by vgatherps in "Takeaways from the Jane Street bond prospectus"]]></title><description><![CDATA[
<p>Jane Street is one of the slower market making firms and generates a significant share of revenue from being everywhere on everything (MUCH easier said than done). You want to trade some Canadian lumber ETF? Jane Street will be there. Some bond product with constituents that trade across 3 different trading sessions? Jane Street's active in that market. None of that is to say they don't have any presence in major products or don't have real short term alphas/edges of course.<p>They've never been at the forefront of latency games, like Jane Street isn't the firm sweeping equity markets since they have the fastest radio network out of CME (dubious value) or getting their quotes first-in-line every time.</p>
]]></description><pubDate>Thu, 02 May 2024 14:47:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40236926</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=40236926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40236926</guid></item><item><title><![CDATA[New comment by vgatherps in "People who don't want to learn how to program can always find a reason not to"]]></title><description><![CDATA[
<p>People who don't want to X can always find a reason not to, for any given X. Somebody might even talk about how they want to do X, and go through many of the motions and preparations, but always find some reason at the end to back out.<p>Is Paul's statement much different from the statement "talk is cheap"?</p>
]]></description><pubDate>Tue, 16 Apr 2024 14:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40052320</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=40052320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40052320</guid></item><item><title><![CDATA[New comment by vgatherps in "Valve now allows the "vast majority" of AI-powered games on Steam"]]></title><description><![CDATA[
<p>How is<p>> How do you justify using AI for your game art? I have thought about this, and couldn't justify it. I also know that I hold on to morals almost to a stubborn degree.<p>different from<p>> How do you justify using <i>Blender</i> for your game art? I have thought about this, and couldn't justify it. I also know that I hold on to morals almost to a stubborn degree.<p>Aside from a vague implication that it is immoral to use an AI tool instead of <some other tool> to generate your own game art?</p>
]]></description><pubDate>Thu, 11 Jan 2024 10:31:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=38950339</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38950339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38950339</guid></item><item><title><![CDATA[New comment by vgatherps in "High school math doesn't prepare most students for their college majors"]]></title><description><![CDATA[
<p>People who have some understanding of study design and data collection would be in a much better spot to understand and interpret day-to-day news / “information flood” than those who have done a lot of calculus-based probability. You can go all the way through rigorous measure-theoretical probability and come away with almost nothing useful for interpreting a study.<p>Most problems I see with moderns statistics aren’t of the form “ohhh, they fooled you by using a subtly wrong statistical metric to ascribe significance” but “the way the data was gathered/interpreted is fundamentally wrong and made to mislead”</p>
]]></description><pubDate>Mon, 11 Dec 2023 02:50:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38597132</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38597132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38597132</guid></item><item><title><![CDATA[New comment by vgatherps in "Common Rust Lifetime Misconceptions (2020)"]]></title><description><![CDATA[
<p>This is not true, you can run non-send futures using Tokio: <a href="https://docs.rs/tokio/latest/tokio/task/struct.LocalSet.html" rel="nofollow noreferrer">https://docs.rs/tokio/latest/tokio/task/struct.LocalSet.html</a></p>
]]></description><pubDate>Tue, 05 Dec 2023 15:36:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38532207</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38532207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38532207</guid></item><item><title><![CDATA[New comment by vgatherps in "New York may ban noncompete employment agreements and Wall Street is not happy"]]></title><description><![CDATA[
<p>I mean yeah that's the point I made? FWIW, trading firm noncompetes are almost always compensated with the base salary and they're still blanket applied. A major contributor is that the employer is only paying a fraction of the true employee compensation, making it easy to blanket apply and creating a form of golden handcuffs.</p>
]]></description><pubDate>Sat, 18 Nov 2023 12:22:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=38318727</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38318727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38318727</guid></item><item><title><![CDATA[New comment by vgatherps in "New York may ban noncompete employment agreements and Wall Street is not happy"]]></title><description><![CDATA[
<p>> I feel like the solution is to force the company to pay full TC (average of previous years + inflation or something?) for the duration of the noncompete.<p>It absolutely has to be something like this at a bare minimum. The whole "We pay full base" argument is nonsense when the TC is multiples of base.</p>
]]></description><pubDate>Sat, 18 Nov 2023 12:20:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38318711</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38318711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38318711</guid></item><item><title><![CDATA[New comment by vgatherps in "New York may ban noncompete employment agreements and Wall Street is not happy"]]></title><description><![CDATA[
<p>Most tech work is not particularly novel at a technical level. Very few services have any sort of massive advantage in the technical IP. Some of them might have advantage in customer/data analytics, but most advantage is in the idea itself as well as being gaining the market and brand. Another firm can't just go "Ah, today we'll knock out X new app and take 50% of the market"<p>This is not true in trading. If I go take my strategy/forecast and go to a competitor, I can just outright take the same opportunities that the other desk was taking (to a fairly good approximation). There's no real branding/network effect - it's a pure quality of execution business.</p>
]]></description><pubDate>Sat, 18 Nov 2023 12:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=38318694</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38318694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38318694</guid></item><item><title><![CDATA[New comment by vgatherps in "New York may ban noncompete employment agreements and Wall Street is not happy"]]></title><description><![CDATA[
<p>Lack of noncompetes is <i>the</i> reason that most trading firms have opened offices everywhere except SF</p>
]]></description><pubDate>Sat, 18 Nov 2023 12:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=38318650</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38318650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38318650</guid></item><item><title><![CDATA[New comment by vgatherps in "New York may ban noncompete employment agreements and Wall Street is not happy"]]></title><description><![CDATA[
<p>> So the solution is that employees should only be able to work for one employer in their career?<p>Yes, I very definitely made this anything remotely resembling this argument in my post.<p>Regardless, it would be a beyond-amazing deal for most employees if they got lifetime yearly TC from a quant firm only on the condition that they didn't work for a competitor. Mindblowingly, shockingly, amazing.</p>
]]></description><pubDate>Sat, 18 Nov 2023 12:15:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=38318644</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38318644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38318644</guid></item><item><title><![CDATA[New comment by vgatherps in "New York may ban noncompete employment agreements and Wall Street is not happy"]]></title><description><![CDATA[
<p>Quant firms at least are one of the few places where noncompetes can make sense. It's an extremely IP sensitive industry with stupendously high pay where the employee is going to someone probably competing very directly with you, for the same/similar opportunities. Actual code + NDAs banning literal reimplementations of stuff aren't that valuable, the knowledge and ideas will stay in the head of the employees.<p>The two main issues I have with them are that firms tend to give them to just about everybody (instead of just to folks working very directly with real IP), and they only pay base salary, not something closer to actual total compensation (often multiples of the base pay).<p>Having said that, the quant firm is relatively unimportant and not a good reason to prevent a total noncompete law. It's probably better to just ban them then try and make allowances that aren't full of loopholes.</p>
]]></description><pubDate>Sat, 18 Nov 2023 10:41:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=38317900</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38317900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38317900</guid></item><item><title><![CDATA[New comment by vgatherps in "Intel Itanium IA-64 Support Removed with the Linux 6.7 Kernel"]]></title><description><![CDATA[
<p>It would probably be even worse today. Dynamically discovering ILP “just works” even as memory gets slower and slower and slower. A CPU today can execute hundreds of instructions and many predicted branches ahead of a slow load. It would be impossible to statically schedule this (you don’t know what will/won’t be in cache), and difficult to try and hoist all loads 100 instructions in advance especially when you take branching behavior into account.<p>GPUs have taken over much of  the niche where these processors excel, number crunching where you have entirely pre-determined memory / compute access patterns.</p>
]]></description><pubDate>Sun, 05 Nov 2023 03:35:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=38147856</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38147856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38147856</guid></item><item><title><![CDATA[New comment by vgatherps in "Study shows antibodies against PEG in 83% of the German population"]]></title><description><![CDATA[
<p>Beyond the fact that just telling people to do so is ineffective, my experience is that most people have a very poor idea of what is and isn't calorie dense (I've been there!), how many calories they consume in snacks, or how to eat in a way that leave you feeling full without gobbling down calories.<p>I've been around people who made legitimate good-faith efforts to diet and eat "healthy", but have no idea that "just a bowl of rice to go with it" and "I need my afternoon milk tea" and maybe another snack are like 500+ extra calories each day, that hardly even leave you full.</p>
]]></description><pubDate>Fri, 27 Oct 2023 14:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38039102</link><dc:creator>vgatherps</dc:creator><comments>https://news.ycombinator.com/item?id=38039102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38039102</guid></item></channel></rss>