Posts mit dem Label Softwareentwicklung werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Softwareentwicklung werden angezeigt. Alle Posts anzeigen

Donnerstag, 27. August 2026

自治 (じち)jichi - just code - A complete AI coding agent in C, conforming to the C89 (ANSI C / C90) standard

Today marks the public release of jichi. A project that grew out of an experiment, and a few questions: Where is all this software people are developing with AI assistance? How do I learn developing software with our without AI support? And how long is the journey?

From the documentation a few snippets: 

A complete AI coding agent in C, conforming to the C89 (ANSI C / C90) standard, for Linux/POSIX: chat with any LLM, an agentic tool-use loop, retrieval, snapshots and undo, a bounded autonomy envelope, MCP/LSP/ACP integration, an interactive terminal UI and a scriptable headless mode — one small binary that links libcurl and nothing else.

jichi is Japanese. Written 自治(じち) it means autonomy / self-government — 自 (self) + 治 (govern) — an everyday word, as in 自治体(じちたい) (a municipality). That is the sense meant here: this is an agent you hand a bounded goal to, with a token and wall-clock budget, an edit-scope fence and a verification gate, and it governs itself inside those limits. A rarer, literary homophone 自知(じち) reads as self-knowledge, which suits a tool that keeps its own run journals and mines them to correct itself. 

jichi compiles under four toolchains — gcc and clang (the CI-gated pair, strict -std=c89 -pedantic), g++ (as C++17; make CC=g++, see docs/CPP_BUILD.md), and zig cc (make CC="zig cc", including a fully static -target x86_64-linux-musl build — see docs/ZIG_BUILD.md). The shipped build remains gcc/clang C89; the other two are maintained properties of the codebase.

ARM cross-builds ride the same zig cc -target path — one command each, zero warnings, for the single-board Linux targets (Raspberry Pi, Arduino UNO Q; see docs/plans/2026-07-hardware-testing.md).

Why you compile it yourself. jichi is distributed as source code, not as a ready-made program. You run a single command (make) that turns the source into the two programs, on your machine, for your machine. This keeps the whole thing small, auditable, and dependency-light — and, if you are learning, building it is the first exercise of the curriculum: a real program, a real toolchain, a real green result at the end.

Link: https://github.com/alexanderlarsdallmann/jichi 

Montag, 17. August 2026

Speedreading: Lean software development - an agile toolkit (Mary Poppendieck, Tom Poppendieck)

Lean software development

Die auf zwanzig Minuten geschätzte Lesedauer der heutigen Schnelleselektüre dauerte einundzwanzig Minuten.

Samstag, 15. August 2026

Speedreading: Lean from the trenches - managing large-scale projects with kanban (Henrik Kniberg, edited by Kay Keppler)

Lean from the trenches

Die heutige Schnelleselektüre dauerte sechszehn Minuten und dreiunddreißig Sekunden. Geschätzt hatte ich die Dauer auf zwanzig Minuten.

Freitag, 14. August 2026

Speedreading: The psychology of software teams (Cat Hicks)

The pschology of software teams

Die Mittagspausenschnelleselektüre dauerte gemessen sechsunddreißig Minuten und sechsundzwanzig Sekunden, wobei ich dreißig Minuten geschätzt hatte.

Sonntag, 9. August 2026

Speedreading: History of the Japanese video game industry (Yuhsuke Koyama)

History of the Japanese video game industry

Für die sonntagliche Schnelleselektüre schätzte ich eine Lesedauer von vierzig Minuten und brauchte zum Lesen neununddreißig Minuten und zweiundfünfzig Sekunden in der Sonne.

Samstag, 8. August 2026

Speedreading: Introduction to computer organization (ARM edition) - an under-the-hood look at hardware, and ARM A64 assembly (Robert G. Plantz)

Introduction to computer organization - ARM edition

Die Lektüre schätzte ich auf eine Lesedauer von einer Stunde und mißte dann dreiundreißig Minuten und zweiundvierzig Sekunden.

Montag, 3. August 2026

Speedreading: Programming Phoenix - productive |> reliable |> fast (Chris McCord, Bruce Tate, and José Valim, edited by Jacquelyn Carter)

Programming Phoenix

Fünfunddreißig Minuten Lesedauer hatte ich geschätzt und dann bis zum Abschluß der Lektüre zweiundreißig Minuten und vierundzwanzig Sekunden gemessen.

Sonntag, 2. August 2026

Speedreading: Metaprogramming Elixir - Write less code, get more done (and have more fun!) (Chris McCord, edited by Jacquelyn Carter)

Metaprogramming Elixir

Zwanzig Minuten Lesedauer schätzte ich für diese Schnelleselektüre und stoppte die Messung nach neunzehn Minuten und dreißig Sekunden.

Samstag, 1. August 2026

Speedreading: Adopting Elixir - from concept to production (Ben Marx, José Valim, Bruce Tate, edited by Jacquelyn Carter)

Adopting Elixir 


Die Lektüre dauerte heute vierunddreißig Minuten und achtundzwanzig Sekunden, wobei ich zuvor dreißig Minuten Lesedauer geschätzt hatte.

Dienstag, 28. Juli 2026

Speedreading: Testing Elixir - Effective, and robust testing for Elixir, and its ecosystem (Andrea Leopardi, and Jeffrey Matthias, series editor: Bruce A. Tate, development editor: Jacquelyn Carter)

Testing Elixir

Die späte Schnelleselektüre dauerte fünfundreißig Minuten und zwanzig Sekunden, und ich hatte sie zuvor auf fünfunddreißig Minuten geschätzt.

Montag, 27. Juli 2026

Speedreading: Designing Elixir systems with OTP - Write highly scalable, self-healing software with layers (James Edward Gray, II, Bruce A. Tate, edited by Jacquely Carter)

Designing Elixir systems with OTP

Fünfunddreißig Minuten Lesedauer schätzte ich für die heutige Schnelleselektüre. Gedauert hat die Lektüre siebenundzwanzig Minuten und fünfunddreißig Sekunden.

Sonntag, 26. Juli 2026

Speeadreading: Learn functional programming with Elixir - New foundations for a new world (Ulisses Almeida, series editor: Bruce A. Tate, development editor: Jacquelyn Carter)

Learn functional programming with Elixir

Ich schätzte die Lesedauer der heutigen Schnelleselektüre auf zwanzig Minuten. Messen tat ich neunzehn Minuten und vierundzwanzig Sekunden.

Samstag, 25. Juli 2026

Speedreading: Craft GraphQL APIs in Elixir with Absinthe - Flexible, robust services for queries, mutations, and subscriptions (Bruce Williams, Ben Wilson, series editor: Bruce A. Tate, development editor: Jacquelyn Carter)

Craft GraphQL APIs in Elixir with Absinthe

Die heutige Mittagssonnenschnelleselktürelesedauer schätzte ich auf dreißig Minuten, und stoppte die Messung nach neunundzwanzig Minuten und vierunddreißig Sekunden.

Freitag, 24. Juli 2026

Speedreading: Machine learning in Elixir - Learning to learn with Nx and Axon (Sean Moriarty, edited by Tammy Coron)

Machine learning in Elixir

Die heutige Lesedauer der Schnelleselektüre schätzte ich auf eine Länge von vierzig Minuten, und sie dauerte einundfünfzig Minuten und fünf Sekunden.

Donnerstag, 23. Juli 2026

Speedreading: The little Elixir & OTP guidebook (Benjamin Tan Wei Hao)

The little Elixir & OTP guidebook

Die Schnelleselektürelesedauer schätzte ich auf zwanzig Minuten und benötigte, an der Messung abzulesen, neunundzwanzig Minuten und acht Sekunden.

Dienstag, 14. Juli 2026

Speedreading: Mastering clojure macros - write cleaner, faster, smarter code (Colin Jones, edited by Fahmida Y. Rashid)

Mastering clojure macros

Die Dienstagabendschnelleselektüre schätzte ich auf eine Lesedauer von fünfzehn Minuten. Laut Messung dauerte sie vierzehn Minuten und fünfundvierzig Sekunden.

Speedreading: Competing with unicorns - How the world's best companies ship software and work differently (Jonathan Rasmusson, edited by Michael Swaine)

Competing with unicorns

Die Montagabendschnelleselektüredauer schätzte ich auf zwanzig Minuten. Sie dauerte vierzehn Minuten, fünfundzwanzig Sekunden und wurde zu einer Mittagspausenlektüre am heutigen Dienstag.

Sonntag, 12. Juli 2026

Speedreading: Dive into systems - a gentle introduction to computer systems (Suzanne J. Matthews, Tia Newhall and Kevin C. Webb))

Dive into systems

Gemessen wurden eine Stunde und fünf Minuten und fünfzehn Sekunden Lesedauer für die heutige Schnelleselektüre, dabei hatte ich sechzig Minuten geschätzt.

Samstag, 11. Juli 2026

Speedreading: Concurrent data processing in elixir - fast, resilient applications in otp, genstage, flow, and broadway (Svilen Gospodinov)

Concurrent data processing in Elixir

Die späte schnellgelesene Lektüre hatte eine geschätzte Lesedauer von fünfzehn Minuten. Sie wurde mit dreiundzwanzig Minuten und achtzehn Sekunden gemessen.

Freitag, 10. Juli 2026

Speedreading: The mathematical-function computation handbook - programming using the mathcw portable software library (Nelson H.F. Beebe)

The mathematical-function computation handbook

Die Dauer dieser Schnelleselektüre schätzte ich auf eine Stunde und vierzig Minuten. Gemessen habe ich eine Stunde, neunundvierzig Minuten und vierundfünfzig Sekunden.

自治 (じち)jichi - just code - A complete AI coding agent in C, conforming to the C89 (ANSI C / C90) standard

Today marks the public release of jichi . A project that grew out of an experiment, and a few questions: Where is all this software people a...