3 ms·
If you're experienced with how to use an LLM they can be very good at helping with novel problems and much more than boilerplate. I've been able to tackle prob
by williamcotton 2y ago
If you're experienced with how to use an LLM they can be very good at helping with novel problems and much more than boilerplate.
I've been able to tackle problems that would have otherwise taken up too much time and effort between my jobs as both expert witness for software related Federal lawsuits and as a father of two young children.
Here's just a sampling of what I've accomplished since I started using these tools:
A convolutional neural network trained using PyTorch to predict the next chord (as tablature) on a guitar based on image data. Includes labeling software for the image data as well as an iOS app for hosting and running the model.
A web framework written in C using clang blocks for the DSL, per request memory arena, and complete JSON-API compatible ORM, JWT auth, and enough sanitizers and leak detect to make your head spin.
A custom CLI DSL modeled somewhat on AWK syntax written with Python Lex Yacc for turning CSV data into matplotlib graphics.
A custom web framework written in F# that compiles to JS with Fable.
LLMs helped with looking up documentation, higher level architecture, fixing errors, and yes, plenty of boilerplate!
All of this being said, I brought with me almost 30 years of experience writing software and a pretty good idea high level of how to go about building these things. The devil is in the details and that's where the LLM was most useful.
- verandaguy 2y agoSure, but none of what you mentioned actually solves novel problems. It's a helpful tool, sure, but that was never up for debate. Beyond that, if it helps you spend more time with your family while still being good at your job, that's always a win.
- williamcotton 2y agoI'll agree that I was the one ultimately responsible for solving the novel problems!