RSSAmplifier

Blog

Systems and Society

systemsandsociety.comRSS feed ↗8 posts

Latest posts

Why Is Mastering Computer Programming So Hard?

After two decades of programming, I still don't feel like a master. Why? Because programming is complex, changes all the time and invites comparing ourselves to fantasies.

To Check or Not to Check Your Exceptions

Why is exception handling such a hard feature to get right in a programming language? Any why is there a debate about checked exceptions in Java on Reddit? Let's figure out why exceptions are hard and how they could be better!

The Vibe Coding Apocalypse

Today, vibe coding scares us more than it delivers. It may eventually replace most software engineers, but it is going to be a slow grind. Read on to find out why!

Java is Dead! Long Live Java!

After 30 years and 25 versions, Java remains a highly popular language. Why is it successful, and will it continue to be so into the future—without becoming another COBOL?

The Hidden Fees of Software Dependencies—and Smart Ways to Pay Them

All kinds of code reuse must be paid for by giving up simplicity, quality, and control, to varying degrees. But you reduce this cost by taking a middle road between rolling your own and a traditional dependency!

Your Software Dependencies Will Revolt—Design and Plan for It

Your software dependencies will eventually stop being useful to you. Prepare for it by wrapping APIs, making a doomsday plan and watching for signs.

Delay the Revolution—Support Your Software Dependencies

Your software dependencies are made by people with shifting priorities. Use your time, money and goodwill to keep their interests aligned with yours.

Dependency Hell Is a Real Place

Software dependencies is not primarily a technical problem. It's a problem of people with misaligned interests. Understand this—or go to dependency hell.