Post Ab7cBEphfqB2CH942i by edsu@social.coop
(DIR) More posts by edsu@social.coop
(DIR) Post #Ab7c5tAom9nXZcTErQ by pukkamustard@chaos.social
2020-11-24T17:51:42Z
0 likes, 0 repeats
What programming language/framework would you choose to implement a relatively simple CRUD application with a HTTP and HTML interface that should run for the next 30 years with minimal maintenance?
(DIR) Post #Ab7c5uRs2F25WnSN4y by pukkamustard@chaos.social
2020-11-24T17:52:12Z
0 likes, 0 repeats
The requirements of the application are pretty stable. There probably will be bugs to fix and minor features to add.I'm thinking of a real application that has been running for the last 25 years (rewrite in 2016) and imho is a vital piece of Internet infrastructure.Just a little thought experiment...
(DIR) Post #Ab7c5vAtKr2rmQWKFk by clacke@libranet.de
2021-02-21T02:37:26Z
0 likes, 0 repeats
@pukkamustard Python moves too fast. Ruby and Rust too.I'd use Guile, Lua or Tcl.
(DIR) Post #Ab7c5wGbH7CpAQCOn2 by lanodan@queer.hacktivis.me
2023-10-25T07:39:29.405473Z
0 likes, 0 repeats
@clacke @pukkamustard Lua sadly tends to have breaking changes similarly to Python.
(DIR) Post #Ab7cBC5BtnmbfRMtGa by pukkamustard@chaos.social
2021-02-23T17:17:59Z
0 likes, 0 repeats
@clacke By the way, the real application I was thinking of is purl.org - a persistent URL service run by the Internet Archive.In my opinion, a vital piece of Internet infrastructure - but severely broken ... and closed-source??
(DIR) Post #Ab7cBCwMi6JkKMFM9I by clacke@libranet.de
2021-02-23T18:31:45Z
0 likes, 0 repeats
@pukkamustard Wow, what's broken about it? And why does the IA run a proprietary service when OCLC used to run a free software one?
(DIR) Post #Ab7cBDtDBJOBGrmLs8 by pukkamustard@chaos.social
2021-02-24T08:25:24Z
0 likes, 0 repeats
@clacke Editing PURL entries is unreliable and simple changes take multiple attempts (for me at least). Luckily, the redirection itself seems to work reliably.I can't figure out what software IA's purl is running on, but it does not seem to be PURLZ (https://sites.google.com/site/persistenturls/) - the free software developed by OCLC.
(DIR) Post #Ab7cBEphfqB2CH942i by edsu@social.coop
2021-09-20T10:36:17Z
0 likes, 0 repeats
@pukkamustard @clacke I don't know what the original service was written in but I think a rewrite started in 2007: https://web.archive.org/web/20070811100100/http://www.oclc.org/news/releases/200669.htmThe federated approach and/or the software failed and it moved to the Internet Archive in 2016? https://blog.archive.org/2016/09/27/persistent-url-service-purl-org-now-run-by-the-internet-archive/I'm not sure if they are running the same service or if it is something new.I think some people got frustrated and created https://w3id.org/ which is basically some Apache rewrite rules maintained with Git.
(DIR) Post #Ab7cFmKb4Or1FSlCi0 by edsu@social.coop
2021-09-20T10:38:08Z
0 likes, 0 repeats
@pukkamustard @clacke I dropped a question in the Internet Archive Slack to see if anyone knows what software is running it now.
(DIR) Post #Ab7cFnFfeCVY6TSmfY by pukkamustard@chaos.social
2021-09-20T11:05:09Z
0 likes, 0 repeats
@edsu @clacke @how did some digging into this as well. Apparently PURL was re-written in Python and there are no plans to release the code.
(DIR) Post #Ab7cFotPXvtHC142Fc by edsu@social.coop
2021-09-20T14:58:20Z
1 likes, 0 repeats
@pukkamustard @clacke @how yes, I just heard the same from Mark Graham in IA Slack. He said that it's a Python app (with some cache layers) that sits on top of data in IA storage.It turns out you can browse the PURL data in this IA collection:https://archive.org/details/purl_collectionEach namespace is an item, that has a JSON file with the mappings in it. So DublinCore is:https://archive.org/details/purl_dcand it has JSON file:https://ia601205.us.archive.org/29/items/purl_dc/purl_dc_purl.jsonKinda cool :-)
(DIR) Post #Ab8UEtnbDMOre1M6YC by alcinnz@floss.social
2023-10-25T07:33:00Z
0 likes, 0 repeats
@pukkamustard I'll vote for Lua... I don't know what else meets these requirements...
(DIR) Post #Ab8UEvvpHkAYG7DheS by clacke@libranet.de
2023-10-25T11:20:32Z
1 likes, 0 repeats
@alcinnz @pukkamustard one minus vote for lua:♲ https://queer.hacktivis.me/objects/faae63fd-823b-422d-aef8-737d2c149a09