<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: fforflo</title><link>https://news.ycombinator.com/user?id=fforflo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 09:37:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fforflo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[AI Breaks the Monopoly of Elegant Software]]></title><description><![CDATA[
<p>Article URL: <a href="https://tselai.com/ai-elegant-software-monopoly">https://tselai.com/ai-elegant-software-monopoly</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48517272">https://news.ycombinator.com/item?id=48517272</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 13 Jun 2026 13:42:50 +0000</pubDate><link>https://tselai.com/ai-elegant-software-monopoly</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=48517272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48517272</guid></item><item><title><![CDATA[Native Full-Text Search in PostgreSQL JSONPath: Proposing Tsmatch]]></title><description><![CDATA[
<p>Article URL: <a href="https://tselai.com/proposal-tsmatch-jsonpath">https://tselai.com/proposal-tsmatch-jsonpath</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46847714">https://news.ycombinator.com/item?id=46847714</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Feb 2026 17:28:26 +0000</pubDate><link>https://tselai.com/proposal-tsmatch-jsonpath</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=46847714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847714</guid></item><item><title><![CDATA[Deloitte to refund the Australian government after using AI in $440k report]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.theguardian.com/australia-news/2025/oct/06/deloitte-to-pay-money-back-to-albanese-government-after-using-ai-in-440000-report">https://www.theguardian.com/australia-news/2025/oct/06/deloitte-to-pay-money-back-to-albanese-government-after-using-ai-in-440000-report</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45500485">https://news.ycombinator.com/item?id=45500485</a></p>
<p>Points: 464</p>
<p># Comments: 230</p>
]]></description><pubDate>Tue, 07 Oct 2025 07:51:57 +0000</pubDate><link>https://www.theguardian.com/australia-news/2025/oct/06/deloitte-to-pay-money-back-to-albanese-government-after-using-ai-in-440000-report</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=45500485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45500485</guid></item><item><title><![CDATA[Volcanic crisis reveals coupled magma system at Santorini and Kolumbo]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nature.com/articles/s41586-025-09525-7">https://www.nature.com/articles/s41586-025-09525-7</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45399267">https://news.ycombinator.com/item?id=45399267</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 27 Sep 2025 21:00:16 +0000</pubDate><link>https://www.nature.com/articles/s41586-025-09525-7</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=45399267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45399267</guid></item><item><title><![CDATA[Support for base64url encoding and decoding in PostgreSQL 19]]></title><description><![CDATA[
<p>Article URL: <a href="https://tselai.com/base64url">https://tselai.com/base64url</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45320890">https://news.ycombinator.com/item?id=45320890</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 21 Sep 2025 07:48:46 +0000</pubDate><link>https://tselai.com/base64url</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=45320890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45320890</guid></item><item><title><![CDATA[My Favorite PostgreSQL 18 Feature: Virtual Generated Columns]]></title><description><![CDATA[
<p>Article URL: <a href="https://tselai.com/virtual-gencolumns">https://tselai.com/virtual-gencolumns</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45214209">https://news.ycombinator.com/item?id=45214209</a></p>
<p>Points: 54</p>
<p># Comments: 9</p>
]]></description><pubDate>Thu, 11 Sep 2025 17:47:50 +0000</pubDate><link>https://tselai.com/virtual-gencolumns</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=45214209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45214209</guid></item><item><title><![CDATA[Pgconf.eu 2025 Schedule]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.postgresql.eu/events/pgconfeu2025/schedule/">https://www.postgresql.eu/events/pgconfeu2025/schedule/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45119002">https://news.ycombinator.com/item?id=45119002</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 Sep 2025 18:31:30 +0000</pubDate><link>https://www.postgresql.eu/events/pgconfeu2025/schedule/</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=45119002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45119002</guid></item><item><title><![CDATA[New comment by fforflo in "Llama-Scan: Convert PDFs to Text W Local LLMs"]]></title><description><![CDATA[
<p>If you're interested in this sort of thing with an SQL flavor, you may find the pgpdf PostgreSQL extension useful <a href="https://github.com/Florents-Tselai/pgpdf" rel="nofollow">https://github.com/Florents-Tselai/pgpdf</a> .<p>It's basically an SQL wrapper around poppler.</p>
]]></description><pubDate>Mon, 18 Aug 2025 12:32:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44939858</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=44939858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44939858</guid></item><item><title><![CDATA[System View for Inspecting DSM Registry Allocations in PostgreSQL]]></title><description><![CDATA[
<p>Article URL: <a href="https://tselai.com/pg-dsm-registry-allocations">https://tselai.com/pg-dsm-registry-allocations</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44669393">https://news.ycombinator.com/item?id=44669393</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 24 Jul 2025 11:20:25 +0000</pubDate><link>https://tselai.com/pg-dsm-registry-allocations</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=44669393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44669393</guid></item><item><title><![CDATA[LLMs: The Missing Compiler for Unix Tools]]></title><description><![CDATA[
<p>Article URL: <a href="https://tselai.com/llms-unix-tools">https://tselai.com/llms-unix-tools</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44161042">https://news.ycombinator.com/item?id=44161042</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Jun 2025 17:19:18 +0000</pubDate><link>https://tselai.com/llms-unix-tools</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=44161042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44161042</guid></item><item><title><![CDATA[New comment by fforflo in "Open Source Projects Receive Funding to Reclaim the Public Internet"]]></title><description><![CDATA[
<p>Except for the fact that big consultancies who receive most of the government contracts, have zero contribution to the open source ecosystem.</p>
]]></description><pubDate>Wed, 23 Apr 2025 09:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43770142</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43770142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43770142</guid></item><item><title><![CDATA[New comment by fforflo in "Pope Francis has died"]]></title><description><![CDATA[
<p>Technically yes, but they're used interchangeably nowdays. Plus, the official transcript mentions "Mytilene" so I wanted to follow that. Although I use Lesvos myself.</p>
]]></description><pubDate>Mon, 21 Apr 2025 12:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43751251</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43751251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43751251</guid></item><item><title><![CDATA[New comment by fforflo in "Pope Francis has died"]]></title><description><![CDATA[
<p>In 2021, during a visit to the Greek island of Mytilene, Pope Francis delivered one of the finest speeches I've ever read:<p>> This great basin of water, the cradle of so many civilizations, now looks like a mirror of death. Let us not let our sea (mare nostrum) be transformed into a desolate sea of death (mare mortuum). Let us not allow this place of encounter to become a theatre of conflict. Let us not permit this “sea of memories” to be transformed into a “sea of forgetfulness”. Please brothers and sisters, let us stop this shipwreck of civilization!<p>> We are in the age of walls and barbed wire. To be sure, we can appreciate people’s fears and insecurities, the difficulties and dangers involved, and the general sense of fatigue and frustration, exacerbated by the economic and pandemic crises. Yet problems are not resolved and coexistence improved by building walls higher, but by joining forces to care for others according to the concrete possibilities of each and in respect for the law, always giving primacy to the inalienable value of the life of every human being<p>Worth reading in full <a href="https://www.vatican.va/content/francesco/en/speeches/2021/december/documents/20211205-grecia-rifugiati.html" rel="nofollow">https://www.vatican.va/content/francesco/en/speeches/2021/de...</a></p>
]]></description><pubDate>Mon, 21 Apr 2025 10:02:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43750147</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43750147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43750147</guid></item><item><title><![CDATA[New comment by fforflo in "Show HN: I built an AI that turns GitHub codebases into easy tutorials"]]></title><description><![CDATA[
<p>With $GEMINI_MODE=gemini-2.0-flash I also got some decent results for libraries like simonw/llm and pgcli.<p>You can tell that because simonw writes quite heavily-documented code an the logic is pretty straightforward, it helps the model a lot!<p><a href="https://github.com/Florents-Tselai/Tutorial-Codebase-Knowledge/tree/more-examples/docs/llm">https://github.com/Florents-Tselai/Tutorial-Codebase-Knowled...</a><p><a href="https://github.com/Florents-Tselai/Tutorial-Codebase-Knowledge/tree/more-examples/docs/pgcli">https://github.com/Florents-Tselai/Tutorial-Codebase-Knowled...</a></p>
]]></description><pubDate>Sun, 20 Apr 2025 16:39:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43744835</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43744835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43744835</guid></item><item><title><![CDATA[New comment by fforflo in "Show HN: I built an AI that turns GitHub codebases into easy tutorials"]]></title><description><![CDATA[
<p>It's decent enough. But you'd probably have to use a model like llama2, which may set your GPU on fire.</p>
]]></description><pubDate>Sun, 20 Apr 2025 16:38:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43744828</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43744828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43744828</guid></item><item><title><![CDATA[New comment by fforflo in "Show HN: I built an AI that turns GitHub codebases into easy tutorials"]]></title><description><![CDATA[
<p>If you want to use Ollama to run local models, here’s a simple example:<p>from ollama import chat, ChatResponse<p>def call_llm(prompt, use_cache: bool = True, model="phi4") -> str:
    response: ChatResponse = chat(
        model=model,
        messages=[{
            'role': 'user',
            'content': prompt,
        }]
    )
    return response.message.content</p>
]]></description><pubDate>Sun, 20 Apr 2025 16:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43744642</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43744642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43744642</guid></item><item><title><![CDATA[Show HN: Install Postgres with Pip in Virtualenv]]></title><description><![CDATA[
<p>Hi HN,<p>I frequently work with Postgres & Python and toggle between multiple versions of each. In Postgres, I keep a separate installation for each project, but I don't like git submodules and don't want to ship "pg_build.sh" scripts with the source code.<p>So, I built pgvenv as a Python shell package that, when installed, triggers a from-source installation of Postgres and installs it at venv's prefix. Could become handy at times I think.<p>You can roughly use it like this.<p>python3.11 -m venv ./venv<p>source ./venv/bin/activate<p>PGVERSION=17.4 pip install pgvenv --force-reinstall --no-cache-dir<p>initdb ./pgdata<p>postgres -D ./pgdata<p>Many things can go wrong with this in production, so should probably use for development only.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43726463">https://news.ycombinator.com/item?id=43726463</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 18 Apr 2025 09:44:32 +0000</pubDate><link>https://github.com/Florents-Tselai/pgvenv</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43726463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726463</guid></item><item><title><![CDATA[New comment by fforflo in "Hunter-gatherer sea voyages extended to remotest Mediterranean islands"]]></title><description><![CDATA[
<p>It's also exciting that their code to actually reproduce these is also available. <a href="https://github.com/wccarleton/mesoneomalta">https://github.com/wccarleton/mesoneomalta</a></p>
]]></description><pubDate>Wed, 16 Apr 2025 16:19:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43707220</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43707220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43707220</guid></item><item><title><![CDATA[Ask HN: AI Infra Support for a non-profit making government data transparent?]]></title><description><![CDATA[
<p>Hi HN,<p>I run diofanti.org, a free, open-data platform that monitors government spending and operations in Greece. We transform raw public data into a tableau-like dashboard, providing citizens, journalists, and policymakers with transparency and actionable insights.<p>For the past five years, a Hetzner-hosted Postgres instance and Metabase have served us well. However, I’ve recently been working on adding an AI/Chat interface to enhance the user experience. I can handle the AI engineering, ML ops, and model pipeline setup myself. Initial prototyping has been promising, but the AI infrastructure costs are now growing—primarily for GPU and AI compute (inference and generation, but no fine-tuning yet).<p>Diofanti is a non-profit, and while we’re focused on transparency and civic engagement, we’re running into limitations around infrastructure costs. Traditional VC funding routes don’t apply since it's not monetizing, and big cloud providers aren’t a good fit either—most want you to join an accelerator that I don’t have the time to go through. Local (Greek) philanthropic organizations and fellowships have been frustratingly slow, bureaucratic, and not particularly helpful.<p>I’m looking for any suggestions or funding opportunities to help support our AI infrastructure, whether it’s grants, cloud credits, or connections with organizations that support civic tech or AI for good projects.<p>If anyone has leads or suggestions (or if you have any experience with similar projects), I’d greatly appreciate hearing from you. Feel free to reach out directly (contact info is on my website: tselai.com).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43620299">https://news.ycombinator.com/item?id=43620299</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Apr 2025 11:03:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43620299</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43620299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43620299</guid></item><item><title><![CDATA[Ask HN: What Are Your Experiences with RAG and LLMs in Non-English Languages?]]></title><description><![CDATA[
<p>I’ve been working on some projects with Greek-language data and have encountered some interesting challenges with RAG and LLMs. In an English-speaking universe, it's relatively straightforward to have a decent prototype in a short time. But in other languages, it has proven a bit trickier.<p>I’m curious to hear from others working with non-English languages—what challenges have you faced? Some areas of interest:
- Models that are more open to switch language
- Availability and quality of language-specific retrieval corpora
- Differences in tokenization and embedding quality
- Handling multilingual queries and responses
- Any workarounds or best practices you’ve discovered<p>Would love to hear both success stories and pain points.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43579192">https://news.ycombinator.com/item?id=43579192</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 04 Apr 2025 07:11:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43579192</link><dc:creator>fforflo</dc:creator><comments>https://news.ycombinator.com/item?id=43579192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43579192</guid></item></channel></rss>