, 5 tweets, 1 min read Read on Twitter
As an experienced programmer, I'd like to point out you never need to "throw out" old code. You can instead do a "major refactoring". Throwing out code and starting over usually results in code with a whole new set of legacy problems while throwing out all that was good.
For example, take my 'rdpscan' tool I wrote last month, based upon an existing patch to 'rdesktop' code for Linux. I stripped out a lot of stuff, fixed some things, and ported it to run even on WinXP.
Development was fast because I started with a test suite with a set of vulnerable/invulnerable targets, so I could make huge changes and rely upon testing to find things that break.
The same could be true with OpenPGP. As you go in an refactor parts, make a test suite, then slash and burn making enormous changes. Sure, you'll still introduce bugs, but you'll find and fix this over time and fix the testing suite.
If you are doing a rewrite-from-scratch, at least carry over the test suite. For many code bases, a good regression/unit test suite developed over the decades is in fact more important than the code.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Robᵇᵉᵗᵒ Graham
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!