<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: jgalvez</title><link>https://news.ycombinator.com/user?id=jgalvez</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 08:23:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jgalvez" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[PHP HTTP Request Handler for Node.js]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/platformatic/php-node">https://github.com/platformatic/php-node</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44108366">https://news.ycombinator.com/item?id=44108366</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 27 May 2025 16:17:21 +0000</pubDate><link>https://github.com/platformatic/php-node</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=44108366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44108366</guid></item><item><title><![CDATA[Kysely-tables: Use the same types for your schema, migrations and queries]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/galvez/kysely-tables">https://github.com/galvez/kysely-tables</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44029282">https://news.ycombinator.com/item?id=44029282</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 May 2025 12:47:00 +0000</pubDate><link>https://github.com/galvez/kysely-tables</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=44029282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44029282</guid></item><item><title><![CDATA[Stop Inventing DB Schema Languages]]></title><description><![CDATA[
<p>Article URL: <a href="https://hire.jonasgalvez.com.br/2025/may/19/kysely-tables/">https://hire.jonasgalvez.com.br/2025/may/19/kysely-tables/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44026576">https://news.ycombinator.com/item?id=44026576</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 May 2025 04:48:59 +0000</pubDate><link>https://hire.jonasgalvez.com.br/2025/may/19/kysely-tables/</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=44026576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44026576</guid></item><item><title><![CDATA[New comment by jgalvez in "PlainBudget – Minimalist Plain Text Budgeting"]]></title><description><![CDATA[
<p>I was just checking it out.<p><pre><code>         $2145.00  Assets:Checking
        $-1000.00  Equity:OpeningBalances
          $192.00  Expenses
           $65.00    Food:Groceries
          $127.00    Unknown
        $-1337.00  Income:Salary
  ---------------
               0
</code></pre>
Nice, I missed that. I'll consider making it PTA-compatible!<p>Only issue I have is with the indentation-based subitems.<p>I'd rather keep it restricted to top-level groups for clarity.</p>
]]></description><pubDate>Sat, 10 May 2025 18:33:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43947815</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43947815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43947815</guid></item><item><title><![CDATA[New comment by jgalvez in "PlainBudget – Minimalist Plain Text Budgeting"]]></title><description><![CDATA[
<p>Done.</p>
]]></description><pubDate>Sat, 10 May 2025 13:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43945549</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43945549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43945549</guid></item><item><title><![CDATA[New comment by jgalvez in "PlainBudget – Minimalist Plain Text Budgeting"]]></title><description><![CDATA[
<p>I'll push a new release with the license — always forget this!<p>Thank you for all your observations. Two things: 1) floats were originally purposefully not allowed, for simplicity, but I might change that and 2) multiple groups with the same name are indeed not allowed, but you raise a good point: it should be possible to reference all groups with a common label if the only difference between them is an attached timestamp.<p>And yes, will definitely push Win/Linux releases soon!</p>
]]></description><pubDate>Sat, 10 May 2025 11:58:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43944970</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43944970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43944970</guid></item><item><title><![CDATA[New comment by jgalvez in "PlainBudget – Minimalist Plain Text Budgeting"]]></title><description><![CDATA[
<p>The processor considers monthly income when calculating your projections. It'll sum all credit and debit operations (from all flows) and calculate from there.<p>> In my mind the simplest form of budgeting is so-called "Envelope Accounting", where you have physical envelopes full of money where you pull money out when you spend it.<p>I've done that, it helped me a lot!</p>
]]></description><pubDate>Sat, 10 May 2025 11:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43944949</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43944949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43944949</guid></item><item><title><![CDATA[New comment by jgalvez in "PlainBudget – Minimalist Plain Text Budgeting"]]></title><description><![CDATA[
<p>I've updated the button to reflect reality.</p>
]]></description><pubDate>Sat, 10 May 2025 03:21:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43942975</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43942975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43942975</guid></item><item><title><![CDATA[New comment by jgalvez in "PlainBudget – Minimalist Plain Text Budgeting"]]></title><description><![CDATA[
<p>Just wanted to give 2 cents on the rationale behind this:<p>Most people don't budget at all.<p>Most people live paycheck to paycheck. I have lived paycheck to paycheck for a long time. When your finances are in distress, and you have no planning, the least helpful thing you can do is trying a fully featured app, or even worse, a spreadsheet. It requires a lot of attention to details and they can get overwhelming and confusing to manage — not everyone is fluent in spreadsheet formulas, as basic as they may be, to the point of getting the setup right, and most template spreadsheets available pack a lot of unnecessary things and customizing them becomes a project of its own. There's also the feeling of despair realizing you're not even close to even having that much data or assets to put in. This is not only my opinion — this is what I've gathered asking friends and family on the topic.<p>So this is a way to keep things simple. Extremely simple. No integration to banks, no mental overhead, just a smart replacement for a piece of paper where you write down your income and your expenses. There is a lot of people that still use a physical notebook to keep track of their finances, in this day and age, out of sheer choice — it's a way to maintain focus on the big picture, and not miss any detail.<p>It's a way to express your finances in a portable, human-readable format that is essentially computable plain text. You can express your finances at a 10,000-feet level, know what your savings will look like, for motivation, and know where your money is going. This is it. Surely it will be too simple for many, but perhaps just about right for some.<p>You're also not vendor locked, your data is plain text and you can use the CLI (free and open source) to process it. I myself use the CLI and manage my sheets from Sublime Text. Yep :)</p>
]]></description><pubDate>Sat, 10 May 2025 02:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43942874</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43942874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43942874</guid></item><item><title><![CDATA[New comment by jgalvez in "PlainBudget – Minimalist Plain Text Budgeting"]]></title><description><![CDATA[
<p>Thank you so much for the feedback — this is a very early iteration.<p>I've been using it for several years and wanted to get it into an app. I've been getting a lot of suggestions and requests from early adopters. I will definitely take yours into consideration. There's a lot of room for improvements.<p>Re: GUI limitation, there's a CLI which is open source and free:<p><a href="https://github.com/galvez/plainbudget">https://github.com/galvez/plainbudget</a><p>The parser and processor have a comprehensive test suite.<p>npm i pbudget -g<p>I talk about the DSL design and its capabilities in detail here:<p><a href="https://hire.jonasgalvez.com.br/2025/may/8/plainbudget/" rel="nofollow">https://hire.jonasgalvez.com.br/2025/may/8/plainbudget/</a></p>
]]></description><pubDate>Sat, 10 May 2025 01:03:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43942420</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43942420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43942420</guid></item><item><title><![CDATA[PlainBudget – Minimalist Plain Text Budgeting]]></title><description><![CDATA[
<p>Article URL: <a href="https://plainbudget.com/">https://plainbudget.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43941862">https://news.ycombinator.com/item?id=43941862</a></p>
<p>Points: 96</p>
<p># Comments: 31</p>
]]></description><pubDate>Fri, 09 May 2025 23:22:20 +0000</pubDate><link>https://plainbudget.com/</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43941862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43941862</guid></item><item><title><![CDATA[PlainBudget – Minimalist Plain Text Budgeting]]></title><description><![CDATA[
<p>Article URL: <a href="https://plainbudget.com/#hn-1">https://plainbudget.com/#hn-1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43927937">https://news.ycombinator.com/item?id=43927937</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 May 2025 16:36:36 +0000</pubDate><link>https://plainbudget.com/#hn-1</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43927937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43927937</guid></item><item><title><![CDATA[New comment by jgalvez in "Hyper – Outperform React on every metric"]]></title><description><![CDATA[
<p>You're doing amazing work - let me ask you, how's SSR support? renderToString()?</p>
]]></description><pubDate>Tue, 06 May 2025 07:52:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43902693</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43902693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43902693</guid></item><item><title><![CDATA[Fastify and Vite: Titans Combined]]></title><description><![CDATA[
<p>Article URL: <a href="https://fastify-vite.dev/#2025">https://fastify-vite.dev/#2025</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43854748">https://news.ycombinator.com/item?id=43854748</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 01 May 2025 07:45:56 +0000</pubDate><link>https://fastify-vite.dev/#2025</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43854748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43854748</guid></item><item><title><![CDATA[Fastify and Vue]]></title><description><![CDATA[
<p>Article URL: <a href="https://hire.jonasgalvez.com.br/2025/apr/30/fastify-vue/">https://hire.jonasgalvez.com.br/2025/apr/30/fastify-vue/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43843911">https://news.ycombinator.com/item?id=43843911</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 30 Apr 2025 11:53:18 +0000</pubDate><link>https://hire.jonasgalvez.com.br/2025/apr/30/fastify-vue/</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43843911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43843911</guid></item><item><title><![CDATA[Happy Little Monoliths, First Edition]]></title><description><![CDATA[
<p>Article URL: <a href="https://hire.jonasgalvez.com.br/happy-little-monoliths/#apr-25-hn">https://hire.jonasgalvez.com.br/happy-little-monoliths/#apr-25-hn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43798600">https://news.ycombinator.com/item?id=43798600</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 25 Apr 2025 21:16:20 +0000</pubDate><link>https://hire.jonasgalvez.com.br/happy-little-monoliths/#apr-25-hn</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43798600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43798600</guid></item><item><title><![CDATA[Happy Little Monoliths, First Edition]]></title><description><![CDATA[
<p>Article URL: <a href="https://hire.jonasgalvez.com.br/happy-little-monoliths/#hn-apr-19">https://hire.jonasgalvez.com.br/happy-little-monoliths/#hn-apr-19</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43740521">https://news.ycombinator.com/item?id=43740521</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 20 Apr 2025 00:15:55 +0000</pubDate><link>https://hire.jonasgalvez.com.br/happy-little-monoliths/#hn-apr-19</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43740521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43740521</guid></item><item><title><![CDATA[New comment by jgalvez in "Show HN: Happy Little Monoliths, First Edition"]]></title><description><![CDATA[
<p>Thank you!<p>This is a living book, it'll be expanded and updated often.</p>
]]></description><pubDate>Fri, 18 Apr 2025 18:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43730771</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43730771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43730771</guid></item><item><title><![CDATA[Show HN: Happy Little Monoliths, First Edition]]></title><description><![CDATA[
<p>Article URL: <a href="https://hire.jonasgalvez.com.br/happy-little-monoliths/#hn">https://hire.jonasgalvez.com.br/happy-little-monoliths/#hn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43725088">https://news.ycombinator.com/item?id=43725088</a></p>
<p>Points: 7</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 18 Apr 2025 04:44:19 +0000</pubDate><link>https://hire.jonasgalvez.com.br/happy-little-monoliths/#hn</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43725088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43725088</guid></item><item><title><![CDATA[Fastify and React Is 7x Faster Than Next.js]]></title><description><![CDATA[
<p>Article URL: <a href="https://hire.jonasgalvez.com.br/2025/apr/9/fastify-speed/#hn">https://hire.jonasgalvez.com.br/2025/apr/9/fastify-speed/#hn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43635574">https://news.ycombinator.com/item?id=43635574</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 09 Apr 2025 18:26:18 +0000</pubDate><link>https://hire.jonasgalvez.com.br/2025/apr/9/fastify-speed/#hn</link><dc:creator>jgalvez</dc:creator><comments>https://news.ycombinator.com/item?id=43635574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43635574</guid></item></channel></rss>