{"id":8332,"date":"2021-04-06T21:08:00","date_gmt":"2021-04-06T19:08:00","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=8332"},"modified":"2021-04-06T11:49:47","modified_gmt":"2021-04-06T09:49:47","slug":"its-still-a-masterpiece","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2021\/04\/06\/its-still-a-masterpiece\/","title":{"rendered":"It&#8217;s still a masterpiece"},"content":{"rendered":"\n<p>I confirm what <a href=\"https:\/\/monodes.com\/predaelli\/2018\/10\/23\/a-masterpiece\/\">I wrote in 2018<\/a>: I still think that the document once known as <a href=\"https:\/\/www.sqlite.org\/codeofconduct.html\">SQLIte Code Of Conduct<\/a> is a masterpiece. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>These days at the original address you can read this notice:<\/p>\n\n\n<blockquote>\n<h1>Code of Conduct<\/h1>\n<p>Due to concerns raised by readers, this document has been removed. The separate <a href=\"https:\/\/www.sqlite.org\/codeofethics.html\">Code of Ethics<\/a> document is similar to what this document used to be, but with a different name. The new name is an effort to more clearly communicate the purpose and scope of the document.<\/p>\n<p>To be clear: The removal of this document does not represent a policy shift. Rather the change is merely an improvement in how the policy is communicated.<\/p>\n<p>For historical reference, the complete history for the source code to this document is available in the SQLite Documentation source repository: <a href=\"https:\/\/www.sqlite.org\/docsrc\/finfo\/pages\/codeofconduct.in\"> https:\/\/www.sqlite.org\/docsrc\/finfo\/pages\/codeofconduct.in<\/a><\/p>\n<\/blockquote>\n\n\n<p>The original document has been slightly edited and renamed \u00ab<a href=\"https:\/\/www.sqlite.org\/codeofethics.html\">Code of Ethics<\/a>\u00bb. I still think it is a masterpiece and I wholeheartedly try to follow it as I should have already done since childhood. I copy it here, to save it from ominous censorship events:<\/p>\n\n\n<blockquote>\n<div class=\"fancy\">\n<div class=\"nosearch\">\n<div class=\"fancy_title\">Code Of Ethics<\/div>\n<\/div>\n<h1 id=\"history\">1. History<\/h1>\n<p>This document was originally called a &#8220;Code of Conduct&#8221; and was created for the purpose of filling in a box on &#8220;supplier registration&#8221; forms submitted to the SQLite developers by some clients. However, we subsequently learned that &#8220;Code of Conduct&#8221; has a very specific and almost sacred meaning to some readers, a meaning to which this document does not conform <a href=\"https:\/\/www.theregister.co.uk\/2018\/10\/22\/sqlite_code_of_conduct\/\">[1]<\/a><a href=\"https:\/\/pjmedia.com\/news-and-politics\/paula-bolyard\/2018\/10\/24\/tech-community-outraged-after-sqlite-founder-adopts-christian-code-of-conduct-n61746\">[2]<\/a><a href=\"https:\/\/www.youtube.com\/watch?v=S48VzyCwwtk\">[3]<\/a>. Therefore this document was renamed to &#8220;Code of Ethics&#8221;, as we are encouraged to do by rule 71 in particular and also rules 2, 8, 9, 18, 19, 30, 66, and in the spirit of all the rest.<\/p>\n<p>This document continues to be used for its original purpose &#8211; providing a reference to fill in the &#8220;code of conduct&#8221; box on supplier registration forms.<\/p>\n<h1 id=\"purpose\">2. Purpose<\/h1>\n<p>The founder of SQLite, and all of the current developers at the time when this document was composed, have pledged to govern their interactions with each other, with their clients, and with the larger SQLite user community in accordance with the &#8220;instruments of good works&#8221; from chapter 4 of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Rule_of_Saint_Benedict\">The Rule of St. Benedict<\/a> (hereafter: &#8220;The Rule&#8221;). This code of ethics has proven its mettle in thousands of diverse communities for over 1,500 years, and has served as a baseline for many civil law codes since the time of Charlemagne.<\/p>\n<h2 id=\"scope_of_application\">2.1. Scope of Application<\/h2>\n<p>No one is required to follow The Rule, to know The Rule, or even to think that The Rule is a good idea. The Founder of SQLite believes that anyone who follows The Rule will live a happier and more productive life, but individuals are free to dispute or ignore that advice if they wish.<\/p>\n<p>The founder of SQLite and all current developers have pledged to follow the spirit of The Rule to the best of their ability. They view The Rule as their promise to all SQLite users of how the developers are expected to behave. This is a one-way promise, or covenant. In other words, the developers are saying: &#8220;We will treat you this way regardless of how you treat us.&#8221;<\/p>\n<h1 id=\"the_rule\">3. The Rule<\/h1>\n<a name=\"r1\"><\/a>\n<ol>\n<li>First of all, love the Lord God with your whole heart, your whole soul, and your whole strength. <a name=\"r2\"><\/a><\/li>\n<li>Then, love your neighbor as yourself. <a name=\"r3\"><\/a><\/li>\n<li>Do not murder. <a name=\"r4\"><\/a><\/li>\n<li>Do not commit adultery. <a name=\"r5\"><\/a><\/li>\n<li>Do not steal. <a name=\"r6\"><\/a><\/li>\n<li>Do not covet. <a name=\"r7\"><\/a><\/li>\n<li>Do not bear false witness. <a name=\"r8\"><\/a><\/li>\n<li>Honor all people. <a name=\"r9\"><\/a><\/li>\n<li>Do not do to another what you would not have done to yourself. <a name=\"r10\"><\/a><\/li>\n<li>Deny oneself in order to follow Christ. <a name=\"r11\"><\/a><\/li>\n<li>Chastise the body. <a name=\"r12\"><\/a><\/li>\n<li>Do not become attached to pleasures. <a name=\"r13\"><\/a><\/li>\n<li>Love fasting. <a name=\"r14\"><\/a><\/li>\n<li>Relieve the poor. <a name=\"r15\"><\/a><\/li>\n<li>Clothe the naked. <a name=\"r16\"><\/a><\/li>\n<li>Visit the sick. <a name=\"r17\"><\/a><\/li>\n<li>Bury the dead. <a name=\"r18\"><\/a><\/li>\n<li>Be a help in times of trouble. <a name=\"r19\"><\/a><\/li>\n<li>Console the sorrowing. <a name=\"r20\"><\/a><\/li>\n<li>Be a stranger to the world&#8217;s ways. <a name=\"r21\"><\/a><\/li>\n<li>Prefer nothing more than the love of Christ. <a name=\"r22\"><\/a><\/li>\n<li>Do not give way to anger. <a name=\"r23\"><\/a><\/li>\n<li>Do not nurse a grudge. <a name=\"r24\"><\/a><\/li>\n<li>Do not entertain deceit in your heart. <a name=\"r25\"><\/a><\/li>\n<li>Do not give a false peace. <a name=\"r26\"><\/a><\/li>\n<li>Do not forsake charity. <a name=\"r27\"><\/a><\/li>\n<li>Do not swear, for fear of perjuring yourself. <a name=\"r28\"><\/a><\/li>\n<li>Utter only truth from heart and mouth. <a name=\"r29\"><\/a><\/li>\n<li>Do not return evil for evil. <a name=\"r30\"><\/a><\/li>\n<li>Do no wrong to anyone, and bear patiently wrongs done to yourself. <a name=\"r31\"><\/a><\/li>\n<li>Love your enemies. <a name=\"r32\"><\/a><\/li>\n<li>Do not curse those who curse you, but rather bless them. <a name=\"r33\"><\/a><\/li>\n<li>Bear persecution for justice&#8217;s sake. <a name=\"r34\"><\/a><\/li>\n<li>Be not proud. <a name=\"r35\"><\/a><\/li>\n<li>Be not addicted to wine. <a name=\"r36\"><\/a><\/li>\n<li>Be not a great eater. <a name=\"r37\"><\/a><\/li>\n<li>Be not drowsy. <a name=\"r38\"><\/a><\/li>\n<li>Be not lazy. <a name=\"r39\"><\/a><\/li>\n<li>Be not a grumbler. <a name=\"r40\"><\/a><\/li>\n<li>Be not a detractor. <a name=\"r41\"><\/a><\/li>\n<li>Put your hope in God. <a name=\"r42\"><\/a><\/li>\n<li>Attribute to God, and not to self, whatever good you see in yourself. <a name=\"r43\"><\/a><\/li>\n<li>Recognize always that evil is your own doing, and to impute it to yourself. <a name=\"r44\"><\/a><\/li>\n<li>Fear the Day of Judgment. <a name=\"r45\"><\/a><\/li>\n<li>Be in dread of hell. <a name=\"r46\"><\/a><\/li>\n<li>Desire eternal life with all the passion of the spirit. <a name=\"r47\"><\/a><\/li>\n<li>Keep death daily before your eyes. <a name=\"r48\"><\/a><\/li>\n<li>Keep constant guard over the actions of your life. <a name=\"r49\"><\/a><\/li>\n<li>Know for certain that God sees you everywhere. <a name=\"r50\"><\/a><\/li>\n<li>When wrongful thoughts come into your heart, dash them against Christ immediately. <a name=\"r51\"><\/a><\/li>\n<li>Disclose wrongful thoughts to your spiritual mentor. <a name=\"r52\"><\/a><\/li>\n<li>Guard your tongue against evil and depraved speech. <a name=\"r53\"><\/a><\/li>\n<li>Do not love much talking. <a name=\"r54\"><\/a><\/li>\n<li>Speak no useless words or words that move to laughter. <a name=\"r55\"><\/a><\/li>\n<li>Do not love much or boisterous laughter. <a name=\"r56\"><\/a><\/li>\n<li>Listen willingly to holy reading. <a name=\"r57\"><\/a><\/li>\n<li>Devote yourself frequently to prayer. <a name=\"r58\"><\/a><\/li>\n<li>Daily in your prayers, with tears and sighs, confess your past sins to God, and amend them for the future. <a name=\"r59\"><\/a><\/li>\n<li>Fulfill not the desires of the flesh; hate your own will. <a name=\"r60\"><\/a><\/li>\n<li>Obey in all things the commands of those whom God has placed in authority over you even though they (which God forbid) should act otherwise, mindful of the Lord&#8217;s precept, &#8220;Do what they say, but not what they do.&#8221; <a name=\"r61\"><\/a><\/li>\n<li>Do not wish to be called holy before one is holy; but first to be holy, that you may be truly so called. <a name=\"r62\"><\/a><\/li>\n<li>Fulfill God&#8217;s commandments daily in your deeds. <a name=\"r63\"><\/a><\/li>\n<li>Love chastity. <a name=\"r64\"><\/a><\/li>\n<li>Hate no one. <a name=\"r65\"><\/a><\/li>\n<li>Be not jealous, nor harbor envy. <a name=\"r66\"><\/a><\/li>\n<li>Do not love quarreling. <a name=\"r67\"><\/a><\/li>\n<li>Shun arrogance. <a name=\"r68\"><\/a><\/li>\n<li>Respect your seniors. <a name=\"r69\"><\/a><\/li>\n<li>Love your juniors. <a name=\"r70\"><\/a><\/li>\n<li>Pray for your enemies in the love of Christ. <a name=\"r71\"><\/a><\/li>\n<li>Make peace with your adversary before the sun sets. <a name=\"r72\"><\/a><\/li>\n<li>Never despair of God&#8217;s mercy.<\/li>\n<\/ol>\n<\/div>\n<\/blockquote>\n\n\n<p>It is good to save it as enraged some people wanted to erate it. It happened too many times in the past, and it almost happened in this case: see the article cited, namely:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><a href=\"https:\/\/www.theregister.com\/2018\/10\/22\/sqlite_code_of_conduct\/\">https:\/\/www.theregister.com\/2018\/10\/22\/sqlite_code_of_conduct\/<\/a><\/li><li><a href=\"https:\/\/pjmedia.com\/news-and-politics\/paula-bolyard\/2018\/10\/24\/tech-community-outraged-after-sqlite-founder-adopts-christian-code-of-conduct-n61746\">https:\/\/pjmedia.com\/news-and-politics\/paula-bolyard\/2018\/10\/24\/tech-community-outraged-after-sqlite-founder-adopts-christian-code-of-conduct-n61746<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=S48VzyCwwtk\">https:\/\/www.youtube.com\/watch?v=S48VzyCwwtk<\/a><\/li><\/ol>\n\n\n\n<p>The video has been make private but the articles are still readable. I&#8217;ve copied it there (at pages 2 and 3) as they are almost interviews to <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/D._Richard_Hipp\">Dwayne Richard Hipp<\/a><\/strong> whom I shall thank for his cleverness and clarity of faith. He definitively taught me a good lesson with his behaviour (note to myself: on <a href=\"http:\/\/www.hwaci.com\/drh\/\">his homepage<\/a> the link to <a href=\"http:\/\/www.wycliffe.org\">Wycliffe Bible Translators<\/a>, an organization dedicated to translating the Holy Scriptures into minority languages  remindeded me I had to spread the Gospel to my neighbours who are <a href=\"https:\/\/it.wikipedia.org\/wiki\/Lingua_urdu\">Urdu<\/a> or <a href=\"https:\/\/it.wikipedia.org\/wiki\/Lingua_punjabi\">Punjabi<\/a> speakers)<\/p>\n\n\n\n<!--nextpage-->\n\n\n<p>\u00a0<\/p>\n<blockquote>\n<div id=\"top-col-story\">\n<h1><a href=\"https:\/\/www.theregister.com\/2018\/10\/22\/sqlite_code_of_conduct\/\">SQLite creator crucified after code of conduct warns devs to love God, and not kill, commit adultery, steal, curse&#8230;<\/a><\/h1>\n<h2>Database creator explains Christian-based rules to <i>El Reg<\/i><\/h2>\n<\/div>\n<div id=\"main-col\">\n<div class=\"byline_and_dateline_and_share\">\n<div class=\"byline_and_dateline\"><a class=\"byline\" title=\"Read more by this author\" href=\"https:\/\/www.theregister.com\/Author\/Kieren-McCarthy\">Kieren McCarthy in San Francisco<\/a> <span class=\"dateline\">Mon\u00a022\u00a0Oct\u00a02018<span class=\"slashes\"> \/\/ <\/span>20:41\u00a0UTC<\/span><\/div>\n<div class=\"sharing_widget uses_overlay hide_overlay_until_always\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"byline_and_dateline_and_share\">\n<div class=\"sharing_widget uses_overlay hide_overlay_until_always\">\u00a0<\/div>\n<\/div>\n<hr class=\"line\" \/>\n<div id=\"article-wrapper\">\n<div id=\"article\">\n<div id=\"body\">\n<p>Open-source database SQLite has told its developers it expects them to follow Christ, love chastity, clothe the naked, and not murder, steal, nor sleep with their colleagues&#8217; spouses.<\/p>\n<p>That&#8217;s the upshot of a somewhat untypical code of conduct that the widely used project has <a href=\"https:\/\/www.sqlite.org\/codeofconduct.html\" target=\"_blank\" rel=\"noopener\">published online<\/a>. While most code of conducts take an irreligious approach, urging people to be respectful of others&#8217; views and treat everyone nice, SQLite has instead gone for rules drawn up by St Benedict more than 1,500 years ago.<\/p>\n<p>To be fair, those rules did have a significant impact on the world back in AD 500, and continue to form the foundation for Benedictines&#8217; behavior to this day, but it is a little unusual to find software developers being urged to &#8220;prefer nothing more than the love of Christ&#8221; and &#8220;be not addicted to wine&#8221; (there is no mention of coffee or pizza, however).<\/p>\n<p>The code of conduct has drawn significant attention this morning, complete with the inevitable Twitter wave of rage and condemnation. &#8220;So SQLite decided to adopt a code of conduct, which is great,&#8221; <a href=\"https:\/\/twitter.com\/DarrenPMeyer\/status\/1054364170232258562\" target=\"_blank\" rel=\"nofollow noopener\">noted<\/a> infosec bod Darren Meyer, for instance. &#8220;But they decided to adopt one that isn&#8217;t practical to enforce and that excludes anyone who&#8217;s not an adherent to an Abrahamic tradition.&#8221;<\/p>\n<p>&#8220;Well, it looks like it may be time to stop using SQLite as it&#8217;s readily apparent that my kind is not welcome there,&#8221; <a href=\"https:\/\/twitter.com\/bladesjester\/status\/1054420547684233216\" target=\"_blank\" rel=\"nofollow noopener\">sighed<\/a> programmer James Hollingshead.<\/p>\n<p>Bear in mind, though, the code of conduct has been online for eight months, and, according to the original author of SQLite and its main administrator, D. Richard Hipp, he received &#8220;100 per cent buy-in from all committers prior to publishing.&#8221;<\/p>\n<p>In the past eight months, he admits some contributors have called the code of conduct a little &#8220;weird&#8221; but that &#8220;there was no drama. Until this morning,&#8221; he told <i>The Register<\/i>.<\/p>\n<p>Many assumed the document is an internal joke, albeit an odd one, in part thanks to the preface noting it was created because SQLite has been &#8220;encouraged by clients to adopt a written code of conduct.&#8221; Not so.<\/p>\n<h3 class=\"crosshead\">Forgive<\/h3>\n<p>Hipp told us the clients that urged a code of conduct be created to govern community interactions &#8220;seemed to not care what the CoC was, as long as it was written down.&#8221; But he defends the &#8220;Christian values&#8221; that the document represents and points out that SQLite source code has a &#8220;blessing&#8221; at the top of each file in place of a license and includes the Jesus-inspired phrase: &#8220;Find forgiveness for yourself while forgiving others.&#8221;<\/p>\n<p>So why didn&#8217;t he simply edit out irrelevant details \u2013 such as &#8220;love fasting&#8221; and &#8220;fulfill God&#8217;s commandments daily in your deeds&#8221; \u2013 and retain the aspects that do in fact make for healthier communities such as &#8220;do not return evil for evil,&#8221; &#8220;do not curse those who curse you,&#8221; &#8220;be not proud,&#8221; &#8220;be not a grumbler,&#8221; and &#8220;be not a detractor&#8221;?<\/p>\n<p>&#8220;I could have edited the list down to just those aspects that seem relevant to coding,&#8221; Hipp told us. &#8220;But that would put me in the position of editing and redacting Benedict of Nursia, as if I were wiser than he. And I considered that. But in the end, I thought it better to include the whole thing without change (other than translation into English). In the preface, I tried to make clear that the introspective aspects could be safely glossed over.&#8221;<\/p>\n<p>In the face of today&#8217;s attention, which has included a wave of aggressive responses accusing Hipp of un-Christian behavior \u2013 he tells us he updated the preface to highlight the fact that by adopting St Benedict&#8217;s rules he was not seeking to exclude anyone.<\/p>\n<p>&#8220;Nobody is excluded from the SQLite community due to biological category or religious creed,&#8221; he told us. &#8220;The preface to the CoC should make this clear. The only way to get kicked out of the SQLite community is by shouting, flaming, and disrespectful behavior. In 18 years, only one person has ever been banned from the mailing list.&#8221;<\/p>\n<h3 class=\"crosshead\">Culture<\/h3>\n<p>In other words, Hipp decided to adopt a seminal Christian text rather than grab some cookie-cutter code of conduct from elsewhere, reflecting his beliefs and, he believes, the general world view of those who contribute to open-source software projects for free.<\/p>\n<p>Although it can be a little jarring to read testaments to God and Jesus in what is normally a secular document urging mutual respect, there is a long history of similar actions in the United States \u2013 perhaps most famously on Dr Bronner&#8217;s soap (although the messages printed on its products have since been scaled back).<\/p>\n<p>While it may make some uncomfortable to be faced with religious screed while maintaining software, it&#8217;s hard not to note that Linux kernel creator Linus Torvalds could well have benefitted from similar clear messages over the past few decades.<\/p>\n<p>Torvalds has this week resumed the reins at the Linux Foundations following a <a href=\"https:\/\/www.theregister.com\/2018\/09\/17\/linus_torvalds_linux_apology_break\/\" target=\"_blank\" rel=\"noopener\">brief hate hiatus<\/a> in which he promised to get some counseling for his aggressive and abusive behavior. Perhaps someone should send him a copy of St Benedict&#8217;s &#8220;instruments of good works.&#8221; Or a link to SQLite&#8217;s code of conduct. \u00ae<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/blockquote>\n\n\n<!--nextpage-->\n\n\n<blockquote>\n<h1><a href=\"https:\/\/pjmedia.com\/news-and-politics\/paula-bolyard\/2018\/10\/24\/tech-community-outraged-after-sqlite-founder-adopts-christian-code-of-conduct-n61746\">Tech Community Outraged after SQLite Founder Adopts Benedictine Code of Conduct<\/a><\/h1>\n<div class=\"post-header__byline clearfix\">\n<div class=\"author float-left\">By <a href=\"https:\/\/pjmedia.com\/columnist\/paula-bolyard\">Paula Bolyard<\/a> <span class=\"date date-formatted\" data-original-date=\"10\/24\/2018 10:40:31 PM\">Oct 24, 2018 10:40 PM ET <\/span><\/div>\n<div>The founder of the world\u2019s most widely used database engine ignited a firestorm in the tech community after it was revealed that he had posted a code of conduct for users based on the teachings of the Bible and an ancient order of monks founded by Benedict of Nursia.<\/div>\n<div>\n<p>Codes of conduct (CoC) have been all the rage in online communities in recent years. The gaming and tech communities, in particular, have grappled with behavior standards for online users in forums where bad behavior sometimes proliferates. While a CoC for users of a forum or email list sounds like a good idea in theory, increasingly they\u2019ve been used to push social justice talking points and left-wing ideologies. For example, <a href=\"http:\/\/geekfeminism.wikia.com\/wiki\/Conference_anti-harassment\/Policy\" target=\"_blank\" rel=\"noopener\">this sample CoC from Geek Feminism<\/a> bans harassment, which it defines as \u201cVerbal comments that reinforce social structures of domination [related to gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age, religion, [your specific concern here].\u201d<\/p>\n<p>In response to pressure from clients who were demanding a CoC before they would do business with him,\u00a0Richard Hipp, the founder of the widely used SQLite database engine, adopted the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Benedict_of_Nursia\" target=\"_blank\" rel=\"noopener\">Rule of St. Benedict<\/a> as the guiding principles for his community. The move angered many in the tech community \u2014 but was applauded by others who are fed up with the distractions CoCs have caused in recent years. <a href=\"https:\/\/sqlite.org\/codeofethics.html\" target=\"_blank\" rel=\"noopener\">The rules<\/a> encourage users to love God and their neighbors and to forsake overeating, laziness, and grumbling, among other things.<\/p>\n<p>Chances are you\u2019ve never heard of Hipp or SQLite unless you work in the tech industry, but it\u2019s quite likely that you\u2019ve\u00a0benefitted from his embeddable database engine \u2014 it\u2019s found in every mobile phone, Mac, and Windows PC, among other places. \u201cThere are billions of instances of SQLite running as we speak, and over a trillion active SQLite databases,\u201d Hipp told PJM.<\/p>\n<p>Even though Hipp, who has a Ph.D.\u00a0in AI\u00a0from Duke, signed away his rights to SQLite when he placed it in the public domain, he still does work with clients who use the technology he created. \u201cBut lately, when companies would come to us wanting to buy some service or product from us,\u201d he told PJM, \u201cthey have increasingly been giving us lots of \u2018supplier registration\u2019 forms to fill out.\u201d<\/p>\n<p>Earlier this year, \u201ctwo companies in a row sent us (different) supplier registration forms that requested (among many other things) a copy of our CoC,\u201d he said. Hipp didn\u2019t have one, so he \u201cneeded to come up with something.\u201d<\/p>\n<p>After looking around at contemporary CoCs, Hipp found them to be \u201cvapid.\u201d \u201cI felt like they were trendy feel-good words that had no depth,\u201d he said. \u201cI could compare them to pop music, which sells millions of copies this week, but next year is forgotten.\u201d He was looking for something more enduring, like Mozart. \u201cWhat is the Mozart equivalent of a CoC?\u201d he asked. He considered, among other things, Ben Franklin\u2019s 13 virtues, the Ten Commandments, the Noahide Laws, Micah 6:8 from the Old Testament, and Mother Teresa\u2019s prayer from her 1985 speech to the UN GeneralAssembly. \u201cNone of these provided a framework for governing the interaction of a community,\u201d he explained. \u201cBut the \u2018Instruments of Good Works\u2019 from the Rule of St. Benedict seemed to fit the bill.\u201d<\/p>\n<p>The rules, created by Benedict of Nursia, have been in use by Benedictine monks for 15 centuries and include a whole host of biblical truths and commands designed to help the monks live peacefully with one another and within the larger community.<\/p>\n<p>\u201cApparently Benedict had some behavior problems with his monks, which prompted him to write his rule in the first place, so I don\u2019t think bad behavior is anything new,\u201d said Hipp.<\/p>\n<p>Considering that the Benedictine monks are still in existence, one could argue that the rules have been wildly successful.<\/p>\n<p>Hipp\u2019s CoC, which was published several months ago, mostly went unnoticed in the SQLite community. In fact, Hipp didn\u2019t think SQLite even needed a CoC \u201csince there were no problems in that community,\u201d he said. \u201cBut I have heard that other communities were more high-strung and might have benefited from the application of a few rules of virtue. \u201d Before posting it, Hipp \u201cgot buy-in from all the SQLite developers.\u201d<\/p>\n<p>\u201cI did not publicize the CoC because I didn\u2019t think it was important,\u201d he said. \u201cThe link exists so that I could fill in the appropriate fields of in supplier registration forms.\u201d<\/p>\n<p>But suddenly, the CoC began to receive public scrutiny this week.<\/p>\n<p>Many in the tech community, accustomed to CoCs focused on sexual diversity, an obsession with gender, and safe spaces, were startled by Hipp\u2019s move to adopt the overtly religious Code of Benedict.<\/p>\n<p>\u201cAfter the SQLite CoC went viral, I began seeing lots of comments on Twitter rebuking me for doing the CoC wrong,\u201d said Hipp. Critics said that his CoC lacked a means of enforcement and insisted that a CoC must make people feel safe and welcomed.<\/p>\n<p>That was news to Hipp. \u201cWho decided this?\u201d he asked. \u201cDid I miss a memo? All this time, I was thinking a CoC was what it says \u2014 a set of guidelines (a \u2018code\u2019) on how to behave (\u2018conduct\u2019). Who knew that there were all these other requirements?\u201d<\/p>\n<p>\u201cI\u2019m now beginning to understand that, unbeknownst to me, an entire subculture of codes of conduct has sprung up, with lots of specifications on what a good code of conduct should and should not do,\u201d he lamented, noting that the Rule of St. Benedict does not meet those specifications.<\/p>\n<p>\u201cFrom what I\u2019ve been able to piece together from tweets, the purpose of a CoC is to make marginalized people feel welcomed and safe. And there must be some means of enforcement written into the CoC so that if hostile forces infiltrate the community, \u2018safeness\u2019 can be restored by censoring or expelling the miscreants,\u201d he explained. Those two rules are apparently \u201csufficient to disqualify the Rule of St. Benedict as a valid CoC.\u201d<\/p>\n<p>Hipp has received emails and private messages chastising him for being \u201cinsufficiently woke.\u201d<\/p>\n<p>\u201cYour code of conduct is a terrible joke,\u201d wrote one angry user. \u201cWow, you really didn\u2019t understand sh*it, did you? What you\u2019re doing there is just disgusting.\u201d<\/p>\n<p>\u201cI will stop using SQLite wherever I can,\u201d another user declared. \u201cPlease apologize publicly, replace bogus CoC by some actual CoC that addresses issues marginalised groups actually have, and if required (and I strongly suppose it is required!) seek professional help to avoid this kind of\u00a0behaviour in the future.\u201d He pointed out that Linux kernel creator Linus Torvalds is seeking therapy after being shamed for his bad online behavior, \u201cso can you.\u201d<\/p>\n<p>Linux, which powers a large portion of the internet as well as all Android phones, adopted what many are saying is an overwrought CoC, partly in response to Torvalds\u2019 abusive behavior online. The move prompted many developers to threaten to withdraw the licenses for their code en masse unless the CoC, which was widely\u00a0<a href=\"https:\/\/github.com\/torvalds\/linux\/commit\/8a104f8b5867c682d994ffa7a74093c54469c11f\" target=\"_blank\" rel=\"noopener\">condemned by developers<\/a>, was rescinded.<\/p>\n<p>\u201cIf the threat is put into action, ramifications could include large parts of the internet being left\u00a0<a href=\"https:\/\/www.computerworld.com.au\/article\/615338\/working-dead-security-risk-dated-linux-kernels\/\" target=\"_blank\" rel=\"noopener\">vulnerable to exploits<\/a>, and companies around the world might even inherit bundles of unwanted legal liabilities,\u201d <a href=\"https:\/\/lulz.com\/linux-devs-threaten-killswitch-coc-controversy-1252\/\" target=\"_blank\" rel=\"noopener\">Lulz.com wrote<\/a>, warning that developers were threatening to pull the \u201ckill switch\u201d on the internet.<\/p>\n<p>The website explained the controversy:<\/p>\n<blockquote>\n<p>Activists from the feminist and LGBTQIA+ communities have been trying to force the Linux project to join the\u00a0<a href=\"http:\/\/archive.is\/sS6YP\" target=\"_blank\" rel=\"noopener\">Contributor Covenant<\/a>\u00a0since at least 2015. The Contributor Covenant is an agreement to implement a special Code of Conduct (frequently CoC from now on) aimed at changing the predominantly white, straight, and male face of programming. CC\u2019s Code of Conduct is controversial particularly because it allows anyone to be banned from contributing code for any reason, usually with no mechanism for oversight or accountability.<\/p>\n<\/blockquote>\n<p>Some of their complaints include:<\/p>\n<ol>\n<li>Insertion of the CoC into other projects has heralded witch hunts where good contributors are removed over trivial matters or even events that happened a long time ago.<\/li>\n<li>The lack of proper definitions for punishments, time frames, and even what constitutes abuse or harassment leaves the Code of Conduct wide open for abuse (see 1).<\/li>\n<li>It gives the people charged with enforcement omnipotent and unaccountable power.<\/li>\n<li>It could\u00a0<a href=\"https:\/\/i.imgur.com\/TV8VScL.png\" target=\"_blank\" rel=\"nofollow noopener\">force acceptance of contributions that wouldn\u2019t make the cut if made by cis white males<\/a>.<\/li>\n<li>CC\u2019s Code of Conduct is purely about power.<\/li>\n<\/ol>\n<p>Hipp tried to circumvent those problems by using a CoC that would have been completely uncontroversial a generation ago.<\/p>\n<p>\u201cI get the sense that the current CoC fad is an attempt to impose culture,\u201d he observed. \u201cThe question then is \u2018whose culture?&#8217;\u201d The answer, he said, is mostly \u201cSan Francisco Democrat\u201d culture. \u201cI suppose that can be either good or bad depending on your politics,\u201d he said.<\/p>\n<p>Although the criticism has been harsh, Hipp said that he\u2019s had \u201cmany more messages of support\u201d from Christians, Jews, and avowed atheists. \u201cThey might not agree with the details of Benedict\u2019s theology, but they understand the gist of the rule, and they also understand what I was trying to accomplish with my CoC, and they fully approve.\u201d<\/p>\n<p>While many have suggested Hipp\u2019s CoC was intended as satire, he insists, \u201cWe actually believe this stuff. I cannot claim that the other developers are as gung-ho about it as I am, but everybody approved of the draft and agreed that it was a good CoC and agreed to be bound by it.\u201d<\/p>\n<p>In response to some of the criticism, Hipp at first made revisions to his CoC \u2014 adding an enforcement provision and making it clear that users were not bound by the religious aspects of the Benedictine Rule. After further consideration, he decided to change the name of his\u00a0CoC to a \u201c<a href=\"https:\/\/sqlite.org\/codeofethics.html\" target=\"_blank\" rel=\"noopener\">Code of Ethics<\/a>\u201d and adopted a new CoC to satisfy critics who were demanding one.<\/p>\n<p>\u201cThe diplomatic solution is to rename the \u2018Code of Conduct\u2019 to be a \u2018Code of Ethics\u2019 and then <a href=\"https:\/\/sqlite.org\/codeofconduct.html\" target=\"_blank\" rel=\"noopener\">install a pre-packaged and widely approved Code of Conduct<\/a> that does meet the modern technical requirements in place of the old,\u201d he said. \u201cIn this way, those who are very particular about what a Code of Conduct should and should not say are satisfied, and we old-school developers can keep our Benedictine Rule.\u201d He hopes that with these compromises, \u201cpeace will be restored\u201d in his community. \u201cI imagine there will be some disappointment on all sides, but perhaps insufficient disappointment to cause further drama,\u201d he said.<\/p>\n<p>\u201cMy critics have often been harsh and intemperate,\u201d said Hipp. \u201cBut\u00a0 I am bound by my own CoC, which commands me to (29) not return evil for evil, (34) be not proud, (67) shun arrogance, and so forth.\u201d He hopes the \u201cdrama will soon die down and I can return to doing real work solving real problems.\u201d<\/p>\n<p>Perhaps the controversy will die down and the SQLite community will go back to work and forget this whole episode. But unfortunately, as the Linux community and countless others have discovered in recent years, activists who want to impose their worldview on others are rarely satisfied with compromises. They want their views to dominate and all others to be obliterated. They smell blood in the water at SQLite and will likely come back for more compromises \u2014 and a demand for Hipp to repent from his former \u201cregressive\u201d Christian beliefs.<\/p>\n<p>As my colleague Michael Walsh likes to say, \u201cThey never stop, they never sleep, they never quit.\u201d<\/p>\n<p><em><strong>Follow me on Twitter <a href=\"https:\/\/twitter.com\/pbolyard\" target=\"_blank\" rel=\"noopener\">@pbolyard<\/a><\/strong><\/em><\/p>\n<\/div>\n<\/div>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">I confirm what I wrote in 2018: I still think that the document once known as SQLIte Code Of Conduct is a masterpiece.<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2021\/04\/06\/its-still-a-masterpiece\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-8332","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-2ao","jetpack-related-posts":[{"id":9649,"url":"https:\/\/monodes.com\/predaelli\/2022\/09\/22\/sqlite-code-of-ethics-is-a-masterpiece\/","url_meta":{"origin":8332,"position":0},"title":"SQLite Code of Ethics is a masterpiece","author":"Paolo Redaelli","date":"2022-09-22","format":false,"excerpt":"Everyone love SQLite the small, efficient, embeddable SQL server that has been used everywhere. It is truly a masterpiece. Yet the real gem is its Code of Ethics Here I confirm what I wrote in 2018 and in 2021: I still think it is a code I can try to\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4760,"url":"https:\/\/monodes.com\/predaelli\/2018\/10\/23\/a-masterpiece\/","url_meta":{"origin":8332,"position":1},"title":"A masterpiece","author":"Paolo Redaelli","date":"2018-10-23","format":false,"excerpt":"SQLIte new Code Of Conduct is a masterpiece. Code Of Conduct 1. Overview Having been encouraged by clients to adopt a written code of conduct, the SQLite developers elected to govern their interactions with each other, with their clients, and with the larger SQLite user community in accordance with the\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1928,"url":"https:\/\/monodes.com\/predaelli\/2016\/11\/17\/checkered-background-in-latex-documents\/","url_meta":{"origin":8332,"position":2},"title":"Checkered background in LaTeX documents","author":"Paolo Redaelli","date":"2016-11-17","format":false,"excerpt":"Making a checkered background for a page - TeX - LaTeX Stack Exchange I am writing a math work, and I'd like to create a background which looks like a math notebook. Any idea how to do it ? I found this solution, but I don't know how to put\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6659,"url":"https:\/\/monodes.com\/predaelli\/2020\/02\/07\/why-most-code-sucks-better-programming-medium\/","url_meta":{"origin":8332,"position":3},"title":"Why Most Code Sucks &#8211; Better Programming &#8211; Medium","author":"Paolo Redaelli","date":"2020-02-07","format":"link","excerpt":"Why Most Code Sucks - Better Programming - Medium And what you can do to improve yours","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10271,"url":"https:\/\/monodes.com\/predaelli\/2023\/02\/27\/10271\/","url_meta":{"origin":8332,"position":4},"title":"12 Python Decorators to Take\u2026","author":"Paolo Redaelli","date":"2023-02-27","format":"link","excerpt":"12 Python Decorators to Take Your Code to the Next Level","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1630,"url":"https:\/\/monodes.com\/predaelli\/2016\/06\/04\/libfixmath\/","url_meta":{"origin":8332,"position":5},"title":"libfixmath","author":"Paolo Redaelli","date":"2016-06-04","format":false,"excerpt":"Cross Platform Fixed Point Maths Library Cross Platform Fixed Point Maths Library from Google Code Archive - Long-term storage for Google Code Project Hosting. Grabbed it before Google shut down everything! No need to reimplement everything, just as I plan to do with quad-precision floats.","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/8332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=8332"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/8332\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=8332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=8332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=8332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}