@antirez i agree, the art is the decisions and work that went into building something of enough quality to build on top of. redis and its api is a great example!
1. When you write something intended to be read by an important person, go through it and cut every unnecessary word.
2. The reader of anything you publish is an important person.
every few years i re-read “The Martian Principles for Successful Enterprise Systems” by Ronald Mak. Such great advice for building enterprise systems, still holds true in 2026.
Mark Twain's aphorism about brevity in writing applies to software engineering as well. It goes something like this: "I didn't have time to build a simple system, so I built a complex one instead".
Language I dislike: none
Language I begrudgingly respect: go
Language I think is overrated: python
Language I think is underrated: scala
Language I like: javascript
Language I love: haskell
Language I dream of writing in: common lisp
As @dhh said so well: complexity is a temporary bridge towards discovering simpler solutions. It's necissary for innovation, but needs to be removed once the picture is clear.
I'm thrilled that our industry is starting to celebrate this type of work again!
during a code review, if you leave a nit and your nit is fine to be ignored don't leave it
you clutter the pr
you distract from any real issues
your preferences are just that, stfu and make a prettier / eslint / clangformat rule and move on with your day
If you want an electrician, don't hire the entire construction team.
Because the #1 rule of dependency management: "Depend only on what's needed"
It's simple, and your favourite IoC container mostly likely breaks it.
Just blogged https://t.co/x1CNTMFH23
Professor Philip Wadler FRS is elected a Fellow of the Royal Society. He is a theoretical computer scientist, and is a principal designer of the Haskell programming language, contributing to its two main innovations, type classes and monads. #RSFellows https://t.co/q6tvCo9usM
learning React with ChatGPT
"does useEffect add the lambda function to a queue?"
"is setState similar to the concept of a 'lens' in functional programming, but queued against a component that will be rendered?"
I know the questions are wrong, but are helping my learning path
My #TDD in #OCaml:
1. Write 400 LOC non-stop.
2. Fix all compiler errors.
3. Run. It works.
4. Add 60 LOC of unit tests to cover edge cases.
5. Tests found errors. Fix them.
6. It works perfectly.
7. Drink a glass of fresh orange juice. Life is great.
have a small app using fp-ts and io-ts that i’m looking to update dependencies for and wow, there’s a lot happening in the @EffectTS_ ecosystem! i have some 📚🖥️ to do