<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: anitil</title><link>https://news.ycombinator.com/user?id=anitil</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 11:53:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=anitil" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by anitil in "De-Obfuscating Mixed Boolean-Arithmetic (MBA)"]]></title><description><![CDATA[
<p>This is an interesting de-obfuscation tool that Trail of Bits has built. I'd never come across this technique of hiding logical/arithmetic operations so it was interesting to learn about it and how they've attempted to de-obfuscate it.</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:17:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668664</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47668664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668664</guid></item><item><title><![CDATA[De-Obfuscating Mixed Boolean-Arithmetic (MBA)]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.trailofbits.com/2026/04/03/simplifying-mba-obfuscation-with-cobra/">https://blog.trailofbits.com/2026/04/03/simplifying-mba-obfuscation-with-cobra/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47668663">https://news.ycombinator.com/item?id=47668663</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:17:06 +0000</pubDate><link>https://blog.trailofbits.com/2026/04/03/simplifying-mba-obfuscation-with-cobra/</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47668663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668663</guid></item><item><title><![CDATA[New comment by anitil in "A new C++ back end for ocamlc"]]></title><description><![CDATA[
<p>> Using these more sophisticated data structures, g++ is able to compute the prime numbers below 10000 in only 8 seconds, using a modest 3.1 GiB of memory.<p>Finally, I can get some primes on my laptop!</p>
]]></description><pubDate>Thu, 02 Apr 2026 05:26:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610302</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47610302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610302</guid></item><item><title><![CDATA[New comment by anitil in "Artemis II is not safe to fly"]]></title><description><![CDATA[
<p>This is a concerning read, I'm not quite sure what the driving motivation is for Artemis, but the following answered at least part of my question -<p>> That context is a moon program that has spent close to $100 billion and 25 years with nothing to show for itself, at an agency that has just experienced mass firings and been through a near-death experience with its science budget</p>
]]></description><pubDate>Tue, 31 Mar 2026 03:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47582340</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47582340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47582340</guid></item><item><title><![CDATA[New comment by anitil in "Cloudflare's Gen 13 servers: trading cache for cores for 2x performance"]]></title><description><![CDATA[
<p>They said they're replacing 15 years of Nginx+Lua, that's a testament to how good it can be.</p>
]]></description><pubDate>Thu, 26 Mar 2026 23:48:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47537350</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47537350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47537350</guid></item><item><title><![CDATA[New comment by anitil in "DOOM Over DNS"]]></title><description><![CDATA[
<p>It reminds me of the mercury delay lines - <a href="https://en.wikipedia.org/wiki/Delay-line_memory" rel="nofollow">https://en.wikipedia.org/wiki/Delay-line_memory</a></p>
]]></description><pubDate>Thu, 26 Mar 2026 22:59:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47536930</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47536930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47536930</guid></item><item><title><![CDATA[New comment by anitil in "Spotting issues in DeFi with dimensional analysis"]]></title><description><![CDATA[
<p>This is an interesting approach to problem solving that I'm surprised an LLM would help with. There is also a followup [0] releasing this tool as a Claude plugin (I haven't tried it myself). I'm much less interested in the application (DeFi) than in the possibility that we could use tools like this to eliminate common classes of bugs like dimensionality errors.<p>[0] - <a href="https://blog.trailofbits.com/2026/03/25/try-our-new-dimensional-analysis-claude-plugin/" rel="nofollow">https://blog.trailofbits.com/2026/03/25/try-our-new-dimensio...</a></p>
]]></description><pubDate>Thu, 26 Mar 2026 05:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47526922</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47526922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47526922</guid></item><item><title><![CDATA[Spotting issues in DeFi with dimensional analysis]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.trailofbits.com/2026/03/24/spotting-issues-in-defi-with-dimensional-analysis/">https://blog.trailofbits.com/2026/03/24/spotting-issues-in-defi-with-dimensional-analysis/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47526921">https://news.ycombinator.com/item?id=47526921</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 26 Mar 2026 05:30:42 +0000</pubDate><link>https://blog.trailofbits.com/2026/03/24/spotting-issues-in-defi-with-dimensional-analysis/</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47526921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47526921</guid></item><item><title><![CDATA[New comment by anitil in "A Eulogy for Vim"]]></title><description><![CDATA[
<p>I couldn't quite follow the logic in this article, though some comments on here have clarified what it seems Drew means here. To be honest, this spiralling logic reminds me of my thought processes when I was at my most depressed</p>
]]></description><pubDate>Wed, 25 Mar 2026 22:41:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47524271</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47524271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47524271</guid></item><item><title><![CDATA[New comment by anitil in "Ripgrep is faster than grep, ag, git grep, ucg, pt, sift (2016)"]]></title><description><![CDATA[
<p>I had added a file to (I think) .git/info/exclude for .... reasons, which worked well until I couldn't find that file with rg. It's still my default grep though.</p>
]]></description><pubDate>Tue, 24 Mar 2026 22:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47510074</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47510074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47510074</guid></item><item><title><![CDATA[New comment by anitil in "Trevor Milton is raising funds for a new jet he claims will transform flying"]]></title><description><![CDATA[
<p>I remember listening to a podcast (possibly complex systems?) that said the best way to find what kinds of frauds are out there is by looking at what known fraudsters are up to.<p>[0] It might have been this one, but I can't find it in the transcript <a href="https://www.complexsystemspodcast.com/episodes/fraud-as-infrastructure/" rel="nofollow">https://www.complexsystemspodcast.com/episodes/fraud-as-infr...</a></p>
]]></description><pubDate>Thu, 19 Mar 2026 01:25:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47433627</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47433627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47433627</guid></item><item><title><![CDATA[New comment by anitil in "Layoffs at Block"]]></title><description><![CDATA[
<p>To be honest I prefer this type of communication over the I-can't-believe-it's-not-layoffs that my previous employer was doing. At least it's honest that it is a decision they've made.</p>
]]></description><pubDate>Fri, 27 Feb 2026 03:06:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47175914</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47175914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47175914</guid></item><item><title><![CDATA[New comment by anitil in "Show HN: Deff – Side-by-side Git diff review in your terminal"]]></title><description><![CDATA[
<p>I ran in to a couple problems when trying that script (details below), but I'm really happy that you shared it, because I had not seen ':windo diffthis' before, and that method of scripting diffs. I'll definitely be customising it!<p>(I found that my mac machine doesn't support the '-printf' option, and also I was attempting to run 'git bvd main' on a branch but it seems it does a recursive directory diff, so I'll use 'git diff --name-only' as the input to the awk command).<p>Edit: worked nicely! I haven't used tabs much in vim so is a slightly new workflow but otherwise very handy</p>
]]></description><pubDate>Thu, 26 Feb 2026 23:52:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47174094</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47174094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47174094</guid></item><item><title><![CDATA[New comment by anitil in "What does " 2>&1 " mean?"]]></title><description><![CDATA[
<p>I've also found llms seem to love it when calling out to tools, I suppose for them having stderr interspersed messaged in their input doesn't make much difference</p>
]]></description><pubDate>Thu, 26 Feb 2026 23:21:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47173650</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47173650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47173650</guid></item><item><title><![CDATA[New comment by anitil in "Snakes.run: rendering 100M pixels a second over SSH"]]></title><description><![CDATA[
<p>The level of engineering and problem solving needed for such a charming game just brightens my day. I remember the post about ssh keystroke obfuscation as well, and I really enjoy how limiting yourself to smaller systems forces you to solve problems that people don't usually see.</p>
]]></description><pubDate>Thu, 26 Feb 2026 22:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47173213</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47173213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47173213</guid></item><item><title><![CDATA[New comment by anitil in "Move tests to closed source repo"]]></title><description><![CDATA[
<p>This is concerning, it feels a bit tragedy-of-the-commons I suppose where having public tests are a valuable public good, thought I can't quite get the analogy straight in my head.</p>
]]></description><pubDate>Wed, 25 Feb 2026 23:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47159274</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47159274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47159274</guid></item><item><title><![CDATA[New comment by anitil in "Devirtualization and Static Polymorphism"]]></title><description><![CDATA[
<p>I've been thinking through what features I'd want in a language if I were designing one myself, and one of my desires is to have exhaustive matches on enums (which could be made of any primitive type) and sum types. The ability to generate perfect hashes at compile time was one of the things that falls out nicely from that</p>
]]></description><pubDate>Wed, 25 Feb 2026 22:10:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47158742</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47158742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47158742</guid></item><item><title><![CDATA[New comment by anitil in "C Enum Sizes; Or, How MSVC Ignores the Standard Once Again"]]></title><description><![CDATA[
<p>There's so many times where I realise what I thought was simple in C turns out to be a minefield. I'd assumed an enum was 'word' sized, so 64 bits on a 64 bit architecture, but instead it turns out to be unspecified, and left up to the compiler.<p>Thinking through the standards quote again, I'm not sure that MSVC's behaviour is even wrong (when not using C23 type specification)? Because it doesn't look like it's required that the underlying type has to be sufficient to represent the largest enum. So maybe it's not wrong, it's just ... broken.</p>
]]></description><pubDate>Tue, 24 Feb 2026 00:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47131312</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47131312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47131312</guid></item><item><title><![CDATA[New comment by anitil in "Git's Magic Files"]]></title><description><![CDATA[
<p>Wow TIL thankyou! I've got a bunch of small things like this in my current project that always complicate my PRs, this will solve that handily.</p>
]]></description><pubDate>Mon, 23 Feb 2026 05:33:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47118482</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47118482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47118482</guid></item><item><title><![CDATA[New comment by anitil in "Notes on Clarifying Man Pages"]]></title><description><![CDATA[
<p>This was really interesting. Man pages are at the same time really useful, while being arcane and frustrating to use. I still never remember is it 'man 1 read' or 'man 2 read' for libc vs the bash 'read' command (checking now 1 is the builtin, 2 is libc). Yes I know about 'man man', but it won't stick in my brain which is which.<p>They also lack discoverability, I just checked man 1 through 5 of 'open' and 'man 3 open' is a random perl pragma, which is not what I'd expect</p>
]]></description><pubDate>Fri, 20 Feb 2026 00:36:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082038</link><dc:creator>anitil</dc:creator><comments>https://news.ycombinator.com/item?id=47082038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082038</guid></item></channel></rss>