smichalk.dev home notes projects misc links

Reinventing Task Management for the AI Era

A declarative task orchestration framework built on mature UNIX primitives

After evaluating the current state of software engineering, I concluded that existing todo solutions no longer satisfy the needs of modern development teams.

I needed something:

Most existing solutions failed at least one of these requirements. Some examples:

Naturally, I decided to build my own.

The result is a declarative task orchestration framework built on mature UNIX primitives:

TODO = write-manpage remove-yaml read-source

DONE = setup-repo write-makefile

.PHONY: todo done

todo:
	@printf 'TODO:\n'
	@for t in $(TODO); do printf '   %s\n' "$$t"; done
	@printf '\nDONE:\n'
	@for t in $(DONE); do printf '   %s\n' "$$t"; done

done:
	@printf 'Move it from TODO to DONE.\n'
	@printf 'Commit like an adult.\n'

Architectural Decisions

Unlike most modern productivity platforms, this system has several advantages:

The entire stack is inspectable using cat.

Or for enterprise observability workflows:

cat Makefile

For advanced debugging:

cat -v Makefile

Why Make?

make already solved task orchestration in 1977. The industry simply chose not to notice.

While modern engineers build distributed microservices to determine whether a checkbox is checked, make quietly continues to execute deterministic dependency graphs using plain text and common sense.

A radical approach today.

Future Roadmap

Planned enterprise features include:

Conclusion

Software engineering spent twenty years reinventing printf behind increasingly decorative web interfaces.

Meanwhile, UNIX already shipped the solution.

Again.