| ▲ | Hendrikto 7 hours ago | |||||||||||||||||||
> I do wish to point out, of course, that the whole reason it was possible to experiment cheaply and come across this serendipity was because 9 months ago, faced with the choice to either do the bad easy thing or the good nothing, I chose to do the bad easy thing.5 The SQLite database worked! I understood how it worked, behind the scenes with its B-trees and its Full Text Search extension. This is the most important takeaway, imo, and a very valuable technique: Start with the obvious, stupid solution that definitely works. Then do the optimized version, while making sure it matches the naive implementation. In this case, the optimized version could even be generated from the naive one. | ||||||||||||||||||||
| ▲ | miki123211 an hour ago | parent | next [-] | |||||||||||||||||||
A modern spin on this technique is as follows: Write (or use an LLM to write) something so simple that it is both obviously correct and very easy to verify the correctness of. Then, use that same LLM to create a comprehensive suite of tests, which further prove the correctness of the simple implementation. Once the tests are there, let the LLM run wild and ask it to optimize the hell out of the implementation while keeping the tests untouched. | ||||||||||||||||||||
| ▲ | NooneAtAll3 3 hours ago | parent | prev | next [-] | |||||||||||||||||||
problem with such approach is that sometimes "obvious easy thing" becomes so entrenched and affecting everything, that ripping it out becomes unproportionally monumental task | ||||||||||||||||||||
| ▲ | moron4hire 5 hours ago | parent | prev | next [-] | |||||||||||||||||||
Technical debt, like all forms of debt, can be used for leverage. | ||||||||||||||||||||
| ||||||||||||||||||||
| ▲ | simmonmt 6 hours ago | parent | prev | next [-] | |||||||||||||||||||
It jumped out at me too, but because I wondered what it would look like in the AI version of this story. Having had it build the SQL version do you ... a) miss the leap because you don't understand how it works, don't care to know, and go off to vibe the next thing b) ask it lots of questions because reasons to develop that deep understanding then make the leap or c) rely on it (prompt: "this can't be good enough do better") to go make the leap for you. (Assuming for the sake of argument that you guided it to the SQL version first) | ||||||||||||||||||||
| ||||||||||||||||||||
| ▲ | baublet 7 hours ago | parent | prev [-] | |||||||||||||||||||
Came here to add this, too. Sometimes the most valuable thing a solution can buy you is time to think of a better solution. | ||||||||||||||||||||
| ||||||||||||||||||||