logoalt Hacker News

candiddevmikelast Wednesday at 5:49 PM4 repliesview on HN

Author here, we don't use generative AI for software development. We've been building since 2018, and our number one goal has always been ensuring our software remains maintainable.


Replies

brongondwanalast Wednesday at 10:36 PM

Did you use the 'litmus' test suite? I found it very useful when building Fastmail's (perl) WebDAV file server implementation.

There were also a bunch of fun things with quirks around unicode filename handling which made me sad (that was just a matter of testing against a ton of clients).

As for CalDAV and CardDAV - as others have said, JMAP Calendars/Contacts will make building clients a lot easier eventually... but yeah. My implementation of syncing as a client now is to look for sync-collection and fall back to collecting etags to know which URLs to fetch. Either way, sync-collection ALSO gives a set of URLs and then I multi-get those in batches; meaning both the primary and fallback codepath revert to the multi-get (or even individual GETs).

mystifyingpoilast Wednesday at 7:35 PM

> Author here, we don't use generative AI for software development.

You don't have to use it to directly write code. You can use it just for the analysis phase, not making any changes.

show 1 reply
mbreeselast Wednesday at 6:32 PM

Those two things aren’t mutually exclusive. It may be worthwhile to at least have Claude (or whatever LLM you favor) to look at the other libraries and compare it to yours. It doesn’t have to write the code, but it could point out areas/features you’re missing.

show 2 replies
BeetleBlast Wednesday at 8:57 PM

> Author here, we don't use generative AI for software development.

How close to retirement are you?