Software and business articles by Ovid
AI Today Is Like the Early Internet
The First AI Winter
Why AGI Won't Be Soon
A Review of OpenAI's new ChatGPT o1
Prompt Engineering Is Not Dead
Using Vector Databases with Perl
Escape!-Adventurs in AI Gaming
Using AI to Fight Misinformation
AI for Accessibility
Wardley Maps In a Nutshell
AI-Generated Content: Innovation or Intellectual Theft?
Agile is Not the Problem
Programming Mutable Objects
An OpenAI Chatbot in Perl
Claude Sonnet 3.5 beats ChatGPT 4.0
Will You Lose Your Job to AI?
Building an iPhone App with ChatGPT
Don't Start with Microservices
Microservices Pros and Cons
What to Know Before Debating Type Systems
Corinna in the Perl Core
Tracking Elon Musk's Plane with Perl
Using Github Copilot with Vim
All Around the World: Celebrating Ten Years
The Future of Perl
Converting Object-Oriented Code to Corinna
Feature Switch Best Practices
Current Corinna Status
Naming and Object Oriented Code
Understanding Class Inheritance
Introducing MooseX::Extended for Perl
Common Problems in Object-Oriented Code
Why is Object-Oriented Programming Bad?
Are Microservices the Next Phase of Object-Oriented Programming?
Constructive Versus Classical Logic in Perl
Why is Perl not putting Moose in the core?
Language Design Consistency
Classes Should Not Override Parent Attributes
Managing a Test Database
Why Do We Want Immutable Objects?
Easy Git Workflow
Making Complex Software Simple
Work From Home Effectively
Database Design Standards
Automated Software Standards
Case Study: 500 TPS
Moving from Oracle to PostgreSQL
Managing a Remote Team
Project Management in Three Numbers
Alan Kay and Missing Messages (a follow-up)
Alan Kay and OO Programming
The Worst Job Offer
Software Projects as Used Cars
How to Defeat Facebook
Fixing MVC in Web Applications
Avoid Common Software Project Mistakes
Estimating Development Costs is Almost Useless
The Surprises of A/B Testing
GDPR and Bankruptcy
Death by Database
The Zen of test suites
How the database can hurt your startup
A simple way to fix legacy code
When to choose agile
When going agile can hurt your company