🤦‍♂️ Behold the #Fernflower Java #Decompiler, where #JetBrains bravely attempts to turn inscrutable #bytecode gibberish back into Java—truly the hero we neither asked for nor needed. Meanwhile, #GitHub leaps in with #AI wizardry to help developers write "better" code, because clearly, human-written code just isn't confusing enough. 🌟
https://github.com/JetBrains/fernflower #CodeDevelopment #HackerNews #ngated
GitHub - JetBrains/fernflower: Decompiler from Java bytecode to Java, used in IntelliJ IDEA.

Decompiler from Java bytecode to Java, used in IntelliJ IDEA. - JetBrains/fernflower

GitHub

In re-reading some of my (many) older blog posts about the CEGMA tool, I came across this one which I wrote over a decade ago. However, I think this contains some advice which remains relevant for anyone who is involved in maintaining a software project (especially if you didn't write the original code!):

https://www.acgt.me/blog/2014/5/19/developing-cegma-how-working-on-old-code-can-drive-you-mad-and-some-tips-on-how-to-avoid-this

Let me repeat the six tips in that article:

#genomics #software #ProjectManagement #CodeDevelopment #documentation #bioinformatics

Developing CEGMA: how working on old code can drive you mad and some tips on how to avoid this — ACGT

ACGT