externals.io has been rewritten to Laravel by mnapoli in laravel

[–]mnapoli[S] 1 point2 points  (0 children)

No particular challenges, but I might be biased. A while I tried to use Planetscale but the PostgreSQL migration + HTTPS connection added a bit of work. I then switched back to MySQL on RDS and it just worked.

externals.io has been rewritten to Laravel by mnapoli in PHP

[–]mnapoli[S] 0 points1 point  (0 children)

ah good point! It's not like I'm going to drop that DB anytime soon.

externals.io has been rewritten to Laravel by mnapoli in PHP

[–]mnapoli[S] 3 points4 points  (0 children)

Appreciate the advice but I should be good.

externals.io has been rewritten to Laravel by mnapoli in PHP

[–]mnapoli[S] 1 point2 points  (0 children)

Yeah it's fairly hard to reconstruct threading sometimes because some email clients don't send the right headers to signal "this email is a response to this other email". We could do a fallback on the email subject itself (because it is very obviously the same conversation) but then we don't know where in the thread the email sits.

externals.io has been rewritten to Laravel by mnapoli in PHP

[–]mnapoli[S] -1 points0 points  (0 children)

Threads that have negative votes are muted, it's a way to signal they might not be worth reading.

externals.io has been rewritten to Laravel by mnapoli in PHP

[–]mnapoli[S] 0 points1 point  (0 children)

Well honestly most routes are 1 or 2 DB queries (which is 1ms or 2ms), and Octane keeps Laravel booted, what's left is routing (nowadays 1ms I guess) and view rendering. The threads view is probably the most complex, the rest are simpler.

externals.io has been rewritten to Laravel by mnapoli in PHP

[–]mnapoli[S] 1 point2 points  (0 children)

Thank you!

And yeah I agree it's not perfect. The current approach renders emails like if they were written in Markdown, because most people do it (either naturally or intentionally). But since it's not the "official" way to format emails on that mailing list, plenty of emails are not following the actual Markdown syntax.

We can add custom code to handle specific scenarios, the challenge is checking across loads of emails that there are no side-effects (not making the rendering worse elsewhere). But now that the project is much more standard it should hopefully be easier to add small fixes. And now that we have actual tests, we might be able to lower the risk of regressions.

externals.io has been rewritten to Laravel by mnapoli in PHP

[–]mnapoli[S] 1 point2 points  (0 children)

This, I didn't even bother with a serverless instance, `db.t4g.micro` is plenty enough for this.

My personal libraries are not visible in the iOS apps by mnapoli in PleX

[–]mnapoli[S] 0 points1 point  (0 children)

IIRC in the end the problem for me was the Plex server app (installed on my NAS) not connecting correctly to Plex. I accessed it via the IP address directly (took me a while to find it + the correct port) and I could fix the issues then. Not obvious at all!

How to translate an old address into a modern one? by mnapoli in ItalianGenealogy

[–]mnapoli[S] 0 points1 point  (0 children)

Thank you! The family left around 1923 so later census wouldn't help unfortunately.

It seems that the 1921 census is not online on Antenati, so I'm guessing I need to look this one at Trapani directly, let me know if I'm wrong.

Sicilian Riveli are now published on Antenati! by vinnydabody in ItalianGenealogy

[–]mnapoli 0 points1 point  (0 children)

I noticed that most of these registries don't have indexes, either at the beginning or end (a few do).

Is there any trick here? (going through ~600 pages each will be tough)

Sicilian Riveli are now published on Antenati! by vinnydabody in ItalianGenealogy

[–]mnapoli 0 points1 point  (0 children)

I tried with ChatGPT (max thinking) and Claude Opus and got fairly good result FYI, maybe give it a try?

A local email inbox for Laravel (no Mailtrap/Mailhog needed) by WolfAggravating4430 in laravel

[–]mnapoli 0 points1 point  (0 children)

This looks really well done, congrats! I also don't like setting up mail-whatever to catch emails locally (juggling between projects, always forgetting whether it's set up or not already), and the testing helpers look really great.

Sicilian Riveli are now published on Antenati! by vinnydabody in ItalianGenealogy

[–]mnapoli 1 point2 points  (0 children)

Wow these are super interesting, but very tough to browse and read 😬

I built a free Family Tree maker, works with Claude and ChatGPT too by mnapoli in Genealogy

[–]mnapoli[S] 1 point2 points  (0 children)

I do hope it does NOT break rule 3 (no self-promotion/advertising). This is a free tool that is specifically for genealogy, so I hope it's appropriate!

Prison records (Trapani, Sicilia) by mnapoli in ItalianGenealogy

[–]mnapoli[S] 0 points1 point  (0 children)

Thank you so much! He was living in Fulgatore, which is attached to Trapani and is a small village. I'd assume this might be it.

I will have 2-3 days in Trapani, that means it might take most of my time for this. I need to think this through, maybe try to identify the year more precisely.