Hacker Newsnew | past | comments | ask | show | jobs | submit | tommasoamici's commentslogin

it's pretty new, but in Ruby there's `rv` which is clearly inspired by `uv`: https://github.com/spinel-coop/rv.

>Brought to you by Spinel

>Spinel.coop is a collective of Ruby open source maintainers building next-generation developer tooling, like rv, and offering flat-rate, unlimited access to maintainers who come from the core teams of Rails, Hotwire, Bundler, RubyGems, rbenv, and more.


I run a few instances of listmonk [0], what makes fertit different/better?

One thing I don’t particularly like about listmonk is that it doesn’t really support multitenancy. It’s lightweight enough that I can spin up multiple instances for different domains, but it’d be nice not to.

https://listmonk.app/


Multi-tenancy is exactly what Fertit was built to solve. But it is available only in Fertit hoster service, not the open-source version at the current moment. Listmonk is excellent - we actually considered building on top of it initially. The main differentiators: Multi-tenancy (your pain point): Native support for multiple newsletters/domains in one instance Unified management across all your properties

Positioning differences: Listmonk: Power-user tool with SQL segmentation, advanced templating, high-throughput queues Fertit: Simplified interface targeting small businesses who want "just works" newsletter management

Architecture approach: Listmonk: Single binary + PostgreSQL (requires more ops knowledge) Fertit: Docker Compose setup with Redis for caching, designed for easier deployment

Business model: Open-source version addresses your self-hosting needs Hosted service ($5-10/month) for users who want zero ops

When you'd choose Fertit over Listmonk: You manage newsletters for multiple clients/domains (multi-tenancy) You prefer simpler UI over advanced segmentation features You want commercial support option You're hitting operational complexity with multiple Listmonk instances

When you'd stick with Listmonk: You need the advanced features (SQL queries, high-throughput queues) Current multi-instance setup works fine for your scale You prefer the mature, battle-tested codebase

Would love your thoughts on the multi-tenancy approach - is that the main friction point you're hitting with multiple instances?


It is CFR11 compliant. Source: I work on Box Sign.


Having to use actions for ssh/rsync always rubbed me the wrong way. I’ve recently taken the time to remove those in favor of using the commands directly (which is fairly straightforward, but a bit awkward).

I think it’s a failure of GitHub Actions that these third party actions are so widespread. If you search “GitHub actions how to ssh” the first result should be a page in the official documentation, instead you’ll find tens of examples using third party actions.


>Feels like something very similar should be built into tools like docker-compose.

In docker compose you can use `depends_on` [0] to define dependencies between containers and by default it will wait until a dependent container is "ready".

But you can also use a more verbose syntax to wait until a container is "healthy", as defined by its own healthcheck.

    services:
      web:
        depends_on:
          db:
            condition: service_healthy
      db:
        image: postgres

[0] https://docs.docker.com/compose/compose-file/05-services/#de...


That's true.

For example, in the case of PostgreSQL, there is already a tool called pg_isready [0] to do this inside a healthcheck as you described.

services: postgres-db: image: postgres healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"]

  application:
    image: image
    depends_on:
      postgres-db:
        condition: service_healthy
However, this is not the case for other databases/services.

[0] https://www.postgresql.org/docs/current/app-pg-isready.html


Thanks for your work on that!

I recently implemented a pivot table widget at work and it was mostly based on your code.

It was a while ago, but I remember it worked with very few changes.


Oh wow, it's a tiny world! Glad to hear it worked out and you're more than welcome! :-)


No, it's because you should include this link tag in the <head>

    <link rel="alternate" type="application/rss+xml" title="XXX" href="https://blog.winricklabs.com/rss.xml">


Ohhhh! Thank you! Looks like I need to do this too for mine! (https://biggles.games)


Ah, no, I had the atom feed set up already, just insufficient karma on HN... Oh well!


I just gave you some.. who knows.


ohmygosh. Thanks, fixed.


>No feed: https://tommasoamici.com by tommasoamici ( 216 ) no feed found for https://tommasoamici.com

Uh, this made me realize I forgot to add the RSS feed link to the head tag when I recently migrated my blog to Astro, fixed now!


For others with similar issues I wrote up some documentation for publishing a feed that can serve as a checklist.

https://kevincox.ca/2022/05/06/rss-feed-best-practices/


Same haha. This was great to realize what i missed when rolling my own rss.


Hi Tommaso! Your board games collection is quite noticeable!! Bravo!


Me too, added now!


Same! Must fix...



It’s not just tech workers, it’s also tech projects.

Compare how minio has advertised itself through the years:

2023: High Performance Object Storage for AI [0]

2022: High Performance, Kubernetes Native Object Storage [1]

2020: MinIO is a high performance object storage server compatible with Amazon S3 APIs [2]

I get that buzzwords and marketing are important, but it rubs me the wrong way

[0] https://web.archive.org/web/20230628165639/https://github.co... [1] https://web.archive.org/web/20220204012915/https://github.co... [2] https://web.archive.org/web/20200528195457/https://github.co...


Uhh, they were using AI moniker in 2019. They just circled back to it this year:

https://web.archive.org/web/20190428005007/https://min.io/


“S3 clone” is easier to remember though.


literally who?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: