So here's the deal with Agile: everyone was (and still is, mostly) taught Anti-Agile software-engineering. Mistakes in "requirements" and "design" are costly, so we need to spend more time doing that before coding.
Agile preached the opposite. If mistakes in "requirements" and "design" are costly, then change your coding practices so that these mistakes are now cheap to fix.
A recently had to change requirements for my 'masscan' project. It was originally written with the requirement that it would always be IPv4 because scanning IPv6 address space isn't practical.
But it turns out, there's lots of reasons for scanning massive lists of IPv6 addresses, and hence, I needed to upgrade the scanner.
This required changing most of the code. Everywhere an IPv4 address appeared, I changed it to an IPv4+IPv6 address.
Such a massive "refactoring" of the code is possible because the "unit tests" have a lot of "code coverage". I could make changes with the knowledge that if I introduced errors, the unit tests would catch them.
Any legacy codebase can be made agile, no matter the anti-agile origins. First, write unit tests for the thing. Second, start refactoring.
However, don't hire "agile consultants". That'll just entrench crap processes rather than adding agility.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
okay ipv6 people -- am I right that SLAAC only happens when the Router Advertisement advertises a prefix of /64 (not /63, not /65) and the "autonomous address-configuration" flag is set?
I ask because I can't figure out how to get my Ubuiti EdgeRouter from getting a prefix delegation of /56 from my ISP, and then giving /64s to internal interfaces to get SLAAC working.
the "prefix ::/64" command for radvd doesn't give a /64, that string means to query the local interface, which is /56, and use that instead.
Current status: scraping library websites checking status of banned Dr. Seuss books. Here's availability for Boston library network.
The "banned" is my own annotation to the table, whether the book is that on the recent list of discontinued books. It doesn't mean the library has banned them.
Presumably, the reason availability has dropped is because people have checked them out, not because they've deliberately removed them.
Yes, they were a really valuable programmer. Yes, they got laid off. You'd think a better world that they could somehow do this more efficiently and keep the best employees, but they can't.
I wasn't in that layoff -- but wanted to be. So I called up my manager's manager and told him "I'm going on vacation, using up all my accrued time". He barely paused before telling me "...okay, I'll put you on the layoff list", which meant somebody else got pulled off the list.
1/ I need to update my list of "Most Obvious Hacks" from this blogpost a few years ago. Some recent things remind me of it. blog.erratasec.com/2017/07/top-10…
2/ Student finds out they can just edit the URL to change anybody's grade and was kicked out of classes as a result.
The problem with every domain registrar is that at some point they stop investing in trying to gain market share and instead try to milk legacy customers for as much as possible, such as minimal maintenance of their website.