Technology

Technology

    Image
    Thoughts on algorithmic music by @Jose 2 years, 3 months ago

    The concept of making music by following a formula is not new. Conceptually, one can create a simple computer program (or mathematical function) that accepts some constants as input, and produces a sequence of sounds that could be enjoyed by the human ear. Procedural music or algorithmic music is created by using math, logic, pesudo-randomness and other interesting tricks to generate beautiful compositions. I've always been interested in music, computers and math, and it's about time I start exploring the possibilities. With the recent introduction of AI, the possibilities for algorithmic music have taken a leap forwards. Will AI help us make better music, or just more of the same?

    Image
    Vendor lock and switching clouds by @Jose 4 days, 6 hours ago

    Switching cloud providers can be difficult if you don't architect code that minimizes cost of change (especially when dealing with outside vendors and service providers) By using wrappers, or interface protocols around vendor services, you reduce cost of change by avoiding integrating external dependencies everywhere in the codebase. When you abstract them out as I/O devices inside wrappers, making changes is a lot easier than having to refactor the entire app. By using this wrapper technique, I was able to quickly switch clouds and reduce cloud costs almost 50% with a few hours of work! Architecture is about making the important decisions early, and vendor abstraction is one of those simple but important decisions that need to be made from the start for a scalable enterprise solution that can be quickly adapted and respond to change.


Filter: