RSSAmplifier

Blog

Andreas Writing

beza1e1.tuxen.deRSS feed ↗73 posts

Latest posts

Accepting a messy git history

There are two kinds of git users: those who commit often and those who rebase carefully.

Dependencies are backwards and that's a Good Thing

Prefer dependencies over information flow

The one UML notation every developer should know

Dashed arrow means dependency

Why SemVer fails when you patch old versions and what to do instead.

Avoid doing it but if you have to there are many options.

Python Distributions for Bazel

Python as a target, not a toolchain, in a Bazel build system

S-CORE vs AUTOSAR: Open Source as an Alternative to Standards?

There has never been such a direct comparison between standardization and Open Source before.

The 5 Levels of Configuration Languages

There are levels of power and you should stay low.

My first Kriegsspiel experience

Many people playing war in Discord results in fun communication chaos.

SoloVer 2

a simple and expressive versioning specification

Accidentally Turing-Complete

A list of things that were not supposed to be Turing-complete, but are.

User Stories? Thanks but No.

User stories as requirements are bad. User stories as work items might be ok.

Agile! The Good, the Hype and the Ugly (review)

The one book which provides a balanced assessment of Agile.

My elegant 4d6 system

A novel dice mechanic for RPGs.

One Letter Programming Languages

If you are looking for a free name, there is none.

Microdefects

A microdefect is a one-in-a-million chance for a defect and we can use that to quantify technical debt in dollars.

Six Simple Rules (review)

A book about improving organizations without introducing more rules or changing mindsets.

Why Embedded Software Development is Harder

External hardware, distributed systems, resource constraints, realtime, hw-sw-codesign, and safety-criticality make it hard.

Can Nokia and Netscape tell us when radical change is necessary?

The lessons from the history of the two companies are not at all obvious to me.

How you can handle The Diamond with CMake

CMake requires old-school include-guards and prefix at scale

Software Architecture: How You Make Them Care

Software architects must code, talk business, and tell stories.

3 Ideas How to Communicate Your Architecture

Write decision records, write a newsletter, and explain at concrete examples.

Influence (review)

Humans rely on mental shortcuts and that is exploited.

Made to Stick (review)

Sticky ideas are simple, unexpected, concrete, credentialed, emotional, and a story.

The Three Owners of an Interface

An interface is owned above, below, or at the same layer.

The Culture Code (review)

Grow an effective team through building safety, sharing vulnerability, and establishing purpose.

The Heart of Change (review)

Change initiatives succeed in stages building on each other.

Turn the Ship Around! (review)

The best book about empowerment. Turns a submarine from worst to best.

Use decision records already!

To develop more systematically, decision records are a great first step.

OKRs are about change

Objectives and Key Results is better understood by Change principles

Switch (review)

How to change things when change is hard

Pondering Amazon's Manyrepo Build System

Amazon's build system provides valuable insights for manyrepo environments.

Notes with TiddlyWiki

Describing my note taking system inspired by Zettelkasten

Peopleware (review)

Leaders of software developer teams should care more about sociology.

Crossing the Chasm (review)

The book describes the dangerous transition from early adopters to an early majority market

Wardley Maps (review)

A book which presents a map visualization for business strategy

No real numbers

Interactive article about the pitfalls of integer and floating point arithmetic.

How to do hermetic builds

Bazel does surprisingly little and it could be easily ported

Pondering a Monorepo Version Control System

How a VCS designed for monorepos would look like and why I don't build it.

TLA+ is easier than I thought

Did a small exercise with TLA+, an easy model checker.

Mindstorms (review)

A book about a revolution of education which sadly never happened.

Sacrifice of Scar

Short Lion King fanfic

Definitions of Software Architecture

Software architecture documents the shared understanding of a software system.

Thinking in Systems (review)

A shallow introduction to Systems Thinking.

Should version control and build systems merge?

At scale version control and build system seem to merge but there is no unified tool available yet.

Companies are AI

Depending on the definition of intelligence, companies are intelligent beings.

What is ASPICE?

The automotive industry knows how to develop software as demonstrated by ASPICE.

C++ State Machines

Avoid input parameters so state machines transitions are decoupled from transition effects.

TipiWiki (2003)

More than 15 years ago I published a little wiki software.

The New Economics (review)

A book about system thinking, statistics, learning, and psychology.

Deriving Story Points

Story points are a useful technique to improve prediction but they have limits because the lack in statistics.