Newsletter 32 – 10/2022

Featured

How Wine works 101 – Do you know how wine works? Tip: It is not an emulator.

My Future with Elixir: set-theoretic types РElixir announced that it will be developing/researching a set-theoric type system, in this post, Jos̩ Valim talks about that.

Syntax Design – Syntax design is one (if not the most) important thing in one programming language, this post talks about some aspects of language syntaxes and interesting things.

On the Importance of Pull Request Discipline – Pull requests can be used as documentation and commit messages neither. It’s important to have the discipline of both writing good pull requests and commit messages. This gives good tips about how to get started on It.

Conway’s Law – Conway’s Law is a well-known príncipe of software engineering, and it’s always worth remembering and thinking about It.

Reducing Logging Cost by Two Orders of Magnitude using CLPCLP is a fresh new tool capable of compressing and making searches, especially on logs. As this tool is primarily focused on logs it takes advantage of many aspects of this data to do a better compression and search. Uber achieves a massive cost reduction using it and explains how in this post. Also, a better description of this tool can be read in this paper.

MISC

The Hundred-Year Programming Language – This post brings a nice reflection about what makes a language live, and what language strengths can make it live as the years go by. It makes you think about the future, and about which languages you’ll be programming 30 years from now.

Building a startup on Clojure – Building products in languages with tiny popularity is always fun Clojure is a fun language that you should give a try.

The disproportionate influence of early tech decisions – Early tech decisions can be seen in any company, especially the ones with more years of existence.

YAGNI exceptions – YAGNI is a principle that is important to always remember while developing, especially green field projects. BUT of course, some exceptions exist and this post brings a nice initial list.

Hunting memory spikes in the Erlang BEAM – BEAM has great tools to debug applications that run on It. This post explains how folks from New Relic used it for hunting memory spikes.

Make Meetings Work – Meetings are hard, and many people really don’t like them. Excellent tips can help you make meetings less boring.