Turtlestitch

{{Short description|Embroidery platform}}

{{Infobox programming language

| name = TurtleStitch

| logo = File:Turtlestitch Logo.png

| paradigm = object-oriented, educational, event-driven

| year = {{start date and age|2015}}

| designer = Andrea Mayr-Stalder (project leader)

| developer = [https://github.com/backface/ Michael Aschauer]

| latest release version = 2.7.18

| latest release date = {{Start date and age|2024|07|18}} {{cite web|url=https://github.com/backface/turtlestitch|title=GitHub - backface/Turtlestitch: Visual, blocks-based programming for turtle graphics and generative embroidery|website=GitHub |date=24 April 2025 }}

| typing = dynamic

| programming language = JavaScript (Snap!)

| influenced by = Snap!, Scratch, Logo, Maker Culture

| influenced = Catrobat Embroidery Designer

| operating system = Cross-platform

| license = AGPL

| website = {{URL|www.turtlestitch.org}}

| file ext = .xml (Snap!), embroidery formats: Melco/EXP and Tajima/DST

}}

Turtlestitch (stylized as TurtleStitch) is a free and open source platform (or web application) for generating and sharing patterns for embroidery machines. Turtlestitch is derived from educational programming languages such as Logo, Scratch and Snap! using the same jigsaw style programming paradigm{{Cite web|date=2014-07-26|title=Jigsaw Programming|url=https://blog.richardmillwood.net/2014/07/26/jigsaw-programming/|access-date=2021-06-17|website=A New Learning Landscape|language=en-EN}} which offers simplicity suitable for novices but has powerful features, described as ‘low threshold, high ceiling’ by Seymour Papert. Its microworld is a turtle representing the needle of a programmable embroidery machine. Turtlestitch can be used for creating novel patterns for embroidery, combining the abstract logic of computing and the physical materiality of textiles.A Fascinating Melting Pot: Embroidery Meets Technology With TurtleStitch (Juli 2019) https://blog.siggraph.org/2019/07/a-fascinating-melting-pot-embroidery-meets-technology-with-turtlestitch.html Its primary use is educational, as it offers a way of introducing programming to audiences with diverse interests. A growing gallery of open source embroidery designs enables community-based collaboration and shared learning. In 2017, Turtlestitch received the award for the best Open Educational Resource in the German-speaking countries.{{Cite web|date=2017-12-04|title=OER-Award 2017 Laudatio – Bildungsbereich The Great Wide Open|url=https://open-educational-resources.de/veranstaltungen/17/award/oer-award-2017-laudatio-bildungsbereich-great-wide-open/|access-date=2021-06-11|website=OERinfo – Informationsstelle OER|language=de-DE}}

Educational approach

Embroidery is graphically similar to line drawing and Turtlestitch builds on the concept of Turtle GeometryAbelson, Harold, and Andrea A. DiSessa. 1981. Turtle Geometry: The Computer as a Medium for Exploring Mathematics. Cambridge, Mass: MIT Press and the constructionist approach developed by Seymor Papert and Cynthia Solomon at MIT which first informed the Logo and later the Scratch programming languages. Turtlestitch is an active member of the global Scratch community.{{Cite web|title=TurtleStitch - Scratch Wiki|url=https://en.scratch-wiki.info/wiki/TurtleStitch|access-date=2021-06-11|website=en.scratch-wiki.info}} It updates this approach by bringing it to the Maker Culture (Maker Movement), which combines computing and physical creation.

Turtlestitch's approach does not focus on solving pre-existing problems, but on developing free creativity in programming and designing. Users can approach this field either from the side of code or from the side of textile design, thus speaking to diverse audiences.Wolz, U., Charles, G., Feire, L., & Nicolson, E. (2018, February). Code Crafters Curriculum: A Textile Crafts Approach To Computer Science. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (pp. 1055-1055). ACM. https://dl.acm.org/citation.cfm?id=3162360 (abstract only) The shared open-source designs allows for community peer-learning.

A global community is actively using Turtlestitch in formal and informal educational contexts.

{{Cite web|title=Turtlestitch - EduTech Wiki|url=http://edutechwiki.unige.ch/en/turtlestitch|access-date=2021-06-11|website=edutechwiki.unige.ch|language=en}}{{Cite web|title=Turtlestitch|url=https://warwick.ac.uk/fac/sci/wmg/about/outreach/resources/turtlestitch/|access-date=2021-06-11|website=warwick.ac.uk}}{{Cite web|title=Exploring Coding Stitching Culture|url=https://sites.google.com/view/exploring-coding-stitching-cul/home|access-date=2021-06-11|website=sites.google.com|language=en-US}}

Cynthia Solomon, involved since the 1960s in developing the constructionist approach described above, has been working (with the late Suzan Klimczak) to develop a Turtlestitch collaborative community, named Tea & TurtleStitchers, based on a 24-week Sunday morning online workshop with participants from all over the world.{{Cite web|title=TurtleStitching: At Least Twenty Things to Do With a Computer and a Computerized Embroidery Machine|url=https://citejournal.org/volume-22/issue-1-22/seminal-articles/turtlestitching-at-least-twenty-things-to-do-with-a-computer-and-a-computerized-embroidery-machine/|access-date=2022-03-18|website=citejournal.org}}

Technical infrastructure

Turtlestitch, with Michael Aschauer as lead developer, builds upon Snap! developed by Jens Mönig und Brian Harvey. Snap! is a free open-source blocks-based graphical language implemented in JavaScript and actively maintained by UC Berkeley. Turtlestitch's community website is based on Beetle Cloud{{Cite web|title=BeetleCloud|website=GitHub |url=https://github.com/bromagosa/beetleCloud}} by Bernat Romagosa, a member of the Snap! development team at SAP, who partners with UCB in the development of Snap!.

The generated patterns can be exported as an embroidery file (Melco/EXP and Tajima/DST are supported) or SVG vector graphic.

File:Turtlestitch, code, draw stitch.png

Project history

The project was initiated by Andrea Mayr-Stalder as a collaboration with the fashion designer Dominique Raffa (aka Raphaela Grundnigg) in 2008 in Vienna{{Cite web|title=Ausstellungseröffnung "net culture lab - make your own thing"|url=https://www.ots.at/presseaussendung/OTS_20080527_OTS0268/ausstellungseroeffnung-net-culture-lab-make-your-own-thing-bild|access-date=2021-06-11|website=OTS.at|language=de}} and used in numerous artistic projects subsequently.{{Citation|title=Stitch Performance| date=8 March 2009 |url=https://www.youtube.com/watch?v=RQ1tIIyy5JY|language=en|access-date=2021-06-11}}

In 2014, Turtlestitch was relaunched by Andrea Mayr-Stalder with a focus on an educational approach.

In 2025, TurtleStitch10, a conference to celebrate the 10th anniversary of the public release, held in Tilburg, NL, July 18-20.{{Cite web|title=Turtlestich10, Conference Website|website=GitHub |date=25 April 2025 |url=https://xota.github.io/turtlestitch10/}}

= Funding and institutional support =

2014, 2016 & 2024: funded by netidee.at{{Cite web|date=2016|title=Netidee.at Project Page|url=https://www.netidee.at/turtlestitch}}

2018: Kickstarter campaign{{Cite web|date=2018|title=Kickstarter Campaign page|url=http://kck.st/2MNlbmA}}

2021: European Union's Horizon2020 research and innovation programmePart of the Mentoring Programme established under the PHERECLOS project ([https://cordis.europa.eu/project/id/824630 Grant Agreement No. 824630])

Turtlestitch is hosted by OSEDA.org (Association for Development of Open Source Software in Education, Design and Art, Vienna) in collaboration with the Vienna University Children's Office.

= Main software releases =

01/2015: initial version Turtlestitch 1.0

07/2017: Version 2.0 BDX (Bordeaux)

04/2019: Version 2.5 (The Whizzy Needle)

06/2020: Version 2.6 (Berkley Beaver)

08/2022: Version 2.7.7 (Heidelberg Hedgehog)

07/2024: Version 2.7.18 (Funny Fish)

Upcoming: Version 3.0

{{Cite web|title=Turtlestich on Github|website=GitHub |date=23 September 2022 |url=https://github.com/backface/turtlestitch}}

Derivatives

In 2018, the project Catrobat Embroidery Designer translated the Turtlestitch framework to mobile phones.B. Spieler, V. Krnjic, W. Slany, K. Horneck and U. Neudorfer, "Design, Code, Stitch, Wear, and Show It! Mobile Visual Pattern Design in School Contexts," 2020 IEEE Frontiers in Education Conference (FIE), 2020, pp. 1-9, doi: 10.1109/FIE44824.2020.9274120.

in 2021, the project "Turtlestitchkomplott" started to use Turtlestitch with plotters, instead of embroidery machines.{{Cite web|last=Adorjan|first=Christina|date=2021|title=Turtlestitchkomplott|url=https://edumakerspace.fll.wien/wp-content/uploads/2021/05/Christina-Adorjan-Turtlestitchkomplott.pdf}}

References