Most code is written with the present in mind. A feature needs to ship. A bug needs to be fixed. A deadline is approaching.
Tag:Software Development
Open Systems, Open Hearts: What Tech Can Learn from Openness
Openness has shaped some of the most influential developments in modern technology. Open standards allow systems to communicate.
Debugging with Integrity: Owning Our Mistakes
Despite careful planning, clean architecture, and thorough testing, bugs emerge. Assumptions prove incomplete.
Documenting Decisions: Transparency in the Development Process
Most codebases tell you what was built.Very few tell you why. Functions exist. Classes interact. Features appear. But the reasoning behind them — the…
Transparent Data Practices: What Users Deserve
Data has become one of the most valuable assets in modern systems. It informs decisions, shapes services, trains models, and influences outcomes at scale.
Honest Code: Why Clear Logic Matters
There is a kind of dishonesty in software that has nothing to do with deception. It appears in code that technically works but obscures what it is doing.
Debugging Our Thinking: Techniques for Reducing Bias
By this point in the month, one thing should be clear: bias is not an occasional intruder in technical work.
Bias in AI: How to Build More Just Systems
Artificial intelligence is often spoken about as though it were an independent agent — something that decides, learns, or optimises on its own.
When Data Misleads Us: Bias in Datasets and Models
Data carries an aura of authority. Numbers feel solid. Charts look persuasive. Models produce outputs with an air of precision.
How Cognitive Bias Creeps Into Code
When we talk about bias in technology, the conversation often jumps straight to data. Training sets, sampling issues, skewed distributions — these are…
