<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: mamcx</title><link>https://news.ycombinator.com/user?id=mamcx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 26 May 2026 17:51:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mamcx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mamcx in "Time to talk about my writerdeck"]]></title><description><![CDATA[
<p>Like <a href="https://github.com/Rigellute/spotify-tui" rel="nofollow">https://github.com/Rigellute/spotify-tui</a> ?<p>There is a tons of "modernized" TUI since Rust/Go, and even better terminal and shells.</p>
]]></description><pubDate>Sat, 23 May 2026 20:25:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48251124</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48251124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48251124</guid></item><item><title><![CDATA[New comment by mamcx in "Leaving GitHub for Forgejo"]]></title><description><![CDATA[
<p>"Git is decentralized"<p>Because is a kind of filesystem.<p>How a <i>TEAM</i> operate IS NOT.<p>And that is the point of Github.<p>There is no escape to the coordination problem!<p>(And if you say mails, patches, and other asynchronous ways: same thing, more complex)</p>
]]></description><pubDate>Wed, 13 May 2026 14:10:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48122150</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48122150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48122150</guid></item><item><title><![CDATA[New comment by mamcx in "Why I'm leaving GitHub for Forgejo"]]></title><description><![CDATA[
<p>CircleCI?</p>
]]></description><pubDate>Wed, 13 May 2026 14:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48122115</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48122115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48122115</guid></item><item><title><![CDATA[New comment by mamcx in "dBase: 1979-2026"]]></title><description><![CDATA[
<p>Yeah, this is totally correct. What was great is the ability to do things like `SELECT name FROM NameOfForm` (in Foxpro, `forms` where stored in tables, so you can do sql on them), but what I say is that is the "free" query interface that is great, but if the actual thing is stored as json, csv, sqlite or whatever is orthogonal.</p>
]]></description><pubDate>Mon, 11 May 2026 15:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48096381</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48096381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48096381</guid></item><item><title><![CDATA[New comment by mamcx in "dBase: 1979-2026"]]></title><description><![CDATA[
<p>I fully aware of the limitations of that tools (I worked professionally as Foxpro developer), that is what I said about resurrect the spirit but not the way is implemented.<p>The idea is to make things "relational" (with improvements) instead of fully "physical database tables" that is what tied you into a binary format.<p>With this, this binary format stop to begin opaque, and can be even be represented (tables and such) textually or by "standard" outputs like Msgpack.<p>So think that `data Customer` has decoupled the idioms, programatic interface to their specific storage. In rust terms, each `data` is `serde`, so you can change and move between how physically things are represented.<p>BTW this is how the <i>relational</i> idea was <i>mean to be used</i>.</p>
]]></description><pubDate>Mon, 11 May 2026 15:31:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48096347</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48096347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48096347</guid></item><item><title><![CDATA[New comment by mamcx in "dBase: 1979-2026"]]></title><description><![CDATA[
<p>Resurrect this kind of language is one of my goals (<a href="https://tablam.org" rel="nofollow">https://tablam.org</a>) but of course with different takes.<p>I think the main gist: you work not as <i>app</i> developer but as <i>db</i> developer, is something that is missing in some partial attempt like access and such.<p>BTW: Wanna join me or help?</p>
]]></description><pubDate>Mon, 11 May 2026 04:37:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48091101</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48091101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48091101</guid></item><item><title><![CDATA[New comment by mamcx in "Idempotency Is Easy Until the Second Request Is Different"]]></title><description><![CDATA[
<p>And a good way to convey this contract is force the clients to hash-chain the calls, so is now more clear that it should do (and even can detect the send will fail at client side)</p>
]]></description><pubDate>Sun, 10 May 2026 16:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48085116</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48085116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48085116</guid></item><item><title><![CDATA[New comment by mamcx in "QBE – Compiler Back End"]]></title><description><![CDATA[
<p>Tangentially: Is there a Rust alternative similar to this?</p>
]]></description><pubDate>Fri, 08 May 2026 17:17:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48066074</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=48066074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48066074</guid></item><item><title><![CDATA[New comment by mamcx in "Unsigned sizes: A five year mistake"]]></title><description><![CDATA[
<p>I think it should be alike in Pascal where you have size <i>ranges</i> as types, and then, you can declare that this collection fall on this range (and very nicely, you can make it at enum):<p><a href="https://www.freepascal.org/docs-html/ref/refsu4.html" rel="nofollow">https://www.freepascal.org/docs-html/ref/refsu4.html</a></p>
]]></description><pubDate>Sat, 02 May 2026 19:36:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47989684</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47989684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47989684</guid></item><item><title><![CDATA[New comment by mamcx in "Ask HN: Is the Job Market Actually Bad?"]]></title><description><![CDATA[
<p>There is a <i>lot</i> of "spam" jobs.<p>You see the <i>same</i> offer by the <i>same</i> company for months! with the <i>same</i> generic reject (seriously I think no even check the resume or whatever!).<p>Then, a lot of fake I-am-a-AI "companies and middleman and such things.<p>Ironically, I have been contacted more by somebody looking here in hn than in all the job boards!</p>
]]></description><pubDate>Sat, 02 May 2026 19:22:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47989543</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47989543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47989543</guid></item><item><title><![CDATA[New comment by mamcx in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p>Senior Rust / Database Engineer<p>*Also open to do custom software development!*<p>Location: Medellín, Colombia 
Remote: Yes! 
Willing to relocate: No<p>Technologies:<p>* System engineer: Rust · query engines · programming languages · VMs · transactions · storage · performance optimization · data modeling · ERPs · Business Apps<p>* Databases: RDBMs · PostgreSQL · SQL Server · SQLite · SpacetimeDB<p>* Backend: Business logic · APIs creation · integration · orchestration · ETLs<p>* Additional: Python, F#, Swift, Web assembly, Git, Jujutsu, macOS, Linux (NixOS, Debian), Windows<p>Résumé/CV: <a href="https://www.linkedin.com/in/mario-alejandro-montoya-cortés-6802126b" rel="nofollow">https://www.linkedin.com/in/mario-alejandro-montoya-cortés-6...</a>
Email: mamcx@elmalabarista.com <a href="https://www.elmalabarista.com" rel="nofollow">https://www.elmalabarista.com</a><p>Software engineer with 30+ years building production-ready business applications and 3+ years as a core database engineer building high-performance RDBMs.<p>Founder and principal engineer of small ISV with a long track record of owning complex systems end-to-end, from low-level design to production reliability.<p>Driven to learn new domains quickly and choose the simplest effective architecture, tools and paradigms for each problem.</p>
]]></description><pubDate>Fri, 01 May 2026 17:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47977175</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47977175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47977175</guid></item><item><title><![CDATA[New comment by mamcx in "Shai-Hulud Themed Malware Found in the PyTorch Lightning AI Training Library"]]></title><description><![CDATA[
<p>Vendoring don't basically copy what go does?</p>
]]></description><pubDate>Thu, 30 Apr 2026 18:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47966578</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47966578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47966578</guid></item><item><title><![CDATA[New comment by mamcx in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>>  I'm a good programmer, and it speeds up my work a lot<p>The problem with this line of thinking is the same with "I so good as C developer, my code is so-safe!".<p>And we see what <i>reality</i> instead tell: Yes, exist people where this claims are <i>true</i>, not, is not even a decently sized minority.</p>
]]></description><pubDate>Thu, 30 Apr 2026 14:46:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963372</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47963372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963372</guid></item><item><title><![CDATA[New comment by mamcx in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>The problem is that Github does <i>a lot</i>.<p>However, I consider that there is still not a <i>great</i> UI for the core service, in special for a complex project.<p>In the other hand, I bet jujutsu has the best basic take, and is still missing a good forge.</p>
]]></description><pubDate>Tue, 28 Apr 2026 20:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47940404</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47940404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47940404</guid></item><item><title><![CDATA[New comment by mamcx in "Agentic AI systems violate the implicit assumptions of database design"]]></title><description><![CDATA[
<p>Who knows. I interface with a mirror of this non-sense copied into another db, and then it transfer to it to the original thing.<p>Why I not allowed to do things directly? For the same reasons the tables are like that</p>
]]></description><pubDate>Mon, 27 Apr 2026 05:26:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47917997</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47917997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47917997</guid></item><item><title><![CDATA[New comment by mamcx in "Agentic AI systems violate the implicit assumptions of database design"]]></title><description><![CDATA[
<p>I integrate with many ERPs and this is the bane of my existence.<p>One of the worst has field names like `ft_0001...N` and table names like `UNCC_00001...N`, all in `text` fields (even numbers!), zero FK, almost no indexes and what are views?<p>The other has this funny field that is a blob that need decoding using a specific FreePascal version. The field? Where is the <i>price</i> of the product.<p>Other has, in the same column, mix of how handling "," or "." for numbers and 
I need to check the digital places to deduce which.<p>FUN.<p>P.D: I normalize all this Erps into my own schema and has get praise for things like, my product table is called products.</p>
]]></description><pubDate>Sun, 26 Apr 2026 18:14:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47912501</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47912501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47912501</guid></item><item><title><![CDATA[New comment by mamcx in "Ubuntu 26.04"]]></title><description><![CDATA[
<p>That is a bad take, because that imply "crappier language will be used for MORE decades".<p>Rust is an absolute improvement over C/C++ in major ways. Once there, for ALL THAT DECADES all the developers and all the code written will be <i>spared</i> the problems of "crappier languages.<p>In the <i>short</i> term there are adaptation issues? fine. But that will be erased (way faster than is possible with C) and suddenly, never again worry about things.</p>
]]></description><pubDate>Fri, 24 Apr 2026 23:10:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47896933</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47896933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47896933</guid></item><item><title><![CDATA[New comment by mamcx in "Composition shouldn't be this hard"]]></title><description><![CDATA[
<p>I'm leaning into something like this.<p>My dream is to build an "access + excel + Jupyter" alike combo, where you declare the full components of a RDBMS, ie: "create log, select * from index, create queue, etc".<p>I think what is missing is the ability to <i>actual</i> declare the major paradigms so is not "I create a job queue on top of a leaky table" but "I declare a job queue".<p>This is my idea with <a href="https://tablam.org" rel="nofollow">https://tablam.org</a></p>
]]></description><pubDate>Fri, 24 Apr 2026 23:06:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47896910</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47896910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47896910</guid></item><item><title><![CDATA[New comment by mamcx in "Borrow-checking without type-checking"]]></title><description><![CDATA[
<p>> Most people who think they have a problem with dynamic typing actually have a problem with weak typing.<p>No, the <i>real</i> actual problem is with <i>invisibility</i> aka: the absence of <i>readability</i>:<p>In a "dynamic typing" program the interpreter <i>knows</i> what `a` is but YOU <i>not</i>.<p>In very strong <i>sense</i>. You can <i>imagine</i> that `a` is a `int` because, well, you write the program, right? But in fact, is only probabilistic assumption.<p>Some day, `a` will be a program that delete the files of your computer.</p>
]]></description><pubDate>Thu, 23 Apr 2026 16:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47877500</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47877500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47877500</guid></item><item><title><![CDATA[New comment by mamcx in "Do you want the US to "win" AI?"]]></title><description><![CDATA[
<p>The TOTAL opposite!<p>Getting free labour, lipstick of "freedom", and enable to put millions invested in what open source never can do: Scaling, infra, win big contracts, etc.<p>Open Source NEVER win the <i>market</i> game.<p>It only give consolation to few that can run things locally.</p>
]]></description><pubDate>Thu, 23 Apr 2026 15:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47877363</link><dc:creator>mamcx</dc:creator><comments>https://news.ycombinator.com/item?id=47877363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47877363</guid></item></channel></rss>