BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.adass.org//adass2026//talk//WZLDXB
BEGIN:VTIMEZONE
TZID:AWST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1;UNTIL=20051231T160000Z
TZNAME:AWST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
BEGIN:STANDARD
DTSTART:20070325T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:AWST
TZOFFSETFROM:+0900
TZOFFSETTO:+0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20071028T030000
RRULE:FREQ=YEARLY;BYDAY=4SU;BYMONTH=10;UNTIL=20081025T190000Z
TZNAME:AWDT
TZOFFSETFROM:+0800
TZOFFSETTO:+0900
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-adass2026-WZLDXB@pretalx.adass.org
DTSTART;TZID=AWST:20261103T110000
DTEND;TZID=AWST:20261103T111500
DESCRIPTION:In 2026 large language model coding agents such as Codex and Cl
 aude have developed rapidly and changed the face of software development. 
 They can be used for debugging\, performance optimization\, and adding fea
 tures to existing codebases. As the tooling improved we decided to see if 
 we could use these systems to port a large C library to Rust. The library 
 we chose was the Starlink AST library\, a library that consists of 200\,00
 0 lines of C (not including comments or blank lines) that has been in deve
 lopment for over 30 years and contains some very specific fixes for very r
 are combinations of FITS headers. \n\nIn this talk I will tell the story o
 f agents getting confused (but also agents improving)\, agents cutting cor
 ners and hoping I wouldn't notice\, agents finding bugs in the original co
 de but then making sure the Rust had the same bugs\, eye-watering token co
 sts\, and how the real lesson from this journey is that your ported code i
 s only as good as the test suite of your original library.
DTSTAMP:20261001T111404Z
LOCATION:Banquet Hall
SUMMARY:Using LLMs to Port a Large C Library to Rust - Tim Jenness
URL:https://pretalx.adass.org/adass2026/talk/WZLDXB/
END:VEVENT
END:VCALENDAR
