<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>reasonable-sourcery.coop</title><id>https://reasonable-sourcery.coop/feed.xml</id><subtitle>Recent Posts</subtitle><updated>2025-11-28T12:32:45Z</updated><link href="https://reasonable-sourcery.coop/feed.xml" rel="self" /><link href="https://reasonable-sourcery.coop" /><entry><title>Vision</title><id>https://reasonable-sourcery.coop/vision.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2025-10-02T12:00:00Z</updated><link href="https://reasonable-sourcery.coop/vision.html" rel="alternate" /><content type="html">&lt;p&gt;Free Software for Correctness;&lt;br /&gt;Correctness for Free Software.&lt;/p&gt;&lt;p&gt;as &lt;a href=&quot;https://thebird.nl&quot;&gt;Pjotr Prins&lt;/a&gt; once put it, because...&lt;/p&gt;&lt;h1&gt;Sooner or later software breaks&lt;/h1&gt;&lt;p&gt;The world is becoming more and more dependent on software, still
society lacks a reasonable way of creating dependable software.  A lot
of research time and effort has been spent on the ways to prove
correctness (free of bugs).  Broadly speaking there are two
approaches: Theorem proving and Model checking.&lt;/p&gt;&lt;p&gt;Both methods are far from being mainstream and are usually applied
only in very specialized situations by academics when correctness is
of utmost importance and bugs are very costly.  We have made it our
mission to continue this research and make software correctness
attainable for everyone.&lt;/p&gt;&lt;h1&gt;Theorem proving&lt;/h1&gt;&lt;p&gt;Theorem proving is used to prove the correctness of the se4L micro
kernel.  Concurrent or distributed programs, such as (micro kernel)
operating systems are notoriously complex, and thus offer an excellent
area of research.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;https://sel4.systems/Verification&quot;&gt;se4L&lt;/a&gt; as an example of why
correctness is important.&lt;/p&gt;&lt;h2&gt;What is theorem proving?&lt;/h2&gt;&lt;p&gt;It is a method to verify procedure by procedure, whereby for a given
precondition the corresponding postcondition is met through symbolic
execution with the help of a proof assistant.&lt;/p&gt;&lt;p&gt;This approach offers freedom with respect to which properties are to
be proven, as well as the level of fidelity of how accurately the
model represents the program at the cost of manual effort and
expertise.&lt;/p&gt;&lt;h1&gt;Model checking&lt;/h1&gt;&lt;p&gt;Another approach to formal verification is model checking.  The
Reasonable Sourcery founders have been working collectively in a
&lt;a href=&quot;https://verum.com&quot;&gt;commercial setting&lt;/a&gt; for 30 years to create a
programming language with builtin model checking:
&lt;a href=&quot;https://dezyne.org&quot;&gt;Dezyne&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;By creating Dezyne we demonstrated that engineers in an enterprise
setting are successful and effective in adopting and applying formal
methods in their product development, see:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://bits-chips.com/article/thermo-fisher-scientific-develops-an-appetite-for-modeling&quot;&gt;@ThermoFisher Scientific&lt;/a&gt; Electron Microscopes.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://annals-csis.org/proceedings/2022/pliks/93.pdf&quot;&gt;@Philips Healthcare&lt;/a&gt; Image Guided Therapy.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://wsinmak.win.tue.nl/Education/StudentProjects/old/Ass-2015-ASML-1.pdf&quot;&gt;@ASML&lt;/a&gt; Litography Systems.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;What is model checking?&lt;/h2&gt;&lt;p&gt;In model checking you describe an abstract version of your program and
use a model checker to automatically verify a given set of properties.&lt;/p&gt;&lt;p&gt;The process of model checking is similar to testing.  The difference
being that it is fully automated, exhaustive and far more efficient.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;|                 | advantages   | limitations                            |
|-----------------|--------------|----------------------------------------|
| theorem proving | any property | only by experts                        |
|                 | any size     | labor intensive                        |
|-----------------|--------------|----------------------------------------|
| model checking  | automatic    | properties expressed in specific logic |
|                 |              | verification computationally bound     |&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Dezyne employs compositional verification to allow scaling model
checking for large systems and industrial use.&lt;/p&gt;&lt;p&gt;Currently, Dezyne verifies the absence of non-determinism, deadlock,
livelock, undesired behavior, unreachable code, invariant violation,
and non-compliance between interfaces and implementation.  We aim to
further extend this list of properties and the expressiveness of the
language.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; for the logic of properties and models
underlying Dezyne and the solution to pushing the envelope on the
limitations of model checking.&lt;/p&gt;&lt;h1&gt;Reasonable Sourcery ultimately aims to augment Scheme through a SRFI&lt;/h1&gt;&lt;p&gt;Dezyne's success has convinced us that model checking is a more than
promising direction; it must become ubiquitous.  Although Dezyne
itself is entirely written in &lt;a href=&quot;https://gnu.org/s/guile&quot;&gt;Guile&lt;/a&gt; Scheme
it targets a very specific niche: machine control, catering for
corporate adoption; a C-like programming language that targets C++
users.&lt;/p&gt;&lt;p&gt;The main reason we have founded Reasonable Sourcery is to create a
sociocratic research and development worker cooperative to widen the
niche and bring model checking to the Free Software community as
simple and elegantly as possible.  We will start by extending Guile
and aim for standardization as a &lt;a href=&quot;https://srfi.schemers.org&quot;&gt;SRFI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;For starters, we will apply this in order of appearance in:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://gnu.org/s/shepherd&quot;&gt;GNU Shepherd&lt;/a&gt; herding system and user services in Scheme.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://spritely.institute&quot;&gt;Spritely Goblins&lt;/a&gt; next generation of decentralized networking technology.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://gnu.org/s/hurd&quot;&gt;GNU Hurd&lt;/a&gt; micro kernel with hird of unix of replacing daemons.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;such that formal properties and models can be specified and extracted
for automatical verification of these projects.&lt;/p&gt;</content></entry><entry><title>Deed of Incooperation [in Dutch]</title><id>https://reasonable-sourcery.coop/statuten.html</id><author><name>Janneke</name><email>janneke@gnu.org</email></author><updated>2025-09-30T11:00:00Z</updated><link href="https://reasonable-sourcery.coop/statuten.html" rel="alternate" /><content type="html">&lt;h1&gt;OPRICHTING REASONABLE SOURCERY COÖPERATIE U.A.&lt;/h1&gt;&lt;p&gt;Vandaag, dertig september tweeduizend vijfentwintig (30-09-2025),
verschenen voor mij, mr. Helena Maria Mul, toegevoegd notaris, hierna
te noemen: 'notaris', bevoegd om akten te passeren in het protocol
van mr. Petra Maria de Jong, notaris te Eindhoven:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;de heer Rutger (regtur) van Beusekom, geboren te _ op _ (&lt;em&gt;-&lt;/em&gt;-_),
wonende te _, _, te dezen handelende als zelfstandig bevoegd
bestuurder van de te gemeente Goirle gevestigde en aan de _ te _
(postcode _) kantoorhoudende besloten vennootschap met beperkte
aansprakelijkheid Hansei Kaizen Holding B.V., heden opgericht en
derhalve nog niet ingeschreven in het handelsregister en als
zodanig gemelde besloten vennootschap met beperkte
aansprakelijkheid te dezen vertegenwoordigende;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;de heer Janneke Nieuwenhuizen, geboren te Eindhoven op _ (&lt;em&gt;-&lt;/em&gt;-_),
wonende te _, _, te dezen handelende als zelfstandig bevoegd
bestuurder van de te gemeente Helmond gevestigde en aan de _ te _
(postcode _) kantoorhoudende besloten vennootschap met beperkte
aansprakelijkheid Joy of Source Holding B.V., heden opgericht en
derhalve nog niet ingeschreven in het handelsregister en als
zodanig gemelde besloten vennootschap met beperkte
aansprakelijkheid te dezen vertegenwoordigende;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Joy of Source Holding B.V. en Hansei Kaizen Holding B.V., voornoemd,
hierna tezamen ook te noemen: de 'Oprichters'.  De Oprichters
verklaarden bij deze akte een coöperatie op te richten en daarvoor de
volgende statuten vast te stellen:&lt;/p&gt;&lt;h1&gt;STATUTEN&lt;/h1&gt;&lt;h2&gt;Artikel 1&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De coöperatie draagt de naam: Reasonable Sourcery Coöperatie U.A.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Zij heeft haar zetel in de gemeente Goirle.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Doel&lt;/h2&gt;&lt;h3&gt;Artikel 2&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De coöperatie heeft als doel om &amp;quot;free&amp;quot;, &amp;quot;declarative&amp;quot; en
&amp;quot;reasonable&amp;quot; software en software ontwikkeling te bevorderen.  De
coöperatie doet onderzoek, ontwikkelt en verkoopt: software,
diensten en advies.  De leden van de coöperatie werken samen in het
voorgaande en voorzien daarmee in hun onderhoud, ten behoeve van
haar leden en al hetgeen te doen dat daartoe bevorderlijk kan zijn,
alles in de breedste zin van het woord.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De coöperatie zal haar doel trachten te bereiken door het sluiten
van overeenkomsten met haar leden, waarbij de coöperatie en de
leden zich over en weer zullen verbinden om bepaalde diensten te
verrichten, als zijnde een werknemerscoöperatie.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De algemene ledenvergadering wordt de &amp;quot;Coöperatiekring&amp;quot; genoemd,
het bestuur de &amp;quot;Bronkring&amp;quot; en een reglement is een
&amp;quot;Kringwerkwijzer&amp;quot;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De onderneming van de coöperatie mag niet zonder voorafgaande
toestemming van alle leden aan derden worden verkocht.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Artikel 3&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De coöperatie kent leden.  Leden zijn natuurlijke personen.
Daarnaast kunnen rechtspersonen lid worden slechts met het doel om
de naleving van het in artikel 2 gestelde te bewaken.  Het
lidmaatschap is niet overdraagbaar.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Leden zijn zij die door leden zijn uitgenodigd om lid te worden van
de coöperatie en door de Coöperatiekring met consent als lid zijn
toegelaten.  De Bronkring bevestigt dit schriftelijk.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Het lidmaatschap eindigt: door opzegging door het lid; door
opzegging door de coöperatie; door ontzetting; in geval van een
natuurlijke persoon: door de dood van het lid; in geval van een
rechtspersoon: door ontbinding.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Opzegging van het lidmaatschap door het lid kan op elk moment
schriftelijk aan de Bronkring.  De Bronkring bevestigt de ontvangst
hiervan schriftelijk.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Opzegging van het lidmaatschap namens de coöperatie kan op elk
moment door de Coöperatiekring worden gedaan:&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;wanneer een lid ondanks verschillende schriftelijke aanmaningen
gedurende langer dan drie maanden niet (volledig) zijn
(financiële) verplichtingen aan de coöperatie is nagekomen;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;wanneer redelijkerwijs van de coöperatie niet kan worden gevergd
het lidmaatschap te laten voortduren; De Bronkring zal de
opzegging schriftelijk bevestigen met opgave van de redenen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring kan een lid alleen uit het lidmaatschap
ontzetten wanneer een lid in strijd met de statuten, het in artikel
2 genoemde brondocument, de Kringwerkwijzer of besluiten van de
coöperatie handelt of wanneer het lid de coöperatie op onredelijke
wijze benadeelt.  De Bronkring zal het lid dan zo snel mogelijk
informeren over het besluit, onder opgave van de redenen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De coöperatie houdt een ledenregister bij dat in elk geval de naam,
het adres, de woonplaats of vestigingsplaats, emailadres en
telefoonnummer van de leden bevat, en de datum waarop het
lidmaatschap is begonnen.  De coöperatie mag naar haar leden per
post, digitale kanalen en telefoon communiceren.  Coöperatiekring
(algemene ledenvergadering)&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Artikel 4&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Aan de Coöperatiekring komen in de coöperatie alle bevoegdheden
toe, die niet door de wet of de statuten aan andere organen zijn
opgedragen.  Coöperatiekring vergaderingen worden ten minste een
maal per jaar gehouden of vaker op verzoek van de Bronkring.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Bronkring roept de Coöperatiekring bij elkaar door een
schriftelijke of elektronische oproep aan de leden.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De oproep wordt ten minste zeven dagen voor de vergadering
verstuurd en bij de oproep worden de te behandelen onderwerpen en
de locatie van de vergadering vermeld.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Op schriftelijk verzoek van ten minste één/tiende gedeelte van de
stemgerechtigde leden is de Bronkring verplicht tot het
bijeenroepen van de Coöperatiekring, te houden binnen vier weken na
indiening van het verzoek.  Indien aan het verzoek binnen veertien
dagen geen gevolg wordt gegeven, kunnen de verzoekers zelf de
Coöperatiekring bijeenroepen.  De verzoekers kunnen dan ook anderen
dan Bronkringleden belasten met de leiding van de vergadering en
het opstellen van de notulen.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Artikel 5&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Alle leden hebben toegang tot de Coöperatiekring.  De leden van de
Coöperatiekring kunnen besluiten om ook anderen uit te nodigen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Alle besluiten van de Coöperatiekring worden genomen met consent
van alle dan aanwezige leden.  Consent is het
geen-bezwaar-beginsel.  Voorstellen worden na beeldvorming en
meningsvorming met gestructureerde uitwisseling van argumenten
aangenomen, als elk van de aanwezige leden verklaart daar consent
aan te geven (geen overwegend en beargumenteerd bezwaar tegen het
voorstel te hebben).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekringvergaderingen worden geleid door een met consent
gekozen gespreksleider, wat ook een Bronkringlid kan zijn.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Als er geen consent is voor een voorstel dan is het voorstel
afgewezen.  Als er geen consent is voor een verkiezing van leden
voor een rol, taak of functie, dan wordt besluitvorming daarover
maximaal twee weken uitgesteld.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Een lid kan deelnemen aan de vergadering door middel van een
elektronisch communicatiemiddel, mits het lid dit van tevoren bij
de Bronkring heeft aangevraagd, via het elektronisch
communicatiemiddel kan worden geïdentificeerd, volledig de
vergadering kan volgen, kan deelnemen aan de uitwisseling van
argumenten en van zijn consent blijk kan geven.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Van de Coöperatiekringvergaderingen worden notulen bijgehouden door
een door de vergadering aangewezen persoon.  Deze notulen worden in
dezelfde of in de eerstvolgende Coöperatiekringvergadering
vastgesteld.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Een besluit waar alle leden consent aan geven, ook al zijn zij niet
in vergadering bijeen, heeft, mits de Bronkring vooraf is
geïnformeerd dezelfde kracht als een besluit van de
Coöperatiekring.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Bronkring (bestuur)&lt;/h2&gt;&lt;h3&gt;Artikel 6&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Leden van de Bronkring worden door de Coöperatiekring gekozen via
een open verkiezing van de consent-methode.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring stelt het aantal Bronkringleden vast.  De
Bronkring kan ook uit één persoon bestaan.  De Bronkring beslist
zelf over de taakverdeling.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring bepaalt de periode waarvoor Bronkringleden
worden gekozen.  De Coöperatiekring en de Bronkringleden kunnen te
allen tijde het consent voor de benoeming tot het
Bronkringlidmaatschap intrekken.  Daarnaast eindigt het
Bronkringlidmaatschap wanneer het lidmaatschap eindigt.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Indien een Bronkringlid tijdelijk of blijvend zijn of haar
werkzaamheden niet kan uitoefenen (belet of ontstentenis) nemen de
andere Bronkringleden diens taken waar.  Indien er geen andere
Bronkringleden zijn, neemt het lid met de vroegste geboortedatum de
Bronkringtaken waar.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Bronkring blijft bevoegd ook indien er vacatures in de Bronkring
zijn.  Indien er geen Bronkringleden meer in functie zijn, is elk
van de leden bevoegd een Coöperatiekringvergadering uit te roepen
om nieuwe Bronkringleden te benoemen, met inachtneming van de
artikelen 4 en 5.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Op de vergaderingen en de besluitvorming van de Bronkring zijn de
artikelen 4 en 5 zoveel mogelijk van toepassing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In het geval dat er slechts één Bronkringlid is of dat alle
Bronkringleden een overeenkomst mee ondertekenen, wordt
verondersteld dat aan de acties van de Bronkring een
Bronkringbesluit ten grondslag ligt.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Bij de uitoefening van hun taak richten de Bronkringleden zich op
het belang van de coöperatie.  Een Bronkringlid neemt niet deel aan
beraadslagingen of besluitvorming indien deze een direct of
indirect persoonlijk belang heeft dat hiermee tegenstrijdig is.
Als hierdoor geen Bronkringbesluit kan worden genomen, dan wordt
het besluit genomen door de Coöperatiekring.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Vertegenwoordiging&lt;/h2&gt;&lt;h3&gt;Artikel 7&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De Bronkring vertegenwoordigt de coöperatie.  Ook twee
Bronkringleden gezamenlijk kunnen de coöperatie vertegenwoordigen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Bronkring is bevoegd tot het aangaan van verplichtingen en het
doen van uitgaven voor zover deze door de Coöperatiekring in de
door haar vastgestelde begroting zijn vastgelegd.  Daarnaast is de
Bronkring bevoegd tot het aangaan van verplichtingen waarvoor een
of meer individuele leden zich garant hebben gesteld, mits geregeld
in de genoemde ledenovereenkomst.  De Coöperatiekring kan te allen
tijde nadere toestemming verlenen.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Contributies&lt;/h2&gt;&lt;h3&gt;Artikel 8&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring kan een contributie vaststellen die ieder lid
jaarlijks moet betalen.  De hoogte van de contributie wordt
vastgesteld uiterlijk één maand voor aanvang van het nieuwe
boekjaar waarop de contributie betrekking heeft, of daarna enkel
met instemming van alle 5 leden.  Als de Coöperatiekring hierover
geen besluit neemt, blijft de oude contributie gehandhaafd.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wanneer het lidmaatschap in de loop van het jaar start, wordt de
contributie berekend naar rato van het aantal volle kalendermaanden
van het lidmaatschap in dat jaar.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wanneer het lidmaatschap in de loop van het boekjaar eindigt,
blijft de contributie voor het gehele jaar door het lid
verschuldigd, tenzij de Coöperatiekring anders beslist.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Behalve wat er in de statuten is bepaald kan de coöperatie door een
besluit geen verdere verplichtingen stellen aan de leden om
financieel of in natura bij te dragen.  Wel kan de coöperatie eisen
stellen aan de wijze waarop activiteiten in coöperatieverband
moeten worden uitgevoerd.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Jaarrekening en winst&lt;/h2&gt;&lt;h3&gt;Artikel 9&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Het boekjaar van de coöperatie is gelijk aan het kalenderjaar.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Jaarlijks binnen zes maanden na afloop van het boekjaar, behoudens
verlenging van deze termijn door de Coöperatiekring met ten hoogste
vier maanden, maakt de Bronkring een jaarrekening op en verstuurt
deze aan de leden.  De Bronkring is verantwoordelijk voor het
opstellen van een Bronkringverslag.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Bronkring zorgt dat het Bronkringverslag en de opgemaakte
jaarrekening met onderliggende stukken, vanaf de oproep voor de
Coöperatiekringvergadering tot aan de vergadering, voor alle leden
digitaal in te zien is of op het vestigingsadres van de coöperatie.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De opgemaakte jaarrekening wordt ondertekend door de
Bronkringleden; ontbreekt de ondertekening van een of meer van hen,
dan wordt dat onder opgaaf van reden vermeld.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De jaarrekening wordt vastgesteld tijdens een
Coöperatiekringvergadering die de Bronkring uiterlijk een maand na
het opmaken van de jaarrekening laat plaatsvinden.  Door
vaststelling van de jaarrekening wordt decharge verleend aan de
Bronkring.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Iedere verplichting van leden of oud-leden om in een tekort van de
coöperatie bij te dragen, is uitgesloten.  Vanwege deze uitgesloten
aansprakelijkheid zal de coöperatie steeds haar volledige naam
gebruiken (inclusief de letters U.A.), behalve waar het gaat om
reclame-uitingen.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Artikel 10&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring beslist welke bestemming aan de winst wordt
gegeven.  Er kan worden besloten om de winst, of een gedeelte
daarvan, onder haar leden te verdelen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ten laste van de door de wet voorgeschreven reserves mag een tekort
slechts worden gedelgd voor zover de wet dat toestaat.  Wanneer de
middelen niet toereikend zijn, kunnen de leden door de
Coöperatiekring verzocht worden bij te dragen om dit budget te
vullen.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Artikel 11&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring kan de statuten van de coöperatie alleen
wijzigen, als dit bij de oproep van de vergadering al is
geagendeerd.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De woordelijke tekst van de wijziging wordt ten minste zeven dagen
voor de vergadering aan de leden verstuurd en ter inzage gelegd op
het vestigingsadres van de coöperatie.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Voor een statutenwijziging is consent nodig van alle leden van de
coöperatie, ook van hen die niet op de vergadering aanwezig zijn.
De Bronkring zal het consent vragen van de leden die niet aanwezig
zijn op basis van het voorstel waarover de Coöperatiekring consent
heeft bereikt.  Hun schriftelijke blijk van consent zal aan de
notulen van de Coöperatiekringvergadering worden toegevoegd.
Indien niet ieder lid binnen twee weken na de betreffende
vergadering heeft gereageerd met consent of geen consent, zal de
Bronkring de Coöperatiekring opnieuw bijeenroepen, waar consent van
alle dan aanwezigen leden voldoende is.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De statutenwijziging treedt pas in werking nadat daarvan een
notariële akte is opgemaakt.  Ieder van de Bronkringleden is
bevoegd om deze akte van statutenwijziging te (doen) tekenen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Bronkringleden zijn verplicht een authentiek afschrift van de
akte van statutenwijziging en een volledige doorlopende tekst van
de statuten, zoals deze na de wijziging luiden, te verstrekken aan
het handelsregister.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Ontbinding en vereffening&lt;/h2&gt;&lt;h3&gt;Artikel 12&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De bepalingen in artikel 11 leden 1, 2 en 3 zijn ook van toepassing
op een besluit van de Coöperatiekring tot ontbinding van de
coöperatie.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring stelt bij haar in het vorige lid bedoelde
besluit de bestemming vast voor het batig saldo, en wel zoveel
mogelijk in overeenstemming met het doel van de coöperatie.  De
Bronkring regelt de vereffening.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ook het opzeggen, overlijden, of bij een rechtspersoon het
ontbinden van het laatste overgebleven lid leidt tot ontbinding van
de coöperatie.  (De vereffenaar van) het laatst overgebleven lid
zal dan de vereffening regelen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;De boeken en bescheiden van de ontbonden coöperatie moeten worden
bewaard gedurende zeven jaren na afloop van de vereffening.
Bewaarder is degene die door de vereffenaars als zodanig is
aangewezen.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Kringwerkwijzer&lt;/h2&gt;&lt;h3&gt;Artikel 13&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;De Coöperatiekring kan een kringwerkwijzer vaststellen en wijzigen,
waarin onderwerpen worden geregeld waarin door deze statuten niet
of niet volledig wordt voorzien.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Een Kringwerkwijzer mag geen bepalingen bevatten die strijdig zijn
met de wet, deze statuten of het brondocument.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Op besluiten tot vaststelling en tot wijziging van een
Kringwerkwijzer zijn de bepalingen van artikel 11 lid 1 en 2 van
gelijke toepassing.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Overgangsbepaling Boekjaar&lt;/h2&gt;&lt;h3&gt;Artikel 14&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Het eerste boekjaar van de coöperatie loopt tot eenendertig
december tweeduizend zesentwintig (31-12-2026).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Dit artikel vervalt na afloop van het tweede boekjaar van de
coöperatie.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Slotverklaringen&lt;/h2&gt;&lt;p&gt;De Oprichters verklaarden ten slotte als volgt:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;als lid van de coöperatie treden toe de Oprichters.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Voorts verklaren de Oprichters dat de eerste leden van de Bronkring
zijn:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Hansei Kaizen Holding B.V., in de functie van voorzitter;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Joy of Source Holding B.V., in de functie van secretaris en in
de functie van penningmeester.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Slot&lt;/h2&gt;&lt;p&gt;De verschenen personen zijn mij, notaris, bekend.&lt;/p&gt;&lt;p&gt;WAARVAN AKTE is verleden te Eindhoven op de datum in het hoofd van
deze akte vermeld.  Na zakelijke opgave en toelichting van de inhoud
van deze akte aan de verschenen personen, hebben dezen eenparig
verklaard tijdig voor het verlijden van deze akte van de inhoud
hiervan te hebben kennisgenomen en op volledige voorlezing van deze
akte geen prijs te stellen.  Vervolgens is deze akte na beperkte
voorlezing door de verschenen personen en mij, notaris, ondertekend.&lt;/p&gt;&lt;p&gt;(volgen handtekeningen)&lt;/p&gt;&lt;p&gt;VOOR AFSCHRIFT 30 september 2025&lt;/p&gt;</content></entry><entry><title>Reasonable Sourcery, no Magic</title><id>https://reasonable-sourcery.coop/reasonable-sourcery-no-magic.html</id><author><name>Janneke</name><email>janneke@gnu.org</email></author><updated>2025-08-28T11:00:00Z</updated><link href="https://reasonable-sourcery.coop/reasonable-sourcery-no-magic.html" rel="alternate" /><content type="html">&lt;p&gt;But a life without magic is unreasonable.&lt;/p&gt;&lt;h1&gt;Magic is an Illusion&lt;/h1&gt;&lt;p&gt;Magic diverts attention away from the actual method of the trick to
create the illusion.  In the same way that complexity misdirects
attention to create the illusion of the absence of &lt;a href=&quot;https://scribe.rip/faq-whats-a-kevlinhenney-cc98d172f811&quot;&gt;a Kevlin
Henney&lt;/a&gt;.  So
are we forced to accept software failure as a fact of life?&lt;/p&gt;&lt;h1&gt;Accepting Defeat is Unreasonable&lt;/h1&gt;&lt;p&gt;The good thing is that we actually know why software breaks.  Although
most sources of information are TL;DR: &lt;a href=&quot;https://moss.cs.iit.edu/assets/complexity.pdf&quot;&gt;Michael
Saelee&lt;/a&gt; puts it
succinctly.  The sad thing is we have not yet lead ourselves out of
the &lt;a href=&quot;https://web.eecs.umich.edu/~weimerw/2018-481/readings/mythical-man-month.pdf&quot;&gt;The Tar
Pit&lt;/a&gt;,
the work of others &lt;a href=&quot;https://curtclifton.net/papers/MoseleyMarks06a.pdf&quot;&gt;Out of the Tar
Pit&lt;/a&gt; not
withstanding.&lt;/p&gt;&lt;h1&gt;Magic without Delusion&lt;/h1&gt;&lt;p&gt;We want great software based on science that feels magical.  Hence we
have founded Reasonable Sourcery, a research and development
cooperative of &lt;a href=&quot;contact.html&quot;&gt;apprentices&lt;/a&gt; &lt;a href=&quot;https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/index.html&quot;&gt;eval
and
applying&lt;/a&gt;
&lt;a href=&quot;https://mcrl2.org&quot;&gt;incantations&lt;/a&gt; of wizards like &lt;a href=&quot;https://en.wikipedia.org/wiki/Gerald_Jay_Sussman&quot;&gt;Gerald Jay
Sussman&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Jan_Friso_Groote&quot;&gt;Jan
Friso Groote&lt;/a&gt;.&lt;/p&gt;</content></entry><entry><title>Hello, world!</title><id>https://reasonable-sourcery.coop/hello-world.html</id><author><name>Janneke</name><email>janneke@gnu.org</email></author><updated>2025-07-23T00:00:00Z</updated><link href="https://reasonable-sourcery.coop/hello-world.html" rel="alternate" /><content type="html">&lt;p&gt;Finally, our website has been &lt;a href=&quot;https://haunt.dthompson.us&quot;&gt;Haunted&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;images/haunt/logo.png&quot; alt=&quot;haunt logo&quot; /&gt;&lt;/p&gt;&lt;p&gt;Connect with us on &lt;a href=&quot;irc://libera.chat/#guix&quot;&gt;#guix @libera.chat&lt;/a&gt;,
&lt;a href=&quot;irc://libera.chat/#bootstrappable&quot;&gt;#dezyne @libera.chat&lt;/a&gt;,
&lt;a href=&quot;https://octodon.social/@janneke&quot;&gt;mastodon&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Update: the date of this post has been changed from
&lt;a href=&quot;https://en.wikipedia.org/wiki/Epoch&quot;&gt;EPOCH&lt;/a&gt; as meaning &amp;quot;first post&amp;quot;
to the arbitrary git commit date because some &amp;quot;modern&amp;quot; softwares
cannot handle that.&lt;/p&gt;</content></entry></feed>