HNHacker News
TopNewBestAskShowJobs

lr0

2,611 karma · joined August 11, 2023

fedi: @root@lr0.org

email: saleh@lr0.org

   -----BEGIN PGP PUBLIC KEY BLOCK-----

   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
   =pJBk
   -----END PGP PUBLIC KEY BLOCK-----
submissionscomments
lr0··on Programmers and software developers lost the plot on naming their tools
The "Raptor Lake" codename in microprocessors is internal, the product ships with systematic designation. Engineers spec chips by model numbers that encode generation, tier, and performance class.

In Pharmaceuticals, Doctors prescribe "sildenafil," not "Viagra." The generic name describes chemical structure. Brand names are marketing for consumers, not professional nomenclature.

Mythology in chemistry/astronomy has centuries of legacy and connects to human cultural history. Calling an element "Titanium" after Titans carries weight. Calling a SQL replicator "Marmot" connects to... what, exactly? A weekend at the zoo?

lr0··on Programmers and software developers lost the plot on naming their tools
Not at all. You don't name by category, you can name by function or approach. PostgreSQL isn't "Generic SQL Database 47" it's the successor to Ingres (Post-Ingres-SQL). If your "LLM wrapper" does nothing distinctive worth naming, maybe don't publish it. But if it specifically handles streaming, call it something like "llm-stream-client." If it focuses on prompt templating, "prompt-template-engine." The name encodes the actual value proposition.

I actually stated this on the post, but let me reiterate, I think that naming things in somehow fun way is totally okay as long as it stays relevant to what the tool actually does (you can have this achieved by play wording suffixes (Mongo"DB", Open"SSL", Ma"git" are good examples, all are better than elephant, dog, and beaver).

lr0··on Programmers and software developers lost the plot on naming their tools
"purpose will change" argument actually proves the opposite point. When a tool's scope expands beyond its name, the descriptive name tells you something went wrong. But even if so, if you have to rename "login-page-config-service" to "auth-config-service" it is not really a big deal, renaming will be much cheaper if you're renaming to descriptive names. Most importantly though, I wouldn't optimize to avoid renaming (happens once, maybe twice in a project's lifetime) by making discovery hard (happens every single time someone encounters the tool).
lr0··on Affinity Studio now free
I don't get what makes you say so?
lr0··on Gem.coop
What "situation"?
lr0··on Gem.coop
Exactly. Go already adopts that.
lr0··on Ask HN: Who is hiring? (October 2025)
Looks like a side hustle more than a serious project. And this does not seem to be a serious job either.
lr0··on Why is your open source project still hosted on GitHub?
My email listed on the about section.
lr0··on Why is your open source project still hosted on GitHub?
What propaganda? All what he linked is by independent and free journalists and investigators.
lr0··on Why is your open source project still hosted on GitHub?
See also:

- Important open source projects should not use GitHub (2020) - https://news.ycombinator.com/item?id=43688417 - 73 comments

- Ditching GitHub (2024) - https://news.ycombinator.com/item?id=44826484 - 65 comments

- Why Microsoft is Evil https://programmerbear.com/why-microsoft-is-evil/

lr0··on Doom-ada: Doom Emacs Ada language module with syntax, LSP and Alire support
Nice!
lr0··on Doom-ada: Doom Emacs Ada language module with syntax, LSP and Alire support

   git clone https://github.com/tomekw/doom-ada ~/.doom.d/modules/lang/ada

Why don't contribute this to Doom Emacs repo instead? I personally would not enjoy having git submodules in my config repo.
lr0··on Show HN: Start a Text with 'Like "'
What's the like command?
lr0··on Wikipedia as a Graph
The website is poorly implemented. Feels like an LLM low-effort slop.
lr0··on Israel's Leviathan signs $35B natural gas supply deal with Egypt
No, he is really an Israeli puppet.
lr0··on Israel says it killed five Al Jazeera staff in Gaza
Other discussion, now flagged: https://news.ycombinator.com/item?id=44858915
lr0··on Four Al Jazeera journalists killed in Israeli strike
Other discussion, now flagged: https://news.ycombinator.com/item?id=44858915
lr0··on Israel says it killed five Al Jazeera staff in Gaza
Yeah definitely all journalists in Gaza are Hamas staff: https://en.wikipedia.org/wiki/List_of_journalists_killed_in_...

My source: The IDF posted their names next to the word 'terrorist khamas' in a red bold typeface.

lr0··on Israel says it killed five Al Jazeera staff in Gaza
Meanwhile the IDF is posting on Twitter Microsoft Excel screenshots claiming that they prove that the Journalists were on the head oh Khamas
lr0··on Israel says it killed five Al Jazeera staff in Gaza
Reuters: https://www.reuters.com/world/middle-east/israel-says-it-kil...
lr0··on Israel relying on Microsoft cloud for expansive surveillance of Palestinians
I have >1800 reps and I've never seen that
lr0··on Israel relying on Microsoft cloud for expansive surveillance of Palestinians
It's flagged again. What's vouching?
lr0··on [dead]
No. Israel ongoing genocide or the displacement of Palestinians to Egypt will just go faster than ever. The so-called 'international states community' did nothing to prevent any of the US-approved war crimes (either now by Israel in Gaza or the many other historically committed by the US and its aliases), and they will also do nothing when Israel continue to ethnically cleanse the rest of Palestine and destabilizing every neighbor country (Take Syria and Lebanon for example. Other countries that are partially controlled by the CIA -Egypt and Jordan- will have the same upon a regime change or a revolution); therefore violence, both by Palestinians and Israelis, will continue.
lr0··on Show HN: NaturalCron – Human-Readable Scheduling for .NET (With Fluent Builder)
That's nice but I don't think Cron syntax is a big of a problem, most of the time.
lr0··on Ask HN: How do you bypass paywalls on Safari?
In addition to wat jkmcf mentioned, Safari is known to be much better in battery consumption than Chrome.
lr0··on Entire Arab League condemns Oct 7, urges Hamas to disarm, at 2-state confab
"Arab League" is an institution led by the current Arab dictators who were established by the US. after they aborted the Arab spring revolutions. Why anyone would think their opinion matters? They're basically a low-quality feed of the CIA and Moassad.
lr0··on The hype is the product
Me too. I miss a lot when the web used to look more like this.
lr0··on Vet is a safety net for the curl | bash pattern
No it says that it will show you the script first so you can review it. What I don't get is why do you nee d a program for this, you can simple curl the script to a file, `cat` it, and review it.
lr0··on Show HN: Parallel Arabic – Arabic reading and writing practice
Great work!
lr0··on Show HN: I wanted better book recommendations – so I made Lorekeep
Tried to use it, getting:

    Application error: a client-side exception has occurred while loading www.lorekeep.io (see the browser console for more information).
Looks like you need to handle some null cases from your API response. Console:

   Uncaught TypeError: Cannot read properties of null (reading 'description')
       at 870-062d78834b42ed0a.js:1:924
       at Array.map (<anonymous>)
       at o (870-062d78834b42ed0a.js:1:904)
       at lS (4bd1b696-75688abf446dcbb2.js:1:39319)
       at ot (4bd1b696-75688abf446dcbb2.js:1:64567)
       at ov (4bd1b696-75688abf446dcbb2.js:1:75632)
       at ic (4bd1b696-75688abf446dcbb2.js:1:112354)
       at 4bd1b696-75688abf446dcbb2.js:1:112199
       at is (4bd1b696-75688abf446dcbb2.js:1:112207)
       at u9 (4bd1b696-75688abf446dcbb2.js:1:109418)
       at iH (4bd1b696-75688abf446dcbb2.js:1:130644)
       at MessagePort.w (684-e6424b1559edc7ed.js:1:26075)
   (anonymous) @ 870-062d78834b42ed0a.js:1
   o @ 870-062d78834b42ed0a.js:1
   lS @ 4bd1b696-75688abf446dcbb2.js:1
   ot @ 4bd1b696-75688abf446dcbb2.js:1
   ov @ 4bd1b696-75688abf446dcbb2.js:1
   ic @ 4bd1b696-75688abf446dcbb2.js:1
   (anonymous) @ 4bd1b696-75688abf446dcbb2.js:1
   is @ 4bd1b696-75688abf446dcbb2.js:1
   u9 @ 4bd1b696-75688abf446dcbb2.js:1
   iH @ 4bd1b696-75688abf446dcbb2.js:1
   w @ 684-e6424b1559edc7ed.js:1Understand this error
API response:

    {
        "books": [
            {
                "id": "KaJBDAAAQBAJ",
                "title": "The Thief and the Dogs",
                "author": "Naguib Mahfouz",
                "description": "Naguib Mahfouz's haunting novella of post-revolutionary Egypt combines a vivid pychological portrait of an anguished man with the suspense and rapid pace of a detective story. After four years in prison, the skilled young thief Said Mahran emerges bent on revenge. He finds a world that has changed in more ways than one. Egypt has undergone a revolution and, on a more personal level, his beloved wife and his trusted henchman, who conspired to betray him to the police, are now married to each other and are keeping his six-year-old daughter from him. But in the most bitter betrayal, his mentor, Rauf Ilwan, once a firebrand revolutionary who convinced Said that stealing from the rich in a unjust society is an act of justice, is now himself a rich man, a respected newspaper editor who wants nothing to do with the disgraced Said. As Said's wild attempts to achieve his idea of justice badly misfire, he becomes a hunted man so driven by hatred that he can only recognize too late his last chance at redemption.",
                "thumbnail": "https://books.google.com/books/content?id=KaJBDAAAQBAJ&printsec=frontcover&img=1&edge=curl&source=gbs_api",
                "isbn": "9781101974650",
                "publishedDate": "2016-06-15",
                "categories": [
                    "Fiction"
                ],
                "pageCount": 162,
                "publisher": "Anchor"
            },
            null,
            {
                "id": "SKBBDAAAQBAJ",
                "title": "The Cairo Trilogy",
                "author": "Naguib Mahfouz",
                "description": "Nobel Prize-winner Naguib Mahfouz’s magnificent epic trilogy of colonial Egypt—Palace Walk, Palace of Desire, and Sugar Street—together for the first time in one beautiful hardcover volume. The masterwork of the Nobel Prize-winning author, the three novels of The Cairo Trilogy trace three generations of the family of tyrannical patriarch Al-Sayyid Ahmad Abd al-Jawad, who rules his household with a strict hand while living a secret life of self-indulgence. Palace Walk introduces us to his gentle, oppressed wife, Amina, his cloistered daughters, Aisha and Khadija, and his three sons–the tragic and idealistic Fahmy, the dissolute hedonist Yasin, and the soul-searching intellectual Kamal. Al-Sayyid Ahmad’s rebellious children struggle to move beyond his domination in Palace of Desire, as the world around them opens to the currents of modernity and political and domestic turmoil brought by the 1920s. Sugar Street brings Mahfouz’s vivid tapestry of an evolving Egypt to a dramatic climax as the aging patriarch sees one grandson become a Communist, one a Muslim fundamentalist, and one the lover of a powerful politician. Throughout the trilogy, the family’s trials mirror those of their turbulent country during the years spanning the two World Wars, as change comes to a society that has resisted it for centuries. Filled with compelling drama, earthy humor, and remarkable insight, “The Cairo Trilogy extends our knowledge of life; it also confirms it” (The Boston Globe). Everyman's Library pursues the highest production standards, printing on acid-free cream-colored paper, with full-cloth cases with two-color foil stamping, decorative endpapers, silk ribbon markers, European-style half-round spines, and a full-color illustrated jacket. Contemporary Classics include an introduction, a select bibliography, and a chronology of the author's life and times.",
                "thumbnail": "https://books.google.com/books/content?id=SKBBDAAAQBAJ&printsec=frontcover&img=1&edge=curl&source=gbs_api",
                "isbn": "9780525432029",
                "publishedDate": "2016-06-15",
                "categories": [
                    "Fiction"
                ],
                "pageCount": 1369,
                "publisher": "Everyman's Library"
            }
        ]
    }
← PreviousPage 2 of 4Next →