FOSS and Crafts

FOSS and Crafts

By FOSS and CraftsTechnologyLeisureCrafts
Download on the App Store

FOSS and Crafts episodes

  • 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.

    0 min
  • 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

  • 0 min
  • 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?

  • 0 min
  • 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

  • 0 min
  • 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!

    0 min
  • 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
  • 0 min
  • 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
    0 min
  • 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.

    0 min
  • 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
  • 0 min
  • 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!

    0 min

About FOSS and Crafts

From the publisher's feed

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