Benki β†’ All Posts

β‡  previous page next page β‡’

An XML schema language that is easy to read and write and has superb tooling support. The Compact Syntax form is especially nice.

If you use a text editor with good XML support, having a schema around can boost the usability of a data file quite significantly, as it not only gives you static validity checking, but also autocompletion and automatic templates.

A Bazel-like reproducible build system optimized for cross-platform compatibility.

As an example of the cross-platform focus, it can produce Visual Studio project files on Windows.

Takeaways:

  • consumption vs. appreciation: You don’t want to consume only for consumption’s sake. Instead, pay attention and try to experience things.
  • self-restraint vs. entitlement: Self-restraint is what makes entitlement possible. By constantly insisting on pushing the boundaries of your freedom, you damage the foundation of it. More generally, what you are allowed to do is a bad guide on what you ought to do.

The part on self-restraint and entitlement can also be flipped around: On a societal level, it is neither possible nor desirable to mandate good behavior.

A library of text patching and diffing algorithms. Implementations in several languages including C++, C#, Java, JavaScript, and Objective-C.

A tool to work with collections of Git repositories that comprise larger workspaces. Works especially well with Gerrit and makes submitting change sets for review easy.

An HTTP server that can mock upstream services in integration tests. Has client libraries for JavaScript (browser and Node.js) and Java (including a JUnit5 extension).

Matthias #

On unsafe Rust

A common misunderstanding is that unsafe Rust is more liberal than safe Rust. It is not. The same invariants apply, but instead of the compiler, it’s your job to uphold them.

Unsafe Rust is what you write when in any other language you would have written a C extension. It is a very rare thing to do.

β‡  previous page next page β‡’