<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: vlmutolo</title><link>https://news.ycombinator.com/user?id=vlmutolo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 21:41:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vlmutolo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vlmutolo in "We replaced RAG with a virtual filesystem for our AI documentation assistant"]]></title><description><![CDATA[
<p>If you give every agent an isolated container to use, you’re going to be paying for the reserved memory while the container is active, even if the agent isn’t doing anything.</p>
]]></description><pubDate>Sat, 04 Apr 2026 15:48:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47640083</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47640083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47640083</guid></item><item><title><![CDATA[New comment by vlmutolo in "Gemini 3.1 Flash-Lite: Built for intelligence at scale"]]></title><description><![CDATA[
<p>Wow, that’s very interesting. I wish more benchmarks were reported along with the total cost of running that benchmark. Dollars per token is kind of useless for the reasons you mentioned.</p>
]]></description><pubDate>Wed, 04 Mar 2026 01:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47241588</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47241588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47241588</guid></item><item><title><![CDATA[New comment by vlmutolo in "Gemini 3.1 Flash-Lite: Built for intelligence at scale"]]></title><description><![CDATA[
<p>Lots of comments about the price change, but Artifical Analysis reports that 3.1 Flash-Lite (reasoning) used fewer than half of the tokens of 2.5 Flash-Lite (reasoning).<p>This will likely bring the cost below 2.5 flash-lite for many tasks (depends on the ratio of input to output tokens).<p>That said, AA also reports that 3.1 FL was 20% more expensive to run for their complete Intelligence index benchmark.<p>The overall point is that cost is extremely task-dependent, and it doesn’t work to just measure token cost because reasoning can burn so many tokens, reasoning token usage varies by both task and model, and similarly the input/output ratios vary by task.</p>
]]></description><pubDate>Tue, 03 Mar 2026 18:03:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47236248</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47236248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47236248</guid></item><item><title><![CDATA[New comment by vlmutolo in "SynthID: A tool to watermark and identify content generated through AI"]]></title><description><![CDATA[
<p>C2PA has lots of problems.<p><a href="https://www.hackerfactor.com/blog/index.php?%2Farchives%2F1073-What-C2PA-Provides.html" rel="nofollow">https://www.hackerfactor.com/blog/index.php?%2Farchives%2F10...</a></p>
]]></description><pubDate>Thu, 26 Feb 2026 21:25:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47172195</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47172195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47172195</guid></item><item><title><![CDATA[New comment by vlmutolo in "Two Bits Are Better Than One: making bloom filters 2x more accurate"]]></title><description><![CDATA[
<p>Very interesting blog post. I’d never seen that method for quickly computing the patterns. I thought I had done a lot of research on bloom filters, too!</p>
]]></description><pubDate>Sun, 22 Feb 2026 17:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47113077</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47113077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47113077</guid></item><item><title><![CDATA[New comment by vlmutolo in "Two Bits Are Better Than One: making bloom filters 2x more accurate"]]></title><description><![CDATA[
<p>Yeah, I agree with this. I think there are open addressing hash tables like Swiss Table that do something similar. IIRC, they have buckets with a portion at the beginning with lossy “fingerprints” of items, which kind of serve a similar purpose as a bloom filter.</p>
]]></description><pubDate>Sun, 22 Feb 2026 17:45:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47112975</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47112975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47112975</guid></item><item><title><![CDATA[New comment by vlmutolo in "Two Bits Are Better Than One: making bloom filters 2x more accurate"]]></title><description><![CDATA[
<p>This article is a little confusing. I think this is a roundabout way to invent the blocked bloom filter with k=2 bits inserted per element.<p>It seems like the authors wanted to use a single hash for performance (?). Maybe they correctly determined that naive Bloom filters have poor cache locality and reinvented block bloom filters from there.<p>Overall, I think block bloom filters should be the default most people reach for. They completely solve the cache locality issues (single cache miss per element lookup), and they sacrifice only like 10–15% space increase to do it. I had a simple implementation running at something like 20ns per query with maybe k=9. It would be about 9x that for native Bloom filters.<p>There’s some discussion in the article about using a single hash to come up with various indexing locations, but it’s simpler to just think of block bloom filters as:<p>1. Hash-0 gets you the block index<p>2. Hash-1 through hash-k get you the bits inside the block<p>If your implementation slices up a single hash to divide it into multiple smaller hashes, that’s fine.</p>
]]></description><pubDate>Sun, 22 Feb 2026 04:40:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47108228</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47108228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47108228</guid></item><item><title><![CDATA[New comment by vlmutolo in "Cord: Coordinating Trees of AI Agents"]]></title><description><![CDATA[
<p>I wonder if the “spawn” API is ever preferable over “fork”. Do we really want to remove context if we can help it? There will certainly be situations where we have to, but then what you want is good compaction for the subagent. “Clean-slate” compaction seems like it would always be suboptimal.</p>
]]></description><pubDate>Sat, 21 Feb 2026 03:01:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47097056</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=47097056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47097056</guid></item><item><title><![CDATA[New comment by vlmutolo in "Show HN: DevicePrint – device fingerprinting without cookies"]]></title><description><![CDATA[
<p>AmIUnique.org has a good collection of non-cookie tracking techniques.<p><a href="https://amiunique.org/fingerprint" rel="nofollow">https://amiunique.org/fingerprint</a></p>
]]></description><pubDate>Mon, 12 Jan 2026 12:59:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46587833</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=46587833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46587833</guid></item><item><title><![CDATA[New comment by vlmutolo in "Roc Camera"]]></title><description><![CDATA[
<p>I wonder how this compares to similar initiatives by e.g. Sony [0] and Leica [1].<p>[0]: <a href="https://authenticity.sony.net/camera/en-us/" rel="nofollow">https://authenticity.sony.net/camera/en-us/</a><p>[1]: <a href="https://petapixel.com/2023/10/26/leica-m11-p-review-as-authenticated-as-they-come/" rel="nofollow">https://petapixel.com/2023/10/26/leica-m11-p-review-as-authe...</a></p>
]]></description><pubDate>Fri, 24 Oct 2025 04:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45690658</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=45690658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45690658</guid></item><item><title><![CDATA[New comment by vlmutolo in "Mathematicians have found a hidden 'reset button' for undoing rotation"]]></title><description><![CDATA[
<p>"Scientists unscramble egg proteins"<p><a href="https://www.science.org/content/article/scientists-unscramble-egg-proteins" rel="nofollow">https://www.science.org/content/article/scientists-unscrambl...</a></p>
]]></description><pubDate>Tue, 21 Oct 2025 19:43:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45660698</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=45660698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45660698</guid></item><item><title><![CDATA[New comment by vlmutolo in "Ultrasonic Chef's Knife"]]></title><description><![CDATA[
<p>It’s vibrating at a microscopic level. You won’t be able to feel it at all.</p>
]]></description><pubDate>Mon, 22 Sep 2025 21:19:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45339571</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=45339571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45339571</guid></item><item><title><![CDATA[New comment by vlmutolo in "Bevy's Fifth Birthday"]]></title><description><![CDATA[
<p>What are your thoughts on how Bevy's developing UI toolkit compares (in terms of goals and use cases) to some of the other Rust efforts in the space (egui, xilem, iced, etc.)? Do you expect it will be specialized/limited to scene development for games?</p>
]]></description><pubDate>Mon, 11 Aug 2025 15:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44864909</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=44864909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44864909</guid></item><item><title><![CDATA[New comment by vlmutolo in "Open models by OpenAI"]]></title><description><![CDATA[
<p>About 7% of people who have ever lived are alive today. Still pretty lucky, but not quite winning the lottery.</p>
]]></description><pubDate>Tue, 05 Aug 2025 19:30:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44803090</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=44803090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44803090</guid></item><item><title><![CDATA[New comment by vlmutolo in "ZEUS – A new two-petawatt laser facility at the University of Michigan"]]></title><description><![CDATA[
<p>For sure; using total energy delivered makes a lot more sense. But then I think it would be better to use whatever tool humanity has that delivers the max total energy; let’s say Tsar Bomba.<p>Let’s say the mosquito is 1 again, so Death Star is 34. Tsar Bomba would be about 17.3. Over halfway again!<p>It’s kind of surprising that our max power output and max energy output are about the same on these scales.</p>
]]></description><pubDate>Thu, 22 May 2025 19:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44065977</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=44065977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44065977</guid></item><item><title><![CDATA[New comment by vlmutolo in "ZEUS – A new two-petawatt laser facility at the University of Michigan"]]></title><description><![CDATA[
<p>To kill a mosquito, you need "a few tens of millijoules, delivered within a few milliseconds" [0], so let's say 10W. To destroy the Earth (so that it turns into scattered dust and never reforms) you need about 10^32 J [1]; if we assume this is applied over maybe 100s, the laser would be 10^30W.<p>So the log10 scale goes from 1–30, where mosquitos die at 1 and the Earth dies at 30. The 2 PW in the article is about a 15.3. The Vulcan 20-20 project (set to complete in 2029) will register at about 20PW, or a 16.3 on the mosquito-Death Star scale [2].<p>So on a log scale, we're over halfway to building the Death Star.<p>[0]: <a href="https://spectrum.ieee.org/backyard-star-wars" rel="nofollow">https://spectrum.ieee.org/backyard-star-wars</a><p>[1]: <a href="https://www.scientificamerican.com/article/how-much-energy-would-it-take-to-blow-the-earth-to-smithereens/" rel="nofollow">https://www.scientificamerican.com/article/how-much-energy-w...</a><p>[2]: <a href="https://news.sky.com/story/worlds-most-powerful-laser-to-be-built-in-uk-and-will-be-million-billion-billion-times-brighter-than-the-sun-12970854" rel="nofollow">https://news.sky.com/story/worlds-most-powerful-laser-to-be-...</a></p>
]]></description><pubDate>Wed, 21 May 2025 18:37:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44054678</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=44054678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44054678</guid></item><item><title><![CDATA[New comment by vlmutolo in "Old Growth Wood"]]></title><description><![CDATA[
<p>A company called Invent Wood (based on research out of UMD) is creating “densified” wood that solves a lot of these problems. They have a process that collapses the cell walls in wood and compresses it to a quarter of its thickness, which gives something like a 10x increase in tensile strength, making it stronger than (a certain type of commonly used) steel by volume and weight. It’s also significantly harder than wood (nearly as hard as the carbon steel people use for knives), doesn’t warp, and is resilient to impacts.<p>My intuition is that trees need wood to serve purposes greater than just structural integrity. It needs to transport water and nutrients. But for building, we don’t care about these channels and it’s better if we collapse them to encourage stronger hydrogen bonding between cellulose chains.<p>It sounds like a lot of the benefits of “old growth” wood can be manufactured now. This is probably a good thing for preserving nature; there’s a greater demand for wood with these properties than a supply of old trees. Better to leave the great old trees intact and do cool engineering on cheap trees that grow quickly.<p>Recent Hacker News discussion:<p><a href="https://news.ycombinator.com/item?id=44020832">https://news.ycombinator.com/item?id=44020832</a></p>
]]></description><pubDate>Tue, 20 May 2025 02:43:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44037256</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=44037256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44037256</guid></item><item><title><![CDATA[New comment by vlmutolo in "What is HDR, anyway?"]]></title><description><![CDATA[
<p>Modern mini-led monitors are very good. The “local” dimming is so local that there isn’t much light bleed even in the worst-case situations (cursor over black background makes it particularly apparent).<p>The advantage of LEDs is they’re brighter. For example, compare two modern Asus ProArt displays: their mini-LED (PA32UCXR) at 1600 nits and their OLED (PA32DC) at 300ish nits. The OLED is 20% more expensive. These two monitors have otherwise comparable specs. Brightness matters a lot for HDR because if you’re in a bright room, the monitor’s peak brightness needs to overpower the room.<p>Plus for color managed work, I think LED monitors are supposed to retain their calibration well. OLEDs have to be frequently recalibrated.<p>And so-called micro-LEDs are coming soon, which promise to make “local” so small that it’s imperceptible. I think the near-term future of displays is really good LEDs.</p>
]]></description><pubDate>Thu, 15 May 2025 00:25:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43990597</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=43990597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43990597</guid></item><item><title><![CDATA[New comment by vlmutolo in "Flattening Rust’s learning curve"]]></title><description><![CDATA[
<p>You can definitely get around a lot of the pain points by using owned types like String as much as possible instead of borrowed types like &str. This is even generally recommended; there’s often no benefit to using the more advanced features of the language.<p>Usually the advanced features come in when you’re looking for better performance. It helps performance a lot to use reference types (borrowed types) to eliminate deep copies (and allocations) with .clone() in a loop, for example.<p>Library authors usually don’t have the luxury of knowing how their code will be used downstream, so diligent authors try to make the code reasonably performant and use these advanced language features to do so. You never know if the consumer of your library will use your function in a hot loop.</p>
]]></description><pubDate>Wed, 14 May 2025 18:09:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43987527</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=43987527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43987527</guid></item><item><title><![CDATA[New comment by vlmutolo in "Bloom Filters"]]></title><description><![CDATA[
<p>A simple extension of the Bloom filter called “block Bloom filters” fixes this. The idea is that the first hash is the index of a small constant-size block of your array, and the rest of the indices are within that block.<p>So a single query to the filter should only have one or two cache misses, depending on the size of your block. Or even if your block is larger than a cache line, you can probably issue all the loads at once and only pay for the latency of one memory access.<p>The downside of doing this is slightly more space usage relative to simple Bloom filters. I’d almost always reach for block Bloom filters, though, once the filter becomes a significant fraction of cache size.<p>I implemented block bloom filters for fairly large (~GB) arrays and saw about 35ns performance. They’re excellent data structures, pretty much as fast as you can get for approximate membership tests (though other filters have better space-time tradeoffs).</p>
]]></description><pubDate>Sun, 04 May 2025 16:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43887790</link><dc:creator>vlmutolo</dc:creator><comments>https://news.ycombinator.com/item?id=43887790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43887790</guid></item></channel></rss>