Software Engineering
Software design, development practices, architecture, and tooling
The GNU General Public License (GPL): How Copyleft Works
The GPL (GNU General Public License) is a copyleft software license that uses copyright law to ensure derivative works remain open source. Any software incorporating GPL-licensed code must also be released under the GPL when distributed — the 'viral' requirement. This mechanism ensures that corporate users who modify GPL software must share their changes with the community. The trigger is distribution: internal use without distribution does not require source release.
AI Clean Room Engineering: Automated License Stripping and the Threat to Copyleft Open Source
A service called Malice offers 'clean room as a service' — one AI reads GPL-licensed code and generates a specification, a second AI implements from the spec alone, producing functionally identical code with no license obligations. Legally defensible under Baker v. Selden (1879) and the Phoenix Technologies IBM BIOS precedent (1984). Whether protest stunt or business, it exposes a real vulnerability: AI makes copyleft license enforcement effectively impossible.
Pre-commit Code Review Checklist for AI-Assisted Elixir/Phoenix Projects
Pre-commit checklist for AI-assisted Elixir projects: verify docs, check for hardcoded values and debug code, validate security (no secrets, parameterized queries), ensure tests pass, and follow existing patterns.