
Sign up to save your podcasts
Or


There's all sorts of reasons to pursue historical crafting
Links and references:
Colonial Williamsburg
Afroculinaria, Michael Twitty’s blog
Twitty, Michael. The Cooking Gene : a Journey through African
Outram, Alan K. “Introduction to Experimental Archaeology.” World Archaeology, vol. 40, no. 1, 2008, pp. 1–6.
Janet Stephens’s YouTube channel, with tutorials for re-creating historical hairstyles
Stephens, Janet. “Recreating the Fonseca Hairstyle.” EXARC, 2013/1, https://exarc.net/issue-2013-1/at/recreating-fonseca-hairstyle
The journal EXARC is a peer-reviewed online journal for experimental archaeology with articles released under CC BY-NC-SA
Strand, Eva B. A, Marie-Louise Nosch, and Joanne Cutler. Tools, Textiles and Contexts: Investigating Textile Production in the Aegean and Eastern Mediterranean Bronze Age. Oxford: Oxbow Books, 2015.
Society for Creative Anachronism/SCA
New Yorker* article about the Townsends episode on “Orange Fool” (* Not the New York Times, as Chris misspoke in the podcast)
Townsends episode on “Orange Fool”
Townsends episode in aftermath of the “Orange Fool” outrage (where he specifically states that his channel does not link historical topics to modern politics)
Michael Twitty making Kush on Townsends (“Exactly how you expect stuffing to smell … this is what you expect it to taste like”)
Michael Twitty making Akara on Townsends (the fritter/falafel-like dish)
Special note here: we aren't saying Townsends is bad; we enjoy the
We're joined by Vicky Steeves, a
Links:
ISAGE
Sherpa Romeo
ReproZip
Related F&C episode: Stefano Zacchiroli on preserving source code at Software Heritage
bwFLA - Emulation as a Service
Stardew Valley modding page (note: Stardew Valley is not itself FOSS)
Programming owes its strength to our long legacy of knitting by Carrie Stokes
Project Jupyter
Git, git-annex, and
Docker
The Types, Roles, and Practices of Documentation in Data Analytics Open Source Software Libraries: A Collaborative Ethnography of Documentation Work by R. Stuart Geiger
Chris and Morgan, driving in the Covid-19 pandemic, reflect on lessons
As said in the episode, there's a lot of research and evidence for
Links:
Ignaz Semmelweis
Ignaz Semmelweis and the War on Handwashing on Stuff You Missed in History Class
The fascinating, inspiring, and infurating story of Ignaz Semmelweis on Sawbones
The mailing list post by Chris that prompted this episode (largely the same stuff, a bit more particular to the targeted audience): Hygiene for a computing pandemic: separation of VCs and ocaps/zcaps
POLA Would Have Prevented the Event-Stream Incident, by Kate Sills. Examines how malicious code inserted into a library designed to steal programmers' private information/keys/money could have been prevented with capability-based security.
An interview with Kate Sills about object capabilities; contains some of the same information presented in this episode, but with more focus on the basic concepts.
A Security Kernel based on the Lambda Calculus explains how these concepts apply to programming language design (using a limited subset of the Scheme programming language).
Ka-Ping Yee's PhD dissertation, Building Reliable Voting Machine Software, demonstrates the difficulty of finding intentionally obscured security vulnerabilities through code review (see "How was PVote's security evaluated?"). This demonstrates that FOSS is necessary but insufficient on its own for security.
A backdoor which was inserted into the official Linux kernel source code (and actually distributed on the official CVS server, briefly!) all the way back in 2003. Note that the vulnerability was initially discovered not through code review, but through discovering a server intrusion. The code is well obfuscated in a way that might be difficult to observe through visual inspection of a significant body of code.
The zcap-ld spec has a subsection on how to safely and hygienically bridge the worlds of identity/claims/credentials with authority/ocaps. (Note some bias here: Chris co-authored this spec with Mark Miller.) It also has some other useful subsections: Capabilities are Safer contrasts with ACLs, and ZCAP-LD by Example shows how capabilities can be constructed on top of certificate chains (an approach not even mentioned in the episode... but yes, you can do it!)
So why are ACLs / an identity-oriented approach so bad anyway? ACLs Don't explains the problems caused by an identity-oriented authority model:
Ambient authority, ie "programs running with too much authority"... think about the "solitaire running 'as you'" part of the podcast (and contrast with the POLA/ocap solution also explained in-episode)
Confused deputies, which are notoriously kind of hard to describe... Norm Hardy provides a capsule summary which is fairly good. But also:
The Browser is a very Confused Deputy is an excellent and fun video introduction.
Norm Hardy's original Confused Deputy paper is still worth reading, and there is more to read here
An example of a confused deputy attack against the Guile programming environment (which Chris helped uncover): Guile security vulnerability w/ listening on localhost + port (with fix). Note the way that both the browser and the guile programming environment appear to be "correctly behaving according to specification" when looked at individually!
Another way to put it is that identity-oriented security approaches are also generally perimeter-based security approaches and (I'm paraphrasing Marc Stiegler here): "Perimeter security is eggshell security... it seems pretty tough when you tap on it, but poke one hole through and you can suck out the whole yolk."
Capabilities: Effects for Free shows nicely how capabilities can also be combined with a type system to prove constraints on what a particular subset of code can do.
What we haven't talked about as much yet is all the cool things that ocaps enable. A great paper on this is Capability-based Financial Instruments (aka "Ode to the Granovetter Diagram", or "The Ode"), which shows how, using the E distributed programming language, distributed financial tooling can be built out of a shockingly small amount of code. (All of this stuff written about a decade before blockchains hit the mainstream!)
You might need to know a bit more E syntax to read The Ode; Marc Stiegler's E in a Walnut is an incredible resource, and has many insights of its own... but it's a bit more coconut-sized than walnut-sized, in my view.
An enormous amount of interesting information and papers about object capability security on the E Wiki's Documentation page page (snapshot). Honestly you could just spend a few months reading all that.
In particular, if you're mathematically minded and say "yeah but I want the proofs, gimme the proofs; I mean like real math'y proofs!" there's a whole subsection on Formal Methods (snapshot)
But maybe you're worrying, is it possible to build secure UIs on top of this? Not One Click for Security does a lovely job showing how ocap principles can actually result in a more intuitive flow if done correctly... one smooth enough that users might wonder, "where's the security?" Surprise! It was just smoothly baked into the natural flow of the application, which is why you didn't notice it!
And if you really want to spend a lot of time getting into the weeds of how to design ocap systems, maybe look at Mark S. Miller's PhD dissertation, Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control. Chris is pretty sure they're the only one with an autographed copy sitting on their desk.
Finally, have we mentioned that Chris's work on Spritely is pretty much entirely based on extending the federated social web based on ocap security principles?
With computing technology becoming integrated with every aspect of our
Links:
Center for Democracy and Technology
The Human Rights Protocol Considerations Research Group (of which Mallory is co-chair)
A whole bunch of mentioned standards-making organizations:
Engineering Rules: Global Standard Setting since 1880
[http://manu.sporny.org/2016/rebalancing/](Rebalancing How the Web is Built) by Manu Sporny
The slew of Google-related stuff, both good and bad:
Google's attempt to control which browsers are permitted to use their services
Controvercy around Google's AMP technology
Google Is Testing End-to-End Encryption in Android Messages
3d party tracking cookies
Governmental battles over root DNS split
Russia blocking TLS 1.3
IETF RFC 8890: The Internet is for End Users
We're joined by Sumana Harihareswara,
Links:
Changeset Consulting
Sumana's LibrePlanet 2017 keynote:
Producing Open Source Software
Vidding and some of its origins in the
More on fanworks and fan communities and their history at fanlore.org
Vid: Pipeline by,
Vid: Only a Lad by Laura Shapiro
Vid: Straightening Up the House by eruthros; also see all this other great commentary!
The Bug by Ellen Ullman
Halt and Catch Fire
The Internet's Own Boy,
Steven Levy's Hackers: Heroes of the Computer Revolution, and also the critical response Programming is Forgetting: Toward a New Hacker Ethic by Allison Parrish
XKCD
Julia Styles in Ghostwriter
Software Freedom Conservancy, who is doing a
Sumana's fundraising vid for Conservancy in 2015
Chris's animated ascii art card for Conservancy in 2019
If you're interested in Sumana's upcoming book on long-term maintenance of
We're joined by our friend Tristan to talk about gardening
Links:
Bassam Kurdali
Links:
Morgan and Chris talk about the
Links:
The Digital Humanities Workshops
Racket and Scribble
Racket 7.4 release notes,
Clarification: At one point we talk about whether or not Scribble
Morgan and Chris discuss the
Links:
Course material
This week we are joined by Sebastian Lasse,
Links:
ActivityPub Conference 2020
ActivityPub Conference videos
The Running a FOSS virtual conference meta-talk/panel
ActivityPub
FOSShost
"Some singing"
Redaktor
The Hackathon at APConf 2020
Sebastian's Petnames hackathon project thread
Spritely hackathon project thread
Other hackathon projects/threads!
We have a few more recordings related the petnames discussion and the hackathon demos to link here, but we'll have to wait until they're ready to go up to link them here!
From the publisher's feed