Why DRY is the most over-rated programming principle

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • tinygrad

    Discontinued You like pytorch? You like micrograd? You love tinygrad! ❤️ [Moved to: https://github.com/tinygrad/tinygrad] (by geohot)

  • For an excellent code base to see DRY in action, look at tinygrad: https://github.com/geohot/tinygrad

    I believe it has a potential to be a great alternative to pytorch.

    I love watching GeoHot's Twitch streams as he goes to the extreme to simplify the codebase, and the end result is amazing.

  • FizzBuzz Enterprise Edition

    FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.

  • ```

    With your example I had to think for about 1-2 min before it made sense. If the codebase is full of clever stuff then I have to spend hours understanding all of the clever things before I can make changes. If everything is simple then it's easy to change.

    If you want to see where overengineering leads you then take a look at this project. https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...

    It is satire but I have absolutely worked in places that write code like that.

    Good programmers know that it's 10x times harder to read code than write it, so they deliberately keep it simple so that they can read it later.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ```

    With your example I had to think for about 1-2 min before it made sense. If the codebase is full of clever stuff then I have to spend hours understanding all of the clever things before I can make changes. If everything is simple then it's easy to change.

    If you want to see where overengineering leads you then take a look at this project. https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...

    It is satire but I have absolutely worked in places that write code like that.

    Good programmers know that it's 10x times harder to read code than write it, so they deliberately keep it simple so that they can read it later.

  • music-explorer

    A music scraper, navigator, archiver, and cataloger for people looking for new sounds.

  • Sure. Related. It's an art.

    Here's some code I wrote earlier, probably a good example

    https://github.com/kristopolous/music-explorer/blob/master/w...

    It's self contained, not very big, not trying to be fancy, as direct as possible

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts