Artwork for FOSS and Crafts
Leisure

FOSS and Crafts

FOSS and Crafts

A podcast about free software, free culture, and making things together.

  • 63 episodes
  • Updated Mar 3, 2024
  • Explicit

Episodes63

  • Jan 29, 2021

    22: Crafting the past... or trying to

    There's all sorts of reasons to pursue historical crafting techniques: for the experience of recreating them or learning new techniques, for education, or for entertainment and immersion. Morgan and Chris explore these paths under the terms "experiential historical crafts", "experimental archaeology", and "historical reenactment". What is important, useful, and fun about each of these? What pitfalls might we want to avoid? What can be gained by what we might find, how might we bring more people in... and what do we risk by what (or who) we might miss or leave out? Links and references: Colonial Williamsburg Afroculinaria, Michael Twitty’s blog Twitty, Michael. The Cooking Gene : a Journey through African American Culinary History in the Old South. New York, NY :Amistad, an imprint of HarperCollinsPublishers, 2017. 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 show and from a standpoint of production, what it does present is very good. But it does seem like the show makes an intentional dodge on important issues or chooses to only present a limited and fun subset of history... which can be disappointing at the least and at the worst can result in a kind of nostalgia that erases real problems. All history is suffused with things to celebrate and things which are disturbing and disappointing, but recognizing only the former sets us up to repeat the latter.

  • Jan 18, 2021

    21: Vicky Steeves on Reproducibility, Open Research, & Librarians (... and game modding)

    We're joined by Vicky Steeves, a hyper-talented librarian specializing in data management, open and reproducible research, and the overlap between FOSS, free culture, and library sciences! We dive into all of that... plus a bit of crafting... and even... what's this? A discussion of what the FOSS world can learn from the world of game modding (and vice versa)! Links: ISAGE (Investigating & Archiving the Scholarly Git Experience) and, to be a bit meta, ISAGE's own data as open and reproducible research! 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 git-lfs 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

  • Jan 3, 2021

    20: Hygiene for a computing pandemic

    Chris and Morgan, driving in the Covid-19 pandemic, reflect on lessons of hygiene and a separation of concerns from the past (seen through the retroactively surprising struggle for handwashing acceptance) while analyzing how to bring safety to today's computing security pandemic via object capability discipline. As said in the episode, there's a lot of research and evidence for the object capability security approach! Please do scour the links below (with significant commentary attached). Links: Ignaz Semmelweis and two excellent podcast episodes with more: 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?

  • Dec 17, 2020

    19: Mallory Knodel on bits and bytes and human rights

    With computing technology becoming integrated with every aspect of our lives, many issues are simultaneously human rights issues and technical issues. Thus, how are organizations concerned with human rights and social justice engaging with technological authorship and policy-making? Mallory Knodel, presently Chief Technology Officer for the Center for Democracy and Technology, explains her work as a Public Interest Technologist. Mallory is also heavily engaged in a wide number of technical standards-making organizations, and explains not only how technical standards are of interest to human rights organizations, but how the origin in work to define human rights overlaps with the emergence of standards-making efforts. 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: W3C, IETF, IRTF, IEEE, ITU, ICANN, ISO 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

  • Dec 6, 2020

    18: Sumana Harihareswara on sketching, standup, and maintainership

    We're joined by Sumana Harihareswara, a FOSS advocate yes, but also a person of so many other talents! We talk about sketching, standup comedy, and maintainership for the long life of free software projects. (Did you know you can hire Sumana to help on your FOSS project maintainership btw? Sumana runs Changeset Consulting!) We also talk about representation in the FOSS community within the arts (especially narrative arts), and about learning new skills within "no big deal" contexts. Links: Changeset Consulting Sumana's LibrePlanet 2017 keynote: Lessons, myths, and lenses: What I wish I'd known in 1998 Producing Open Source Software Vidding and some of its origins in the slideshow form (in particular with Kandy Fong's early works) More on fanworks and fan communities and their history at fanlore.org Vid: Pipeline by, as it turns out, Sumana Harihareswara! 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, a film and play about Aaron Swartz, which you can watch here in movie form CORRECTION: Actually Sumana pointed us in the correct direction... the play was Building a Real Boy, a separate thing from the forementioned film! 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 fundraiser right now! Sumana's fundraising vid for Conservancy in 2015 Chris's animated ascii art card for Conservancy in 2019 (source code) If you're interested in Sumana's upcoming book on long-term maintenance of FOSS projects, you can contact her for more info! UPDATE: Sampler released!

  • Nov 28, 2020

    17: Gardening, from seedling to seasoned

    We're joined by our friend Tristan to talk about gardening experiences, from newbies (us) to the wise (Tristan and others who are not us). We (Morgan and Chris) have just started seriously gardening this year, and have learned a lot about what works and what doesn't. And it turns out that people who have been doing it for years (such as Tristan) still have a lot of successes but also a lot of failures. But those can be fun too! Links: Stocking Up (book on preserving) No dig sheet mulching

  • Nov 12, 2020

    16: Bassam Kurdali on using Blender for open movie productions and education

    Bassam Kurdali (Fediverse, Twitter) talks about using Blender (a free and open source software suite for making 3d artwork) for open movie projects such as Elephants Dream (the world's first open movie project, which Bassam directed!) and Wires for Empathy, as well as use in teaching it to college students studying animation. Links: Blender Urchin studios Chicken Chair (we need a better link for this... check back later!) Elephants Dream Wires for Empathy (aka "Tube") OpenToonz Boats Animator Natron Hampshire College Rhode Island School of Design (RISD) Blender splash screens gallery

  • Nov 6, 2020

    15: Scribble and the Open Document Format

    Morgan and Chris talk about the Scribble document authoring format, with Morgan talking about authoring her dissertation in it and Chris talking about writing an OpenDocument Format (sometimes shortened to "ODF" or "ODT") exporter. (That code is now a merge request which will hopefully become part of Scribble itself!) Links: The Digital Humanities Workshops episode... this is kind of a continuation of those topics. Racket and Scribble Racket 7.4 release notes, where Morgan is mentioned as a contributor. Clarification: At one point we talk about whether or not Scribble includes support for "image lists". It has the relevant building blocks with support for images and figures, we were talking a bit more specifically about fitting a particular document formatting and organizational pattern used in art history papers.

  • Oct 31, 2020

    14: Digital Humanities Workshops

    Morgan and Chris discuss the Digital Humanities workshops they ran introducing non-programmers to Racket and Scribble. Links: The flier (post-LibrePlanet 2018 edition) Course material Building a Snowman with Racket How to Use Scribble to Write your Academic Papers: A Reference Tutorial

  • Oct 15, 2020

    13: ActivityPub Conference 2020 with Sebastian Lasse

    This week we are joined by Sebastian Lasse, author of the Redaktor ActivityPub powered CMS, and co-host of both ActivityPub Conference 2020 and ActivityPub Conference 2019 along with Morgan. Lots of retrospective, especially on the difference between APConf as an online conference in 2020 vs an in person conference in 2019. 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!

  • Oct 8, 2020

    12: [Theatre] The What Goblins Saga, Chapter 2: Trees, Friends, and Static

    On this episode of FOSS and Crafts Theatre, we continue the What Goblins Saga. The What Goblins saga continues as the characters continue to learn about themselves and their ever-changing environment. If you haven't listened to Chapter 1, maybe stop reading now to avoid spoilers from that episode! Having discovered that they are are sapient beings emergent from a networked video game, and having accidentally stumbled into administrative powers, the What Goblins discover the consequences of using those powers without knowing how the world around them might react to that. Links: FOSS & Crafts Episode 1: Collabortive Storytelling with Dice introduces the idea of RPGs as a way of making narratives together. See also Freeform Universal (the RPG system used for this episode, explained in depth in Episode 1)! And of course, see Chapter 1 of the What Goblins Saga!

  • Oct 1, 2020

    11: An Ethics of Agency

    Chris and Morgan discuss an ethical framework Chris has been workshopping for the last few years, "An Ethics of Agency", with the foundation of maximizing agency "for you, for me, for everyone" and minimizing subjection. CW: Note that Chris talks about an incident involving them experiencing suicidal depression at one point. Links: Other philosophical systems mentioned: Utilitarianism Kantianism Ethics of Care Peter Singer's book Animal Liberation, and the argument for Equal consideration of interests. (Note that Peter Singer gets criticism from some disability circles; this is a good summary. In general it's our position to focus on "raising up" rights, including those of animals; pitting animal rights vs disabled rights need not be done in a society with as many resources as ours presently is.) Amartya Sen, whose book Development as Freedom had a bigger background influence than Chris probably realized in its treatment of the agency of people as the primary index by which we measure a country's development The GNU Manifesto. Search for "Kantian ethics" on the page. (Curiously its preceding sentence is described in an example that appears consequentialist! By the way, pretty much every decent ethical system claims that its foundation is the "golden rule", this isn't unique to Kantianism.) The Free Software Definition. Also note the pun on another speech called The Four Freedoms. Free as in Freedom episode with the AGPL panel discussion A FOSDEM talk in 2014, The Road Ahead for Network Freedom, where "freedom for developers, but not for users" is mentioned as a phrase Libre Lounge's subtitle: "a casual podcast about user freedom", including mentioned episode with Karen Sandler Some talks in 2018 by Molly DeBlanc (and Karen Sandler) using the term "user freedom": That's a free software issue! User freedom: A love story Molly DeBlanc has a wonderful article giving a personal definition of "user freedom" Declaration of Digital Autonomy OCap conference 2018, source of the mentioned dinner between Chris, Mark Miller, Kate Sills Chris's ActivityPub Conference 2019 keynote, ActivityPub: past, present, future

  • Sep 24, 2020

    10: [Theatre] The What Goblins Saga, Chapter 1: What Are Goblins?

    On this episode of FOSS and Crafts Theatre, we begin exploring "The What Goblins Saga". While the claim of "our goblins are different" is hardly new, these goblins seem to stand apart more than most... even their fellow goblins seem to think so. What is the nature of goblins, and what about The What Goblins in particular? Through little planning or foresight, our motley crew is about to find more answers than they expected... which only opens up more questions, of course... Links: FOSS & Crafts Episode 1: Collabortive Storytelling with Dice introduces the idea of RPGs as a way of making narratives together. See also Freeform Universal (the RPG system used for this episode, explained in depth in Episode 1)!

  • Sep 10, 2020

    9: What is Spritely?

    What is this Spritely project that's taken up most of Chris's time for the last several years? Something about advancing distributed/decentralized social networks, but what does that mean? Chris and Morgan talk about it while they drive to the bank! Links: Spritely Spritely Goblins (repo), the distributed programming language environment The distributed storage demos: Magenc, Crystal, and Golem. Currently being explored as the Datashards project. Where's the website? Not up at the time of episode release yet. Get on that, Chris! The E programming language Rare video demonstrating Electric Communities Habitat CapTP Goblins demos Terminal Phase time travel demo A discussion about the distributed chat demo mentioned in the episode Interview where Chris first announced Spritely on We Distribute Spritely IRC channel

  • Sep 3, 2020

    8: Stefano Zacchiroli on preserving source code at Software Heritage

    We are extremely excited to have on our first FOSS & Crafts guest: Stefano Zacchiroli! (Also known on some corners of the FOSS world as just "zack".) Stefano has a long history of FOSS advocacy, most famously for his role in Debian where he served three well-regarded terms as Debian Project Leader. These days zack works on Software Heritage, an archival institution for software source code. We talk about how Software Heritage plays a role in common with other GLAM institutions (which stands for "Galleries, Libraries Archives and Museums"). . o O (Could we possibly have a more appropriate FOSS & Crafts first guest episode?) Links: Software Heritage Information on Software Heritage for developers Support Software Heritage! Inria Debian Guix Software Heritage and GNU Guix join forces to enable long term reproducibility Tragedy of the Commons Free-rider problem Rivalrous vs non-rivalrous goods

  • Aug 27, 2020

    7: [Theatre] What Escaped from the Demonic Z.O.O.O.O. (part 2)

    Leaving off from part 1, the office demons of Styx, Hexia, and Gummy Bear (or is it Gerumphy or perhaps Gzeumphi Behr?) track down and confront the mysterious lampmorel creature directly. What dangers await them? And just what secrets are the corporate overlords of Demonstrative Industries and Plentimint Industries both keeping (perhaps even from each other)? Find out in this thrilling conclusion!

  • Aug 20, 2020

    6: [Theatre] What Escaped from the Demonic Z.O.O.O.O. (part 1)

    On the first ever episode of FOSS and Crafts Theatre (a new subshow of FOSS and Crafts), Chris and Morgan are joined by veteran role playing game players Nick and LP to bring everyone a story of three demonic employees of the international conglomerate, Demonstrative Industries. Something has escaped from the Demonic Z.O.O.O.O. to the human realm, and its up to our demon heroes to clean up the mess before anyone finds out. Can they succeed in their mission and keep their corporate overlords pleased with them, or will things get dramatically out of hand... or perhaps something in-between? Find out on today's episode (part one of two)! Links: If you haven't already, perhaps listen to FOSS & Crafts Episode 1: Collabortive Storytelling with Dice which introduces the idea of narrative RPGs. (That's also where we floated the idea to listeners of doing live RPG episodes as a way of generating new free culture content, to which we got an enthusiastic response, leading to this new sub-show!) See also Freeform Universal (the RPG system used for this episode, explained in depth in Episode 1)!

  • Aug 13, 2020

    5: Milkytracker, chiptunes, and that intro music

    Chris's journey of making the intro music is used as a backdrop to explore how to make music in Milkytracker, a FOSS program for making tracker music, as well as to explore a bit of sound theory, what chiptunes and tracker music are, and even a bit of exploring what it's like to learn something new even when you aren't necessarily very good yet. Links: Milkytracker sfxr drpetter's sound theory and synthesis page musagi and the musagi tutorial The Impulse Project The Commodore 64 computer and its famous SID chip c64.com, an archive of Commodore 64 games/programs (pretty much all proprietary though). Many of these have interesting cracked demos that are as interesting as the programs themselves. Monty on the Run with its music by the famous Commodore 64 composer, Rob Hubbard Listen to the Monty on the Run main theme Rob Hubbard's Music: Disassembled, Commented and Explained Not shown in the podcast but you really also ought to listen to the Commando theme for the Commodore 64 Moments by Mr. Lou (mp3) and the original XM file (zipped) Really worth listening to the XM in Milkytracker so you can see how things work. More cool music on the bottom of Milkytracker's downloads page and especially on The Mod Archive. The demoscene Chiptunes Music trackers Famitracker (Free software so why the heck is it Windows-only still? Someone finish porting it!) Milkytracker's documentation page has of course its own manual but also a number of interesting historical music tracking guides Brandon Walsh's milkytracker / chiptune tutorials (Content warning in that he does say an ablist slur somewhere in those videos.) Music theory stuff Open Music Theory 8-bit Music Theory Learn music theory in half an hour (well, some of it) freesound, amazing commons of useful samples for your music composition needs I guess maybe you want to look at Chris's sound file sources (but probably not) (All CC BY-SA 3.0, like the show) Conversations with a Computer Dollhouse Ecto House the arpeggio example shown in the show And yes, the FOSS and Crafts intro theme Made it all the way to the end of the podcast and this blogpost? I guess you really did stay awhile...

  • Aug 6, 2020

    4: The Eight Kinds of Fun

    Morgan and Chris look at the domains of FOSS and crafts from the lens of the Eight Kinds of Fun, traditionally used to analyze game design. What kinds of ways do different people enjoy participating in creative activities? How can examining those help us understand how to grow our communities to accomodate different participants with different styles of interests? Links: MDA: A Formal Approach to Game Design and Game Research An article about the Eight Kinds of Fun, oriented at RPG GMs Ludology episode about fun in board games, including the Eight Kinds of Fun Chris's keynote from last year's ActivityPub conference: ActivityPub: past, present future

  • Jul 30, 2020

    3: Textile production and a nostalgic past

    These days textile production is mostly automated aside from some niche markets and craft production. Craft production of textiles today taps into a vision of a nostalgic past, often evoking memories of a time the audience member wasn't there for. It turns out this potent imagery has been used not just for inspiring hobbyist crafters everywhere to pull out the drop spindle and knitting needles, but also by political participants going back all the way to (at least) Ancient Rome to try to steer a particular narrative. Follow some of that history from past to present, and hear from Morgan about how the whole process of textile production works starting from raw materials... from sheep to sweater! Links and references: Suetonius, Life of Augustus; scroll down to section 73 for the secton on his humble furnishings and home-made clothing. Laurel Thatcher Ulrich. The Age of Homespun: Objects and Stories in the Creation of an American Myth. New York: Vintage Books, 2001. Or a shorter article sourced from this book. Trivedi, Lisa. Clothing Gandhi's Nation : Homespun and Modern India. Bloomington :Indiana University Press, 2007. Or a shorter article sourced from this book. Obniski, Monica. “The Arts and Crafts Movement in America.” In Heilbrunn Timeline of Art History. New York: The Metropolitan Museum of Art, (June 2008) Washing Fleece Carding Fiber Combing Fiber Spinning, Spinning with a drop spindle and distaff Yarn Bombing Pussy Hat Project's official website. The Wikipedia article addresses the raised issues of transphobia and racism and links to further sources. Tiny Pricks Project The mask pattern that Morgan uses, made by our friend Dan Gilbert, who makes cool open things, check them out.