<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: mratsim</title><link>https://news.ycombinator.com/user?id=mratsim</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 04 Jun 2026 13:55:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mratsim" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mratsim in "Google releases Gemma 4 open models"]]></title><description><![CDATA[
<p>In my case with vLLM on dual RTX Pro 6000<p>gpt-oss-120b: (unknown prefill), ~175 tok/s generation. I don't remember the prefill speed but it certainly was below 10k<p>Nemotron-3-Super: 14070 tok/s prefill, ~194.5 tok/s generation. (Tested fresh after reload, no caching, I have a screenshot.)<p>Nemotron-3-Super using NVFP4 and speculative decoding via MTP 5 tokens at a time as mentioned in Nvidia cookbook: <a href="https://docs.nvidia.com/nemotron/nightly/usage-cookbook/Nemotron-3-Super/AdvancedDeploymentGuide/README.html#mtp-speculative-decoding" rel="nofollow">https://docs.nvidia.com/nemotron/nightly/usage-cookbook/Nemo...</a></p>
]]></description><pubDate>Thu, 02 Apr 2026 22:06:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47620792</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=47620792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47620792</guid></item><item><title><![CDATA[New comment by mratsim in "Large Enough"]]></title><description><![CDATA[
<p>Exact instruction challenge <a href="https://www.youtube.com/watch?v=cDA3_5982h8" rel="nofollow">https://www.youtube.com/watch?v=cDA3_5982h8</a></p>
]]></description><pubDate>Wed, 24 Jul 2024 17:26:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41059483</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=41059483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41059483</guid></item><item><title><![CDATA[New comment by mratsim in "Memory and ILP handling in 2D convolutions"]]></title><description><![CDATA[
<p>Years ago I started a collection of convolution optimization resources: <a href="https://github.com/mratsim/laser/wiki/Convolution-optimisation-resources">https://github.com/mratsim/laser/wiki/Convolution-optimisati...</a><p>Also checked and apparently Nvidia Cutlass now supports generic convolutions: <a href="https://github.com/NVIDIA/cutlass">https://github.com/NVIDIA/cutlass</a></p>
]]></description><pubDate>Sat, 20 Jul 2024 19:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41019032</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=41019032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41019032</guid></item><item><title><![CDATA[New comment by mratsim in "Constantine: modular, high-performance, zero-dependency cryptography stack"]]></title><description><![CDATA[
<p>The Internet Engineering Task Force, which in particular standardizes TLS, has acknowledge my contributions for my contributions to the very generic and globally useful hashing-to-curve primitive: <a href="https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#name-acknowledgements" rel="nofollow">https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-t...</a><p>And BLS signatures are standards as well: <a href="https://www.ietf.org/archive/id/draft-irtf-cfrg-bls-signature-05.html" rel="nofollow">https://www.ietf.org/archive/id/draft-irtf-cfrg-bls-signatur...</a></p>
]]></description><pubDate>Sat, 06 Jul 2024 16:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=40891530</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=40891530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40891530</guid></item><item><title><![CDATA[New comment by mratsim in "Constantine: modular, high-performance, zero-dependency cryptography stack"]]></title><description><![CDATA[
<p>BLS signatures are general purpose, the only Ethereum specific thing is choosing which elliptic curves are used for public keys and which for signatures as well as a prefix before hashing inputs.<p>Similarly KZG polynomial commitments are generic, the Ethereum specific thing is the trusted setup ceremony which needs to be specialized per protocol.<p>The finite field backends and the elliptic curves supported are all generic as well: <a href="https://github.com/mratsim/constantine/blob/master/constantine%2Fnamed%2Fconfig_fields_and_curves.nim#L73-L283">https://github.com/mratsim/constantine/blob/master/constanti...</a></p>
]]></description><pubDate>Sat, 06 Jul 2024 16:38:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=40891496</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=40891496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40891496</guid></item><item><title><![CDATA[New comment by mratsim in "Constantine: modular, high-performance, zero-dependency cryptography stack"]]></title><description><![CDATA[
<p>Great question, first of all I did extensive research <a href="https://github.com/mratsim/constantine/wiki/Constant-time-arithmetics">https://github.com/mratsim/constantine/wiki/Constant-time-ar...</a>.<p>Then the library defines its own types SecretBool and SecretWord throughough library that cannot be mixed with regular Nim types and are based on uint32/uint64 so the compiler cannot assume 0/1 and do boolean logic.<p>Assembly is used to avoid compilers getting too smart and reintroducing branches but the no-assembly fallback should still compile without branches.<p>By convention, all variable-time cryptographic functions are suffixed _vartime.<p>There is a plan to add automated constant-time checks as well <a href="https://github.com/mratsim/constantine/issues/7">https://github.com/mratsim/constantine/issues/7</a>.</p>
]]></description><pubDate>Sat, 06 Jul 2024 11:23:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=40889728</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=40889728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40889728</guid></item><item><title><![CDATA[New comment by mratsim in "Constantine: modular, high-performance, zero-dependency cryptography stack"]]></title><description><![CDATA[
<p>Author here, adding an accompanying post focused on performance: <a href="https://ethresear.ch/t/releasing-constantine-v0-1-0-a-modular-cryptography-stack-for-ethereum/19990?u=mratsim" rel="nofollow">https://ethresear.ch/t/releasing-constantine-v0-1-0-a-modula...</a></p>
]]></description><pubDate>Sat, 06 Jul 2024 11:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40889691</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=40889691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40889691</guid></item><item><title><![CDATA[New comment by mratsim in "What You Get After Running an SSH Honeypot for 30 Days"]]></title><description><![CDATA[
<p>According to the US, an US citizen just have to open a bank account anywhere in the world and the law applies, regardless of where the bank is hosted.</p>
]]></description><pubDate>Fri, 21 Jun 2024 23:34:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40754945</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=40754945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40754945</guid></item><item><title><![CDATA[New comment by mratsim in "How to get stuff repaired when the manufacturer don't wanna: take 'em to court"]]></title><description><![CDATA[
<p>Reminded me of Bastiat's candlestick maker's petition:<p><a href="http://bastiat.org/en/petition.html" rel="nofollow">http://bastiat.org/en/petition.html</a></p>
]]></description><pubDate>Mon, 17 Jun 2024 08:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40703470</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=40703470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40703470</guid></item><item><title><![CDATA[New comment by mratsim in "What You Get After Running an SSH Honeypot for 30 Days"]]></title><description><![CDATA[
<p>Why is it different?<p>People don't have to comply to GDPR but if they want to serve EU folks then they don't have a choice.</p>
]]></description><pubDate>Sun, 16 Jun 2024 15:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40697853</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=40697853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40697853</guid></item><item><title><![CDATA[New comment by mratsim in "Arraymancer – Deep learning Nim library"]]></title><description><![CDATA[
<p>What would be the 7 dimensions?</p>
]]></description><pubDate>Sat, 30 Mar 2024 07:26:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=39872632</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39872632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39872632</guid></item><item><title><![CDATA[New comment by mratsim in "Arraymancer – Deep learning Nim library"]]></title><description><![CDATA[
<p>That was my reasoning for this "restriction".</p>
]]></description><pubDate>Sat, 30 Mar 2024 07:25:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=39872629</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39872629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39872629</guid></item><item><title><![CDATA[New comment by mratsim in "Arraymancer – Deep learning Nim library"]]></title><description><![CDATA[
<p>Author here,<p>Nim supports variadic generic, it's an arbitrary limitation so that shape and stride small vectors that describe a tebsor can be stack-allocated and fit in a cacheline.<p>Also at the time, Nim default heap allocator was not compatible with OpenMP.<p>Edit: it can be configured via a compile-time flag to 8 or 10 or anything: <a href="https://github.com/mratsim/Arraymancer/blob/master/src%2Farraymancer%2Flaser%2Fdynamic_stack_arrays.nim#L6">https://github.com/mratsim/Arraymancer/blob/master/src%2Farr...</a></p>
]]></description><pubDate>Fri, 29 Mar 2024 07:59:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=39861624</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39861624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39861624</guid></item><item><title><![CDATA[New comment by mratsim in "Paris preserves its mixed society by pouring billions into public housing"]]></title><description><![CDATA[
<p>They always take two months at the very minimum as well because buyers as to go to many banks or a loan broker. You have notaries involved and right to step away from a sale, no question asked for 10 days iirc.</p>
]]></description><pubDate>Wed, 20 Mar 2024 14:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=39767254</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39767254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39767254</guid></item><item><title><![CDATA[New comment by mratsim in "V Language Review (2023)"]]></title><description><![CDATA[
<p>Overpromise and underdeliver.<p>And lots of funding for then vaporware</p>
]]></description><pubDate>Sat, 24 Feb 2024 17:50:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=39493524</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39493524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39493524</guid></item><item><title><![CDATA[New comment by mratsim in "A beginner's guide to constant-time cryptography (2017)"]]></title><description><![CDATA[
<p>idiv is not constant-time on any ISA anyway ;)</p>
]]></description><pubDate>Thu, 22 Feb 2024 15:03:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39468105</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39468105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39468105</guid></item><item><title><![CDATA[New comment by mratsim in "A beginner's guide to constant-time cryptography (2017)"]]></title><description><![CDATA[
<p>Percival cache attacks on Hyperthreading.<p>I go over some examples here: <a href="https://github.com/mratsim/constantine/issues/358#issuecomment-1940768498">https://github.com/mratsim/constantine/issues/358#issuecomme...</a></p>
]]></description><pubDate>Thu, 22 Feb 2024 13:23:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=39466662</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39466662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39466662</guid></item><item><title><![CDATA[New comment by mratsim in "A beginner's guide to constant-time cryptography (2017)"]]></title><description><![CDATA[
<p>I've written and given a lot of references to attacks, countermeasures, fighting the compilers and even non-cryptographic side-channel attacks to uncover someone's Twitter identity:<p>- <a href="https://github.com/mratsim/constantine/wiki/Constant-time-arithmetics">https://github.com/mratsim/constantine/wiki/Constant-time-ar...</a></p>
]]></description><pubDate>Thu, 22 Feb 2024 08:52:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=39464730</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39464730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39464730</guid></item><item><title><![CDATA[New comment by mratsim in "Exodus Bitcoin Wallet: $490k swindle"]]></title><description><![CDATA[
<p>Venmo, CashApp, Paypal "Friends or Family" and gift cards (Apple, Google Pay, Steam, ...) are all irreversible.</p>
]]></description><pubDate>Wed, 21 Feb 2024 07:19:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=39450991</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39450991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39450991</guid></item><item><title><![CDATA[New comment by mratsim in "Exodus Bitcoin Wallet: $490k swindle"]]></title><description><![CDATA[
<p>The same problem as with passwords that has been plagging the security industry for decades.<p>Passwords, credentials and other high-risk high value intangible data are not associated with high-risk high-value AND our memory is not designed for random junk.<p>Maybe an anthropologist can study this phenomenon further.<p>We already have hints of that: our memory has evolved for thousands year to easily memorize places and spatial navigation, in thr past for food, water and danger. Today you go in a foreign place, just one visit and you know where everything is. At the same time, people can usually hold only ~7 concepts/numbers/objects in their head.<p>In memory competitions people leverage our spatial prowess with a technique called the memory palace, that was already used in ancient Greece and Roman Empire to recall anything, from bard tales to the Iliad and Odysseus.<p><a href="https://en.m.wikipedia.org/wiki/Method_of_loci" rel="nofollow">https://en.m.wikipedia.org/wiki/Method_of_loci</a></p>
]]></description><pubDate>Wed, 21 Feb 2024 07:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=39450983</link><dc:creator>mratsim</dc:creator><comments>https://news.ycombinator.com/item?id=39450983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39450983</guid></item></channel></rss>