<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: zigzag312</title><link>https://news.ycombinator.com/user?id=zigzag312</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 05:18:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zigzag312" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zigzag312 in "Gemma 4 12B: A unified, encoder-free multimodal model"]]></title><description><![CDATA[
<p>I agree with what you said. I just wanted to add that intelligent models probably need to have some notion embedded (but not everything), as some information retrieval is not trivial. Too few embedded notions will hurt it's ability to solve problems but from some point onward you'll get diminishing returns (where it starts to make sense to rely just on information retrieval).<p>For example, you if you instruct a model to create decoder for some data type users will upload to your website. The intelligent model without notions will retrieve information about that data type and build a working decoder, but it might miss from context that users uploading to a website means untrusted input and thus won't even try to gather information about what it needs to be done to securely handle such uploaded data.<p>Or if you give it a task to translate text to a language it didn't encounter during training. You can provide it with grammar rules and a dictionary for information retrieval, but I guess it won't perform as well as inteligent model that already has some fundamental notions of that language and only needs a dictionary to expand its vocabulary.<p>Gpt-4.1 only knows a lot of patterns, but doesn't have reasoning intelligence that would help it properly use that knowledge. So, a small reasoning model can easily beat it in a lot of tasks. The question is how will, 14 months from now, new small reasoning models compare to current big reasoning models.<p>How much information needs to be embedded is not yet clear, but currently, bigger reasoning models are still better at complex tasks than small reasoning models. Either sweet spot of embedded notions is higher that what current small models have or information retrieval ability needs to improve.</p>
]]></description><pubDate>Thu, 11 Jun 2026 12:59:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48489739</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48489739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48489739</guid></item><item><title><![CDATA[New comment by zigzag312 in "Gemma 4 12B: A unified, encoder-free multimodal model"]]></title><description><![CDATA[
<p>Understanding of a specific problem space can be a prerequisite to be able to form a proper query (i.e. to ask the correct question).<p>Model doesn't know what it doesn't know.</p>
]]></description><pubDate>Wed, 10 Jun 2026 14:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48476980</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48476980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48476980</guid></item><item><title><![CDATA[New comment by zigzag312 in "Angular v22"]]></title><description><![CDATA[
<p>Ah, now I see what you meant.</p>
]]></description><pubDate>Thu, 04 Jun 2026 19:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48403812</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48403812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48403812</guid></item><item><title><![CDATA[New comment by zigzag312 in "Angular v22"]]></title><description><![CDATA[
<p>Of course you can have reactive state, your complaint however was:<p>"The react in react stands for reactivity, however it is not." [because] "Its entire state management is not reactive"<p>React is primarily an UI library, not full state management library. And its UI <i>is</i> reactive.</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400323</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48400323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400323</guid></item><item><title><![CDATA[New comment by zigzag312 in "Angular v22"]]></title><description><![CDATA[
<p>UI is reactive, not state. You push changes to state and UI reacts to it.</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:28:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48399204</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48399204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48399204</guid></item><item><title><![CDATA[New comment by zigzag312 in "Gemma 4 12B: A unified, encoder-free multimodal model"]]></title><description><![CDATA[
<p>> It roughly compares with GPT-4.1 (!!), released 14 months ago<p>I think the mayor win for coding was reasoning. That's why such a small model can match GPT-4.1 in coding, but I suspect that GPT-4.1 still wins in general world knowledge due to bigger size.</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:12:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389336</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48389336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389336</guid></item><item><title><![CDATA[New comment by zigzag312 in "Illusions of understanding in the sciences"]]></title><description><![CDATA[
<p>It's not arguing that predictive power is bad. Just that people often mistakenly believe some phenomenon is understood more deeply than it really is, because a model can fit data and generate accurate predictions.</p>
]]></description><pubDate>Sun, 17 May 2026 17:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171308</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48171308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171308</guid></item><item><title><![CDATA[New comment by zigzag312 in "Local AI needs to be the norm"]]></title><description><![CDATA[
<p>> The out-of-the-box Shotwell manages photos quite well without any intelligence.<p>This piqued my interest on how it does it and after briefly checking the project it seems it only has two features for automatic photo categorization. 1) it can group photos by date and 2) It has face detection and recognition that uses trained weights (so ML "intelligence").</p>
]]></description><pubDate>Mon, 11 May 2026 11:33:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48093675</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=48093675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48093675</guid></item><item><title><![CDATA[New comment by zigzag312 in "Barman – Backup and Recovery Manager for PostgreSQL"]]></title><description><![CDATA[
<p>One interesting thing about Barman is that it just uses PG's own backup utilities. It doesn't implement custom parsers and things like that. So, there's less maintenance work needed for Barman when PostgreSQL changes data-file internals. Tradeoff is that there's less custom optimization than pgBackRest/pg_probackup/WAL-G-local.<p>Databasus seems to be taking somewhat similar approach to Barman, but (at this time) does not appear to use pg_receivewal, which makes it less efficient than Barman.<p>For PG v17+, Barman seems to be the most efficient backup solution based on PG native tools, that is able to do low-RPO or even zero-RPO (if configured as a synchronous receiver).</p>
]]></description><pubDate>Sat, 02 May 2026 16:44:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47987974</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47987974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47987974</guid></item><item><title><![CDATA[New comment by zigzag312 in "Pgbackrest is no longer being maintained"]]></title><description><![CDATA[
<p>pg_probackup seems to be another one.</p>
]]></description><pubDate>Mon, 27 Apr 2026 14:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47921766</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47921766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921766</guid></item><item><title><![CDATA[New comment by zigzag312 in "Pgbackrest is no longer being maintained"]]></title><description><![CDATA[
<p>This project looks nice, albeit a bit young for a backup tool.<p>Did you encounter any issues or limitations?</p>
]]></description><pubDate>Mon, 27 Apr 2026 13:43:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47921469</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47921469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921469</guid></item><item><title><![CDATA[New comment by zigzag312 in "Pgbackrest is no longer being maintained"]]></title><description><![CDATA[
<p>Is that info up-to-date? Their readme states:<p><pre><code>  **Backup types**
  
  - **Logical** — Native dump of the database in its engine-specific binary format. Compressed and streamed directly to storage with no intermediate files
  - **Physical** — File-level copy of the entire database cluster. Faster backup and restore for large datasets compared to logical dumps
  - **Incremental** — Physical base backup combined with continuous WAL segment archiving. **Enables Point-in-time recovery (PITR)** — restore to any second between backups. Designed for disaster recovery and near-zero data loss requirements
</code></pre>
EDIT: It seem PITR has been added this March (for PostgreSQL)<p><a href="https://github.com/databasus/databasus/issues/411" rel="nofollow">https://github.com/databasus/databasus/issues/411</a></p>
]]></description><pubDate>Mon, 27 Apr 2026 13:31:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47921334</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47921334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921334</guid></item><item><title><![CDATA[New comment by zigzag312 in "Rust Memory Management: Ownership vs. Reference Counting"]]></title><description><![CDATA[
<p>Handling of exceptions is not enforced at compile time, while ownership is.<p>Better example might be statically typed languages. They were harder to use at first, but now with good type inference and features like generics, they are much more ergonomic than at first. The accessibility gap between static and dynamic languages has narrowed with time and maybe we can expect that user-friendliness of ownership will also improve like that.</p>
]]></description><pubDate>Mon, 27 Apr 2026 12:27:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47920705</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47920705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47920705</guid></item><item><title><![CDATA[New comment by zigzag312 in "Rust Memory Management: Ownership vs. Reference Counting"]]></title><description><![CDATA[
<p>Reference counting is a form of garbage collection.</p>
]]></description><pubDate>Mon, 27 Apr 2026 09:13:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47919353</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47919353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47919353</guid></item><item><title><![CDATA[New comment by zigzag312 in "High-Level Rust: Getting 80% of the Benefits with 20% of the Pain"]]></title><description><![CDATA[
<p>Type unions only at first, but there's more being planned.</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736824</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47736824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736824</guid></item><item><title><![CDATA[New comment by zigzag312 in "Union types in C# 15"]]></title><description><![CDATA[
<p>You can use dependencies that aren't using nullable reference types in projects that use it. You can enable/disable nullable reference types per file, as it only influences static analysis. There's no runtime difference between a non-nullable reference type and a nullable reference type.</p>
]]></description><pubDate>Sat, 11 Apr 2026 22:06:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734428</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47734428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734428</guid></item><item><title><![CDATA[New comment by zigzag312 in "Why I'm Building a Database Engine in C#"]]></title><description><![CDATA[
<p>.NET JIT supports dynamic PGO.</p>
]]></description><pubDate>Fri, 10 Apr 2026 23:00:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47724865</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47724865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47724865</guid></item><item><title><![CDATA[New comment by zigzag312 in "Why I'm Building a Database Engine in C#"]]></title><description><![CDATA[
<p>That's due to trimming which can be also be enabled for self-contained builds that use JIT compilation. Trimming is mandatory for AOT though. But you can use annotations to prevent trimming of specific thing.<p>AOT doesn't support generating new executable code at runtime (Reflection.Emit), like you can do in JIT mode.</p>
]]></description><pubDate>Fri, 10 Apr 2026 22:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47724789</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47724789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47724789</guid></item><item><title><![CDATA[New comment by zigzag312 in "Union types in C# 15"]]></title><description><![CDATA[
<p>Which part of the ecosystem is blocking your projects from using nullable references? I find them very helpful, but the projects were all newer or migrated to new SDK.</p>
]]></description><pubDate>Fri, 10 Apr 2026 18:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47721650</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47721650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47721650</guid></item><item><title><![CDATA[New comment by zigzag312 in "Union types in C# 15"]]></title><description><![CDATA[
<p>From what I've read, this is for the first implementation of unions, to reduce amount of compiler work they need to do. They have designed them in a way they can implement enhancements like this in the future. Things like non-boxing unions and tagged unions / enhanced enums are still being considered, just not for this version.</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:39:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694410</link><dc:creator>zigzag312</dc:creator><comments>https://news.ycombinator.com/item?id=47694410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694410</guid></item></channel></rss>