155 points by azhenley 5 days ago | 15 comments on HN
| Moderate positive
Contested
Editorial · v3.7· 2026-02-26 00:46:34 0
Summary Knowledge Sharing & Community Participation Advocates
This technical release announcement for Racket v9.1 advocates for open-source software development, community participation, and free knowledge sharing. The post emphasizes transparent collaboration through named attribution of 28 diverse contributors, explicit welcome to new contributors, and public availability of documentation and source code. Primary human rights engagement centers on Article 19 (free expression and information dissemination), Article 27 (participation in scientific and cultural life), and Article 20–21 (community assembly and democratic participation), with structural support through globally accessible, unrestricted software distribution and community engagement platforms.
I've been using Racket to work through The Little Learner[1] and it's been a good experience. You need minimal Racket to work through the book (lambda, let, define, map; I think that's about it). But I branched out to learn more about the language and the standard library, and it's a fun and surprisingly powerful system to explore.
The biggest downside of Racket is that you can't build up your environment incrementally the way you can with Common Lisp/Sly. When you change anything in your source you reload REPL state from scratch. After CL it feels incredibly limiting in a Lisp. Incremental buildup is so valuable, if I wanted to do any Lisp work again I'd reach for CL before Racket just for this reason.
BTW, the book is _great_. Quick, easy to get through, very easy to understand, and teaches you everything from soup to nuts. If you're familiar with lisps you can get through the book in two weeks. It's then easy to get into any deep learning tutorial or project you want, or even start implementing some papers. The book manages not to water down the material despite not using any math at all. Although if you know some linear algebra or multivariable calculus you'll appreciate the beauty of the field more.
I learned recently that Racket is an accepted language on LeetCode, which solved the problem “when am I ever going to write lisp in real life…” for me. It’s provided a great excuse.
I have really been enjoying writing it! Paredit and SLIME are addictive.
> The biggest downside of Racket is that you can't build up your environment incrementally the way you can with Common Lisp/Sly. When you change anything in your source you reload REPL state from scratch.
I don’t quite understand… I’m using Racket in emacs/SLIME and I can eval-last-sexp, regions, etc.
> The biggest downside of Racket is that you can't build up your environment incrementally the way you can with Common Lisp/Sly. When you change anything in your source you reload REPL state from scratch.
I think no Lisp is a "true" Lisp if it doesn't provide two critical components of the Lisp experience:
- Live Images
- REPL-driven development
That's why Clojure/Racket and even Scheme are Lisp-y but not a true Lisp. The only true Lisp languages I've found are CL and Janet.
The Little Learner is a great book. I tried rewriting all the code in Python/JAX while following the Scheme code style as closely as possible, and it worked out great.
The appendix on autodiff is a bit rushed, in my opinion. But in all fairness, the number of pages would probably need to be doubled to give a proper exposition of autodiff.
High A: Free expression and knowledge sharing P: Open-source distribution model
Editorial
+0.45
SETL
-0.16
Post directly references open-source release, free distribution, and community knowledge sharing. Blog itself is generated by Frog (written in Racket) with publicly available source code, embodying principles of free expression and knowledge transparency.
FW Ratio: 57%
Observable Facts
Post states 'Racket v9.1 is now available from https://download.racket-lang.org/' with no access restrictions mentioned.
Post notes 'Source code for this blog' is linked and publicly available.
Post mentions 'many other repairs and documentation improvements' indicating commitment to knowledge dissemination.
Blog is 'Made with Frog, a static-blog generator written in Racket,' demonstrating use of open tools.
Inferences
Free and unrestricted software distribution directly supports Article 19's right to freedom of expression and to impart information.
Public availability of blog source code and open-source tooling demonstrates commitment to transparent communication.
DCP modifier of 0.2 for access_model and 0.1 for mission reinforce positive Article 19 alignment.
High A: Participation in scientific and cultural life P: Open-source cultural and technical creation
Editorial
+0.40
SETL
-0.15
Post celebrates technical and cultural contributions to open-source ecosystem. Emphasis on diverse contributors and shared scientific work aligns with Article 27 principles of cultural participation.
FW Ratio: 50%
Observable Facts
Post lists 28 named contributors to scientific/technical work, celebrating diverse participation.
Blog is generated using Frog, written in Racket, demonstrating use of open cultural/technical tools.
Source code for blog is publicly available, enabling others to participate in creation and modification.
Post references 'Rhombus' language family customization, showing scientific innovation integration.
Inferences
Named attribution of scientific contributions directly supports Article 27's right to participate in scientific and cultural life.
Public availability of tools and source code enables broad participation in cultural and scientific creation.
Open-source model removes barriers to sharing in benefits of scientific advancement.
DCP modifiers (0.1 for mission, 0.1 for ownership, 0.2 for access_model) collectively reinforce strong Article 27 alignment.
Post emphasizes community participation and welcomes contributors. References to Discourse and Discord communities show platforms for assembly and discussion.
FW Ratio: 50%
Observable Facts
Post states 'Questions and discussion welcome at the Racket community on Discourse or Discord.'
Post explicitly invites people to 'be a part of this amazing project' and refers to contribution guidelines.
Inferences
References to Discourse and Discord suggest structured opportunities for assembly and free association.
Open contribution model enables people to associate for shared purpose of advancing software.
Medium A: Community development framing F: Open collaboration emphasis
Editorial
+0.25
SETL
0.00
Post emphasizes community participation, transparent contribution process, and collective authorship of software release. Preamble values of dignity and equality reflected in collaborative development model.
FW Ratio: 60%
Observable Facts
Post explicitly states 'Racket is a community developed open source project and we welcome new contributors.'
Twenty-eight named contributors are listed by name.
Post directs readers to racket/README.md for contribution guidance.
Inferences
Named attribution and contribution pathways suggest transparent recognition of human agency in collaborative work.
Emphasis on welcoming new contributors signals inclusive approach aligned with Preamble values of equality.
Medium A: Democratic participation in community governance
Editorial
+0.25
SETL
-0.12
Community-driven development with contributor participation suggests democratic input into project direction. No mention of exclusive decision-making authority.
FW Ratio: 50%
Observable Facts
Post describes project as 'community developed' and invites new contributors without hierarchy visible.
Diverse contributor list suggests distributed participation in project leadership.
Inferences
Community-developed model implies some form of democratic participation in project direction, aligning with Article 21 principles.
Lack of visible authoritarian control structure supports participatory governance interpretation.
Medium A: Social protection through open knowledge
Editorial
+0.20
SETL
-0.11
Open-source software and documentation represent collective effort to advance knowledge and social welfare. Post emphasizes community effort and accessibility.
FW Ratio: 50%
Observable Facts
Software is provided free to download without subscription or cost.
Documentation is publicly accessible and improved with each release.
Inferences
Free distribution of software and documentation supports Article 22's social and cultural rights without economic gatekeeping.
Community development model suggests mutual aid and collective welfare consideration.
Post emphasizes documentation organization improvements and accessibility. Open-source model supports educational access to programming tools and knowledge.
FW Ratio: 50%
Observable Facts
Post highlights 'Documentation organization and navigation can be specialized by language family.'
Post mentions 'many other repairs and documentation improvements.'
Software is free and available to all users without educational barriers.
Inferences
Documentation improvements and customization by language family suggest commitment to Article 26's education and knowledge-sharing principles.
Free availability of programming tools and documentation removes economic barriers to technical education.
DCP modifier of 0.15 for accessibility reinforces positive alignment with educational access.
Post welcomes 'new contributors' without qualification, and lists diverse contributors without distinction. Implicit non-discrimination in community participation.
FW Ratio: 67%
Observable Facts
Contributor list includes names suggesting diverse geographic and cultural origins.
Post states 'we welcome new contributors' without any stated restrictions.
Inferences
Diverse contributor attribution suggests non-discriminatory participation, though no explicit anti-discrimination statement is present.
Medium A: Social and international order supporting rights
Editorial
+0.15
SETL
-0.10
Open-source project operating as international collaboration supports Article 28's vision of social and international order. Community-driven development reflects commitment to rights realization.
FW Ratio: 50%
Observable Facts
Contributor list includes names suggesting international participation.
Post directs users to 'platform specific repo packagers,' indicating global distribution infrastructure.
Inferences
International contributor participation demonstrates commitment to Article 28's principle of social and international cooperation.
Global accessibility and localization efforts support international order conducive to rights.
Post implicitly reflects Article 29 values by emphasizing community responsibility ('we welcome new contributors') and shared duty to advance the project.
FW Ratio: 50%
Observable Facts
Post emphasizes 'we welcome new contributors' and invokes shared community identity.
Reference to contribution guidelines suggests expectations of responsible participation.
Inferences
Community framing suggests understanding of mutual responsibilities alongside rights.
Invitation to contribute implies expectations of ethical and constructive participation.
High A: Free expression and knowledge sharing P: Open-source distribution model
Structural
+0.50
Context Modifier
+0.30
SETL
-0.16
Software explicitly free to download with no paywalls. Source code for blog publicly available. Documentation improvements mentioned. All artifacts accessible without restriction.
High A: Participation in scientific and cultural life P: Open-source cultural and technical creation
Structural
+0.45
Context Modifier
+0.30
SETL
-0.15
Source code and blog generation tools are publicly available for cultural/technical use. Free distribution model enables broad participation in creative/scientific work.
Medium A: Democratic participation in community governance
Structural
+0.30
Context Modifier
0.00
SETL
-0.12
Open contribution model and public source code suggest inclusive governance structure, though specific governance mechanisms not detailed on this page.