WEBVTT

00:00.000 --> 00:22.000
So, welcome to the next talk about free suing by Yost and yeah, have fun.

00:22.000 --> 00:27.000
All right, thank you for coming to my little talk here at Fostam.

00:27.000 --> 00:32.000
Before I start, I just want to say it's really cool to be here today.

00:32.000 --> 00:36.000
I came to Fostam the first time I think it was 2003.

00:36.000 --> 00:40.000
It was amazing. It was also absolutely overwhelming.

00:40.000 --> 00:42.000
I was afraid to talk to anybody.

00:42.000 --> 00:46.000
And all of these people seemed like, I don't know.

00:46.000 --> 00:53.000
It would be cool to be like them, but I just didn't think that that was something that I had in me.

00:53.000 --> 00:55.000
And yet here I'm today.

00:55.000 --> 01:00.000
And the road I took to get here was, I think, an unusual one.

01:00.000 --> 01:11.000
Because I'm here to talk about free suing, which is an open source software that I created and maintain.

01:11.000 --> 01:22.000
And yeah, suing. So for those of you who are in the room, because the room they actually wanted to get into had one of those dreaded the room is full signs.

01:22.000 --> 01:26.000
Okay, that this might be a shock, it's a bit of a niche topic.

01:26.000 --> 01:33.000
But don't panic. I'm going to do my best to make it interesting.

01:33.000 --> 01:38.000
Okay, so I got into suing by accident, really.

01:38.000 --> 01:41.000
It was the end of 2010.

01:41.000 --> 01:45.000
And I got sick with mono nucleosis.

01:45.000 --> 01:51.000
Also known as mono, also known as glantula fever, also known as the kissing disease.

01:51.000 --> 01:54.000
It's not a good evidence, but I was not in relationship at the time.

01:54.000 --> 01:58.000
So I can vouch that that label is accurate.

01:58.000 --> 02:03.000
The hallmark feature of mono is extreme fatigue.

02:03.000 --> 02:07.000
And I can tell you, I was so tired and exhausted, it was incredible.

02:07.000 --> 02:09.000
I was too tired, even to eat.

02:09.000 --> 02:11.000
I mean, I was so skinny.

02:11.000 --> 02:16.000
I mean, I don't recommend it, but it really mono gives a Zen pick around for its mono.

02:16.000 --> 02:18.000
It comes to weight loss.

02:18.000 --> 02:20.000
This was the end of 2010.

02:20.000 --> 02:24.000
And so by the end of my sick leave, because I couldn't work,

02:24.000 --> 02:26.000
it was coming up to the Christmas holidays.

02:26.000 --> 02:31.000
Between Christmas and New Year, I had time from time off from work, you know, from my job anyway.

02:31.000 --> 02:36.000
And so I found myself in these weird days between Christmas and New Year,

02:36.000 --> 02:39.000
feeling a little bit better, still not great.

02:39.000 --> 02:41.000
But like, so bored.

02:41.000 --> 02:44.000
I was like bored out of my mind, I'd been stuck in bad for a couple of weeks,

02:44.000 --> 02:46.000
and I was like, I need to do something.

02:46.000 --> 02:50.000
And I had a sewing machine that I had bought at one point,

02:50.000 --> 02:53.000
because I felt it was like, something you should have in your house

02:53.000 --> 02:55.000
to do repairs and stuff.

02:55.000 --> 02:57.000
But it had mostly been gathering dust.

02:57.000 --> 02:59.000
So I was like, you know what?

02:59.000 --> 03:01.000
I'm just going to make some clothes.

03:01.000 --> 03:02.000
I'm going to make something.

03:02.000 --> 03:05.000
So I ventured out to my local haver dashery.

03:05.000 --> 03:09.000
And I should point out that back then, I had no idea what a haver dashery was,

03:09.000 --> 03:13.000
because it's one of those weird words that I learned through sewing,

03:13.000 --> 03:17.000
but it's basically a shop where you can buy sewing supplies and, you know,

03:17.000 --> 03:20.000
knitting needles and things for textile crafts.

03:20.000 --> 03:21.000
Actually, went to this one.

03:21.000 --> 03:22.000
This is from Google Street Hill.

03:22.000 --> 03:26.000
It's the very dust in Runoff here in Brussels,

03:26.000 --> 03:30.000
very close to La Serujer, which is where I lived back then.

03:30.000 --> 03:34.000
So I went in there, I bought some fabric, you know,

03:34.000 --> 03:38.000
some trat and little bits and pieces that you need to get started,

03:38.000 --> 03:40.000
and I also bought a sewing pattern.

03:40.000 --> 03:44.000
Now, I don't really know that it was exactly this sewing pattern,

03:44.000 --> 03:46.000
but it might have well been.

03:46.000 --> 03:49.000
You know, this is sort of like the cover, the envelope,

03:49.000 --> 03:52.000
sewing pattern is actually inside of it.

03:52.000 --> 03:58.000
And so what I did in those final days of 2010 is I set behind the sewing machine,

03:58.000 --> 04:01.000
and I tried to follow the instructions and the pattern,

04:01.000 --> 04:04.000
and tried to make these trousers, because I was like,

04:04.000 --> 04:07.000
it would be nice to have some trousers to go to work, right?

04:07.000 --> 04:11.000
And then, lo and behold, in 2011, at the start of the year,

04:11.000 --> 04:14.000
when the holidays were over, I went to work,

04:14.000 --> 04:16.000
and I was wearing these new trousers, you know?

04:16.000 --> 04:19.000
And I wore them with sort of like confidence of like,

04:19.000 --> 04:21.000
yeah, I made this thing, ain't that great,

04:21.000 --> 04:25.000
and then also the ignorance of like not realizing how terrible they actually were,

04:25.000 --> 04:29.000
because, you know, my first pair of trousers was not great.

04:29.000 --> 04:34.000
These I made two years later, I don't have pictures of the first pair, I'm sorry.

04:34.000 --> 04:36.000
I think you can still see that they were handmade,

04:36.000 --> 04:40.000
but, you know, they're acceptable, and, you know,

04:40.000 --> 04:46.000
I think I can do better today, but, you know, these were sort of like, okay.

04:46.000 --> 04:49.000
So it was the start of the year, it was January,

04:49.000 --> 04:52.000
and I was really like hyped about this, you know,

04:52.000 --> 04:54.000
like not just that I had been sick,

04:54.000 --> 04:58.000
but then also to come out of it with something that I made with my own hands,

04:58.000 --> 05:01.000
that I could wear, you know, it was really like a great feeling,

05:01.000 --> 05:03.000
so I was like, okay, that's it now.

05:03.000 --> 05:06.000
From here on forward, I will make all of my own clothes.

05:06.000 --> 05:09.000
I will not buy anything, I will just make everything,

05:09.000 --> 05:11.000
I'm going to be that guy.

05:11.000 --> 05:16.000
Well, this is the issues with this to be honest.

05:16.000 --> 05:20.000
For starters, I quickly figured out that socks were not something I was going to make,

05:20.000 --> 05:24.000
because I don't need, and so, you know, I was like, okay, socks are okay.

05:24.000 --> 05:26.000
For the longest time, I only bought socks.

05:26.000 --> 05:29.000
Of course, I still wore the clothes that I already had,

05:29.000 --> 05:31.000
and then as those started wearing how to start realising,

05:31.000 --> 05:34.000
there's other things that are not that obvious for me to make.

05:34.000 --> 05:38.000
So that being said, until today, I still don't buy any clothes

05:38.000 --> 05:42.000
that I can make myself, and of course,

05:42.000 --> 05:47.000
I made everything I wearing today, because, you know, I felt this was important.

05:47.000 --> 05:50.000
Thank you.

05:50.000 --> 05:54.000
Not the hat though, should not the hat.

05:55.000 --> 05:59.000
Okay, so, like, I would refer to this as like the honeymoon period.

05:59.000 --> 06:02.000
I was really on the high of having that initial success,

06:02.000 --> 06:05.000
because, I mean, I was willing to fail.

06:05.000 --> 06:07.000
I just did it out of boredom, but it worked out,

06:07.000 --> 06:09.000
and I was like, this is great.

06:09.000 --> 06:12.000
And so, I immediately pictured myself as like,

06:12.000 --> 06:14.000
you know, this is going to be a life changing event,

06:14.000 --> 06:19.000
and I sort of imagined in my head that I'd be something like this guy, right?

06:19.000 --> 06:23.000
Just like this super swath, like, everything.

06:23.000 --> 06:25.000
And this has not happened, right?

06:25.000 --> 06:30.000
Because sewing does not really change who you are.

06:30.000 --> 06:32.000
I mean, I've learned a lot through it,

06:32.000 --> 06:34.000
and there's definitely things that have changed,

06:34.000 --> 06:36.000
but I'm still the same person, right?

06:36.000 --> 06:40.000
Some things that do change is that I'm a lot more conscious

06:40.000 --> 06:42.000
about the clothes that I'm wearing,

06:42.000 --> 06:45.000
and the clothes, how they fit, how they are made, stuff like that.

06:45.000 --> 06:48.000
There's a pay a lot more attention to what other people are wearing

06:48.000 --> 06:50.000
and so on and so forth.

06:51.000 --> 06:54.000
And if you're like, oh, but yeah, I also pay attention to

06:54.000 --> 06:56.000
what other people are wearing, you know?

06:56.000 --> 06:58.000
Because I saw such and such where it isn't that,

06:58.000 --> 07:00.000
I don't take talking, and I ran out to T-Moo

07:00.000 --> 07:03.000
to buy a knock-off version of that.

07:03.000 --> 07:05.000
That's not really what this is about.

07:05.000 --> 07:07.000
So, I think I need to explain this a little bit,

07:07.000 --> 07:09.000
with this strangle.

07:09.000 --> 07:12.000
So, at the top of this sort of

07:12.000 --> 07:15.000
triangular spectrum of people who might be drawn

07:15.000 --> 07:17.000
to sewing at the hobby,

07:17.000 --> 07:20.000
where the people who care about craft, right?

07:20.000 --> 07:23.000
And I put that at the top because that's where I reside.

07:23.000 --> 07:26.000
So, you know, I wanted to project this era of, you know,

07:26.000 --> 07:28.000
this is the best way, but that's not true.

07:28.000 --> 07:32.000
And then on the right hand side, if the people who care about style,

07:32.000 --> 07:34.000
right? So, the people at the top, they care about, like,

07:34.000 --> 07:37.000
how our things may take care about the fibers and, you know,

07:37.000 --> 07:40.000
like the threads and stuff like that and techniques, right?

07:40.000 --> 07:43.000
And then the people who are here predominantly interested in,

07:43.000 --> 07:46.000
like, does it look great, you know?

07:46.000 --> 07:49.000
And they might be interested in historical styles.

07:49.000 --> 07:51.000
And they know all of these rules about, like, oh, you should combine

07:51.000 --> 07:54.000
a double-breasted suit jacket with that length of winter code

07:54.000 --> 07:55.000
and stuff like that.

07:55.000 --> 07:57.000
Like, I got a lot of respect for those people,

07:57.000 --> 08:00.000
but like, for as I might, it's just not me, right?

08:00.000 --> 08:02.000
And then on the left side,

08:02.000 --> 08:05.000
or the people that maybe traditionally would think,

08:05.000 --> 08:07.000
or the most likely to get into sewing,

08:07.000 --> 08:12.000
people who read fashion magazines and, like, all into that stuff.

08:12.000 --> 08:15.000
But in my experience, those are not the people actually so,

08:15.000 --> 08:18.000
or actually end up enjoying it, because if you're chasing high,

08:18.000 --> 08:20.000
if you're going to have a less of a good time,

08:20.000 --> 08:23.000
then if you're interested in making something with your hands,

08:23.000 --> 08:25.000
or chasing, like, a particular style.

08:25.000 --> 08:27.000
And this does not have to look like that.

08:27.000 --> 08:29.000
These are also, like, you know, people who are, like,

08:29.000 --> 08:33.000
gods, or, you know, in other sort of niche things,

08:33.000 --> 08:36.000
are typically more drawn to sewing.

08:36.000 --> 08:38.000
All right.

08:38.000 --> 08:42.000
So, ain't be chover, that was it.

08:43.000 --> 08:46.000
So, as I mentioned,

08:46.000 --> 08:50.000
sewing is software to generate parametric sewing patterns,

08:50.000 --> 08:53.000
or I hope I mentioned that, and if not, then I did so now.

08:53.000 --> 08:57.000
So, it begs the question, what is the sewing pattern?

08:57.000 --> 08:59.000
You know, and I can show you one.

08:59.000 --> 09:01.000
This is a sewing pattern.

09:01.000 --> 09:04.000
It's a matter of fact, it's one generated by free sewing.

09:04.000 --> 09:07.000
It's our Simon pattern, which is our most popular one.

09:07.000 --> 09:09.000
It's a pattern for a button down shirt.

09:09.000 --> 09:12.000
But the sewing pattern really is just a blueprint

09:12.000 --> 09:14.000
to make a garment, right?

09:14.000 --> 09:17.000
So, all of the parts that you need to make a shirt,

09:17.000 --> 09:20.000
or lay it out, and then typically it comes with some instructions

09:20.000 --> 09:22.000
on how to put those together,

09:22.000 --> 09:26.000
but then experience people wouldn't even need those instructions.

09:26.000 --> 09:29.000
This is also a sewing pattern.

09:29.000 --> 09:32.000
This is a commercial sewing pattern.

09:32.000 --> 09:34.000
It's not from free sewing.

09:34.000 --> 09:37.000
It's one of those that comes with a sewing magazine,

09:37.000 --> 09:41.000
which is a popular way that people traditionally use together.

09:41.000 --> 09:43.000
Sewing patterns.

09:43.000 --> 09:47.000
Now, they try to save on paper here, so there's a lot going on, right?

09:47.000 --> 09:49.000
You can't really use this as this.

09:49.000 --> 09:51.000
People would typically trace that on paper,

09:51.000 --> 09:55.000
but basically the different colors are different parts of the pattern.

09:55.000 --> 09:57.000
You know, they sleeve the front, the back, and then so forth.

09:57.000 --> 10:02.000
But then also, every part is there in different sizes, right?

10:02.000 --> 10:06.000
Which is a problem that we also have with clothes in the store.

10:06.000 --> 10:10.000
I think that pretty much everybody here will know the frustration

10:10.000 --> 10:13.000
of going to the store trying to buy some clothes,

10:13.000 --> 10:15.000
and then, wait, these don't fit.

10:15.000 --> 10:16.000
What's going on?

10:16.000 --> 10:19.000
These legs are too short, or these arms are too long,

10:19.000 --> 10:22.000
and that's sort of stuff like, maybe after a while,

10:22.000 --> 10:25.000
you figure out how this brand kind of works for me.

10:25.000 --> 10:29.000
You know, or like you're unlucky, and basically nothing works for you.

10:29.000 --> 10:32.000
And we have the same problem with these store bought

10:32.000 --> 10:36.000
and commercial sewing patterns is that they're not made for you.

10:36.000 --> 10:39.000
They are just made for a set of standard sizes.

10:39.000 --> 10:43.000
But these, according to standard sizes, are just a lie.

10:43.000 --> 10:46.000
Because there is no such thing, this is just how the industry

10:46.000 --> 10:49.000
wants to commoditize the traditional craft of garment making,

10:49.000 --> 10:53.000
which was always made for a specific person, right?

10:53.000 --> 10:56.000
Now we have standard sizes, and so we have all of these problems,

10:56.000 --> 11:00.000
and sewing patterns that coming sizes have exactly the same problems.

11:02.000 --> 11:07.000
Historically, though, as I said, clothes were made for some money,

11:07.000 --> 11:11.000
made to measure, so to speak, or bespoke, as we sometimes call that,

11:11.000 --> 11:15.000
and there's actually two jobs that come into place.

11:15.000 --> 11:17.000
There's the tailor, and there's the cutter.

11:17.000 --> 11:21.000
And the reason that I bring this up is that, with the garment,

11:21.000 --> 11:25.000
if it's not in your own size, you can, you know, maybe roll up the sleeves or something,

11:25.000 --> 11:29.000
and with the sewing pattern, you can also make changes to the sewing pattern

11:29.000 --> 11:31.000
and make adaptations.

11:31.000 --> 11:34.000
But it's a little bit like patching a binary, you know?

11:34.000 --> 11:39.000
It's possible if you're knowledgeable about the subject that you know what you're doing,

11:39.000 --> 11:44.000
but it's going to be a lot easier if you have the source code of the sewing pattern, right?

11:44.000 --> 11:47.000
So what is the source code of the sewing pattern?

11:47.000 --> 11:51.000
Well, traditionally, the tailor is the person who actually makes the garment.

11:51.000 --> 11:54.000
These are the people who are experts with needle and thread sewing machine,

11:54.000 --> 11:56.000
and so on and so forth.

11:56.000 --> 11:59.000
And the cutter is the person who actually does the blueprint,

11:59.000 --> 12:03.000
comes up with the pattern, and then actually cuts it out of the fabric.

12:03.000 --> 12:09.000
Because historically, the cost of the fabric was like the biggest cost factor in manufacturing garments.

12:09.000 --> 12:14.000
So these people did not just sort of like come up with the blueprint and then advocate the responsibility,

12:14.000 --> 12:19.000
you know, they cut into the fabric, owning their decision of this is going to be it.

12:19.000 --> 12:24.000
And then once they had all of that ready, all of those pieces, they handed it over to the tailor.

12:24.000 --> 12:29.000
Incidentally, this is the origin of the phrase, having your cut out for you.

12:29.000 --> 12:35.000
Okay, so this is, like, as a species, we've been making garments for eons, right?

12:35.000 --> 12:37.000
And this is also a very old craft.

12:37.000 --> 12:41.000
This is an addition of the tailor and cutter.

12:41.000 --> 12:47.000
I picked this one because it's from the first of February, so to the date, this is from the 58 years old.

12:47.000 --> 12:51.000
You might think from the very fancy the tailor font,

12:52.000 --> 12:59.000
that is the thing, but actually the cutter is traditionally seen as the more high level sort of craft.

12:59.000 --> 13:03.000
It's like the most masterful craft is to actually cut out the garment,

13:03.000 --> 13:08.000
and then assembling it and making it is also very impressive, and there's also master tailors,

13:08.000 --> 13:14.000
but still cutter is sort of like up there, because it is like, you know, the most difficult skill.

13:14.000 --> 13:18.000
And so when we think about what is the source code of a sewing pattern,

13:18.000 --> 13:21.000
it really is what's going on inside the head of the cutter.

13:21.000 --> 13:26.000
You know, all of this experience, all of this know how, why do you put that line there?

13:26.000 --> 13:31.000
You know, what we're trying to do with the sewing pattern is still this sort of relevant experience

13:31.000 --> 13:36.000
and know how of a cutter into a blueprint so that you can just play the tailor role.

13:36.000 --> 13:37.000
Right?

13:37.000 --> 13:39.000
I just have to make the thing.

13:39.000 --> 13:43.000
So we, of course, would not know what is going on in those people's heads,

13:43.000 --> 13:46.000
if we were not that they wrote books about it, right?

13:46.000 --> 13:51.000
This is a 200 year old book, so once again, this is a very old craft that we're dealing with.

13:51.000 --> 13:54.000
This is about the art of cutting garments.

13:54.000 --> 13:56.000
You can find these books online.

13:56.000 --> 13:59.000
There are so old that they're in a public domain.

13:59.000 --> 14:02.000
This like this arcane language, right?

14:02.000 --> 14:07.000
Faded text and strong illustrations, like it's also quite mysterious,

14:07.000 --> 14:13.000
which you can also just buy a modern book, full color, which is probably a bit easier to decipher.

14:13.000 --> 14:16.000
And if you open one of these books, I have this one.

14:16.000 --> 14:19.000
You will find instructions like this one, you know?

14:19.000 --> 14:24.000
Draw a vertical line, mark the top at point A from point A square out to the right,

14:24.000 --> 14:29.000
measuring one quarter of the circumference of the chest, at two inches, mark this point at point B.

14:29.000 --> 14:32.000
Very typical drawing instructions.

14:32.000 --> 14:36.000
It's basically, okay, this is what the cutter would do, right?

14:36.000 --> 14:40.000
And so I bought that pattern and then tried to make a few other things,

14:40.000 --> 14:44.000
but I quickly got frustrated in those early months of 2011,

14:44.000 --> 14:46.000
you know, doing my new hobby.

14:46.000 --> 14:49.000
I got frustrated with this sizing issue, right?

14:49.000 --> 14:52.000
And so I learned more and more about sewing and I discovered,

14:52.000 --> 14:54.000
wait a minute, then I can just buy one of these books,

14:54.000 --> 14:57.000
and then I can plug in my own measurements.

14:57.000 --> 15:00.000
And then, in principle, should be perfect, right?

15:00.000 --> 15:03.000
So that's what I did to start it up with pen and paper,

15:03.000 --> 15:09.000
but I wanted these people who has trouble reading their own handwriting, you know?

15:09.000 --> 15:14.000
So this was quite frustrating, like I just didn't really,

15:14.000 --> 15:19.000
and at a certain moment I was like, it's got to be a better way to do this, right?

15:19.000 --> 15:22.000
What if I do this on a computer?

15:22.000 --> 15:26.000
And that really was the start of my journey that let me come here,

15:26.000 --> 15:30.000
because if that hadn't happened, I don't think I would be here today.

15:30.000 --> 15:33.000
So I'm going to quickly go over the timeline just to show,

15:33.000 --> 15:37.000
you know, how much time it took me to get here, because when I started out,

15:37.000 --> 15:40.000
I didn't really know what I was doing.

15:40.000 --> 15:44.000
So as I said, I started sewing at the end of 2010,

15:44.000 --> 15:47.000
first couple of months, I was using patterns, then I was like,

15:47.000 --> 15:52.000
I gotta do this on the computer, and once you're on the computer,

15:52.000 --> 15:55.000
you start making abstractions and stuff like that.

15:55.000 --> 16:00.000
And at a certain moment I was like, this is starting to become a little bit useful for me.

16:00.000 --> 16:02.000
I'm scratching my own it here.

16:02.000 --> 16:06.000
And as I mentioned, I came to France the morning 20 years ago.

16:06.000 --> 16:09.000
We didn't like these e-tars of free software and all that stuff.

16:09.000 --> 16:13.000
So I was like, I'm going to create a little website so that other people can benefit from this too.

16:13.000 --> 16:19.000
So in February 2012, I registered the domain, and then in September, I opened it up.

16:19.000 --> 16:23.000
It was not false back then, but that was just because I was completely embarrassed

16:23.000 --> 16:24.000
about the code that I wrote.

16:24.000 --> 16:26.000
I was like, I'm not sharing this.

16:26.000 --> 16:28.000
This is just terrible.

16:28.000 --> 16:30.000
Okay, fast forward a bit.

16:30.000 --> 16:35.000
This is the most old data that we have in free sewing production data base today.

16:35.000 --> 16:42.000
So the oldest accounts are from back there in January 2014, just for myself.

16:42.000 --> 16:48.000
And some test accounts, and then, you know, a bit later towards the start of 2015.

16:48.000 --> 16:50.000
It was like early access.

16:50.000 --> 16:52.000
We had some early adopters.

16:52.000 --> 16:58.000
And then towards the summer of 2017, I launched free sewing homework.

16:58.000 --> 17:01.000
So now it was open source.

17:01.000 --> 17:04.000
I had released this sort of core library earlier in March.

17:04.000 --> 17:07.000
But then I still had to build the UI and stuff like that.

17:07.000 --> 17:09.000
So that took some time.

17:09.000 --> 17:16.000
And to show that, you know, I was still really learning a lot about what it takes to develop software and stuff like that.

17:16.000 --> 17:19.000
I think this this graph will tell a great story.

17:19.000 --> 17:24.000
Because we have no data about all those users because there was a book and their registration date

17:24.000 --> 17:26.000
was not correctly saved in the database.

17:26.000 --> 17:29.000
And well, that's just how it is.

17:29.000 --> 17:31.000
We don't have that data now.

17:31.000 --> 17:35.000
But then when we released free sewing 3.0, I finally fixed that book.

17:35.000 --> 17:38.000
This also shows that I really don't keep track of these things.

17:38.000 --> 17:43.000
And so all those users are then registered on that date, right?

17:43.000 --> 17:48.000
So the scale of the graph now makes it seem like there's nothing going on there.

17:48.000 --> 17:53.000
But like, yeah, so at this point, we've registered about 50,000 people.

17:53.000 --> 17:56.000
But those are just all the people that had signed up there.

17:56.000 --> 18:00.000
And did I already got them way bigger than I ever imagined?

18:00.000 --> 18:03.000
Because I mean, it is a niche topic, you know?

18:03.000 --> 18:09.000
Like the previous two presentations ago was like at billions of people or your potential users like that.

18:09.000 --> 18:10.000
That's not true for sewing.

18:10.000 --> 18:16.000
Right? So 50,000 people signed up and then people were signing up at a clip of about,

18:16.000 --> 18:20.000
I don't know, like between between 3 and 7,000 users a month.

18:20.000 --> 18:26.000
At the end, this summer, last summer, we are at like 148,000 and something users.

18:26.000 --> 18:31.000
And yeah, I mean, I think that's a lot, I don't know.

18:31.000 --> 18:34.000
And then TikTok fans.

18:34.000 --> 18:39.000
And so yeah, we had some rough months.

18:39.000 --> 18:43.000
And now we're at 364,000, something users.

18:43.000 --> 18:49.000
And yeah, you know, it shows that I first speak with a book because it's just like one month and then back to normal.

18:49.000 --> 18:53.000
But like here you see it's more organic, you know, because we're shooting up and then we're shooting higher.

18:53.000 --> 18:56.000
And then it's sort of like tape was off.

18:56.000 --> 19:02.000
So yeah, look, those week numbers, you tell me, like everything is relative in life.

19:02.000 --> 19:08.000
But what I do know is that this is just not something that I imagined when I started out.

19:08.000 --> 19:13.000
But what I take more value in taking more stock in is this graph.

19:13.000 --> 19:19.000
Because in 2015 started accepting donations.

19:19.000 --> 19:24.000
And the reason I did that was that people were asking me, how can we donate?

19:24.000 --> 19:26.000
And I was like, you want to what?

19:26.000 --> 19:31.000
And then like, yeah, we like this and we want to support you.

19:31.000 --> 19:35.000
And I was like, okay, I didn't really think about that.

19:35.000 --> 19:37.000
And so I gave it some thought.

19:37.000 --> 19:40.000
And I was like, I don't really want to do this for a living.

19:40.000 --> 19:44.000
I already have a job and this risks becoming then the second job.

19:44.000 --> 19:45.000
And I don't want that.

19:45.000 --> 19:49.000
But after giving it some thought, I was like, you know what?

19:49.000 --> 19:53.000
We are pretty privileged to be able to do this for fun.

19:53.000 --> 19:56.000
Basically, a lot of people are not that privileged.

19:56.000 --> 19:58.000
A lot of people are in shitty situation.

19:58.000 --> 20:02.000
So yeah, give me your money and then I will just give it a charity.

20:02.000 --> 20:04.000
So that's what we've been doing ever since.

20:04.000 --> 20:09.000
And so until this point, we've given more than 70,000 euros to make sense of content

20:09.000 --> 20:12.000
or doctors with that borders.

20:12.000 --> 20:14.000
And this is really for me, the thing.

20:20.000 --> 20:21.000
I mean, thank you.

20:21.000 --> 20:25.000
But it's so that people's money, you know, that, right?

20:25.000 --> 20:29.000
But now, at jokes aside, I'm really happy about this because, you know,

20:29.000 --> 20:32.000
this is all fun and writing software and I learned a lot of stuff like that.

20:32.000 --> 20:37.000
But we also have to be, you know, aware of the fact that it's a privileged position to be.

20:37.000 --> 20:40.000
And a lot of people are in dire straits and this is nice.

20:40.000 --> 20:41.000
This is a nice thing to do.

20:41.000 --> 20:42.000
All right.

20:42.000 --> 20:47.000
So I'm having a hard time when I talk to people who come from a sewing perspective

20:47.000 --> 20:50.000
to explain, free sewing because of all the open source stuff.

20:50.000 --> 20:52.000
And I think vice versa.

20:52.000 --> 20:55.000
Here there might be people who are like, I can't even imagine what this is.

20:55.000 --> 20:58.000
So I'm going to do like a 30 second live demo.

20:58.000 --> 21:00.000
Let's hope I don't mess this up.

21:00.000 --> 21:03.000
Just do sort of show what it is that we offer.

21:03.000 --> 21:09.000
Why does 300 and so many people wait, now this doesn't show up.

21:09.000 --> 21:14.000
Trying to drag it to the other screen.

21:14.000 --> 21:16.000
But there we go.

21:16.000 --> 21:19.000
Not great at this.

21:19.000 --> 21:22.000
Okay, so, um, well, so this is the sewing pattern.

21:22.000 --> 21:25.000
This is a simple one because it's about the principle.

21:25.000 --> 21:29.000
And then on the bunch on the right here, so this already has my measurements loaded.

21:29.000 --> 21:31.000
And it's parametric.

21:31.000 --> 21:33.000
So if you load this different measurements,

21:33.000 --> 21:36.000
I'm not going to go into all of that because I just have to show you like, you know,

21:36.000 --> 21:40.000
if we do this and then we say like, okay, I want that a little bit more like this.

21:40.000 --> 21:45.000
More like that, you know, then you can just change that and this more like that.

21:45.000 --> 21:52.000
So that's basically the what we do and what we offer and what drives the people to free sewing,

21:52.000 --> 21:54.000
which is one of us.

21:54.000 --> 21:58.000
As I said, it's going to be a short demo.

21:59.000 --> 22:05.000
Well, I mean there's more but like, you know, this time limits and I'm trying to be respectful of them.

22:05.000 --> 22:08.000
So what is parametric design?

22:08.000 --> 22:10.000
Because that's basically what we're doing.

22:10.000 --> 22:16.000
And I think that really goes back to that moment where I switched from paper to computer.

22:16.000 --> 22:22.000
Because if you look at these instructions and they're talking about one quarter of the circumference of the chest.

22:22.000 --> 22:27.000
When you're on paper, you're going to measure one quarter of whatever it is and you're going to draw that line.

22:27.000 --> 22:33.000
But when you make the step to computer, I think a lot of people in this room will just sort of intuitively say,

22:33.000 --> 22:36.000
well, we're going to put that in a variable, right?

22:36.000 --> 22:38.000
The chest and I will just take one quarter of that.

22:38.000 --> 22:40.000
Like that seems kind of obvious.

22:40.000 --> 22:43.000
Well, that's parametric design really.

22:43.000 --> 22:46.000
Because now you can just change that variable and your design will adapt.

22:46.000 --> 22:53.000
So traditional sewing pattern if we sort of make the code translation would be something statically defined.

22:53.000 --> 22:58.000
We have a pattern and then it's some sort of digital representation of what a sewing pattern is.

22:58.000 --> 23:04.000
With parametric design, or pattern can take some inputs and then adapt itself.

23:04.000 --> 23:14.000
And then return a digital representation of a sewing pattern that takes that inputs into account, you know, a function basically.

23:15.000 --> 23:20.000
So that is sort of like the high level ID behind parametric design.

23:20.000 --> 23:22.000
So how do we implement that in free sewing?

23:22.000 --> 23:27.000
What do parametric sewing patterns look like? Well, they look like this.

23:27.000 --> 23:30.000
But, you know, this is not a masterclass.

23:30.000 --> 23:33.000
So today we're going to focus on this part, right?

23:33.000 --> 23:38.000
So on the left you have your input, then you have your pattern, which is one function.

23:38.000 --> 23:41.000
But then under the hood, we actually have different parts.

23:41.000 --> 23:46.000
Different parts are like the front, the back, the sleeve, the cuff, the collar, that sort of stuff.

23:46.000 --> 23:48.000
They sort of like exist on their own.

23:48.000 --> 23:53.000
And all of those are going to be a function. They're going to have points, they're going to have parts which are lines.

23:53.000 --> 23:55.000
We're going to get into that in a second.

23:55.000 --> 23:59.000
And then we can render that to SVG or we can also render to react.

23:59.000 --> 24:00.000
Right?

24:00.000 --> 24:04.000
Today, to get to a simple pattern, well, a simple.

24:04.000 --> 24:08.000
You get to a parametric sewing pattern. This is all we need, right?

24:08.000 --> 24:12.000
And if you're thinking, then what's all that other stuff? Why do you have to make it so complicated?

24:12.000 --> 24:16.000
Well, all that other stuff is for more advanced use cases, right?

24:16.000 --> 24:21.000
So vertically you have stacks and stacks allow you, normally if you have different parts,

24:21.000 --> 24:25.000
they are laid out next to each other, stacks allow you to stack them on top of each other.

24:25.000 --> 24:27.000
So you can see a left.

24:27.000 --> 24:29.000
And then vertically these boxes are different sets.

24:29.000 --> 24:33.000
So rather than give our pattern one set of like measurements and all that,

24:33.000 --> 24:35.000
you're going to give it multiples.

24:35.000 --> 24:39.000
And we use that to do things like show the effect of a particular option,

24:39.000 --> 24:41.000
a particular parameter, on the design.

24:41.000 --> 24:47.000
So you can see here, the designer can set a minimum and a maximum value of that option that makes sense.

24:47.000 --> 24:50.000
And we can visualize that by using this extra feature.

24:50.000 --> 24:56.000
Another thing that we do there is we run automated testing or repository to test patterns for the quality assurance.

24:56.000 --> 24:59.000
Make sure that they don't go off the rails.

24:59.000 --> 25:01.000
We test this for a range of sizes.

25:01.000 --> 25:06.000
Measurements that we have, but we also test this for both loads and like giants, right?

25:06.000 --> 25:12.000
Because a good parametric design should adapt to the extremes of that sort of size range.

25:12.000 --> 25:17.000
If that looks familiar to you because you're used to sewing, it looks a bit like a commercial sewing pattern,

25:17.000 --> 25:22.000
but there's an important difference here that I have to explain, which is drafting versus grading.

25:22.000 --> 25:27.000
So drafting a draft of a sewing pattern, we call it drafting when you make it a sewing pattern.

25:27.000 --> 25:31.000
grading is how things are done traditionally in commercial sewing patterns.

25:31.000 --> 25:35.000
So have an example here, this is a commercial sewing pattern.

25:35.000 --> 25:37.000
And this basically comes in sizes.

25:37.000 --> 25:41.000
But only one of these sizes is typically drafted from scratch.

25:41.000 --> 25:45.000
You know, with like quarter of measurement, quarter of test stuff like that that I explained earlier.

25:45.000 --> 25:49.000
The rest of those sizes are sort of like extrapolated.

25:49.000 --> 25:52.000
Add a little bit there, add a little bit there, and a little bit there.

25:52.000 --> 25:53.000
Okay, that's the next size.

25:53.000 --> 25:55.000
And then once again, and then maybe also down.

25:55.000 --> 25:58.000
That's how it's made, this is called grading, right?

25:58.000 --> 26:00.000
On the left, we have a free sewing pattern.

26:00.000 --> 26:03.000
You put in the measurements and it comes out for you, right?

26:03.000 --> 26:04.000
So no grading.

26:04.000 --> 26:06.000
Now, why does this matter?

26:06.000 --> 26:13.000
Well, because parametric design is better in every way, except in the ways that it is not, right?

26:13.000 --> 26:20.000
By which I mean, on the right side with a graded pattern, you might not get good fit,

26:20.000 --> 26:28.000
but you will also always have something that resembles a normal sized garment, maybe not your size.

26:28.000 --> 26:35.000
On the left side with parametric design, you're really vulnerable to the garbage in garbageized problem, right?

26:35.000 --> 26:38.000
If people put in like bonkers measurements, like that one,

26:38.000 --> 26:42.000
Well, the result is going to be like real bad, like unwareable and makeable.

26:42.000 --> 26:47.000
And that's a problem that we have, because when you think about this at one point,

26:47.000 --> 26:52.000
do you tell the user, hey, these measurements that can't be right?

26:52.000 --> 26:55.000
Because maybe this right, you don't know their body.

26:55.000 --> 27:02.000
And, you know, it's really sort of like, potentially hurtful to tell people that I think you should double check your measurements

27:02.000 --> 27:04.000
because something seems off, right?

27:04.000 --> 27:08.000
We shouldn't be making assumptions about people's bodies.

27:08.000 --> 27:11.000
Like this is a bit of a mind field.

27:11.000 --> 27:14.000
So we tend to not say too much, and you know,

27:14.000 --> 27:17.000
sometimes that the instrument results, because the input is bad.

27:17.000 --> 27:22.000
I think it's fair to put that out there as like that's a problem.

27:22.000 --> 27:25.000
Okay, let's look at how this actually works.

27:25.000 --> 27:27.000
We're going to look at some code now, right?

27:27.000 --> 27:31.000
So on the left we have our instructions that we're going to use as a guide,

27:31.000 --> 27:34.000
and then on the right we're going to see how do we turn that into code, right?

27:34.000 --> 27:39.000
So we have our function, but we already learned actually it's not like that.

27:39.000 --> 27:43.000
We have a function, wait, what I'm saying here.

27:43.000 --> 27:48.000
So we have a function that gets apparently this, and we're going to return our pattern,

27:48.000 --> 27:50.000
or a digital representation.

27:50.000 --> 27:55.000
But as I was saying, we know that every part from sleeve back all that stuff,

27:55.000 --> 27:57.000
is going to be something.

27:57.000 --> 28:01.000
So we have an example here, our front part, is a function,

28:01.000 --> 28:06.000
I switch to fat iron notation here, and it gets a bunch of parameters, right?

28:06.000 --> 28:10.000
And the free sewing core library is going to give you a lot of parameters that you can work with.

28:10.000 --> 28:13.000
One of them is the part object, right?

28:13.000 --> 28:15.000
Which is actually the thing that we're doing.

28:15.000 --> 28:18.000
So what we're going to do is we're going to mutate this object,

28:18.000 --> 28:21.000
and then we're going to return it, right?

28:21.000 --> 28:24.000
So if we look at our instructions on the left,

28:24.000 --> 28:29.000
we need to draw a vertical line and mark the top of a point A, okay?

28:29.000 --> 28:30.000
We need to create a point.

28:30.000 --> 28:31.000
How do we do that?

28:31.000 --> 28:36.000
Well, we can destructure points, which is an object that holds all the points of the part,

28:36.000 --> 28:39.000
and we can destructure the point constructor.

28:39.000 --> 28:43.000
And now we just do points.A, it's new point zero zero.

28:43.000 --> 28:45.000
Because the point takes the x and the y-coordinates,

28:45.000 --> 28:48.000
because we're just mapping a point in a 2D plane.

28:48.000 --> 28:50.000
This is not rocket science, right?

28:50.000 --> 28:51.000
It's got a straightforward.

28:54.000 --> 28:57.000
Now we need to do from point A square out to the right,

28:57.000 --> 28:59.000
measuring one quarter circumference, it's just okay.

28:59.000 --> 29:01.000
So circumference are the chest.

29:01.000 --> 29:02.000
How do we get that in free sewing?

29:02.000 --> 29:04.000
Well, you get an object that is called measurements,

29:04.000 --> 29:06.000
that you can also destructure,

29:06.000 --> 29:09.000
and it holds all the measurements that the user supplied,

29:09.000 --> 29:10.000
in millimeters.

29:10.000 --> 29:11.000
Okay, cool.

29:11.000 --> 29:14.000
So we can do measurement chest over four.

29:14.000 --> 29:15.000
All right.

29:15.000 --> 29:16.000
So far, so good.

29:16.000 --> 29:17.000
We got this.

29:17.000 --> 29:20.000
Now we need to add two inches.

29:20.000 --> 29:21.000
Okay.

29:21.000 --> 29:25.000
A bit of a problem when we think about the fact that we need to support ball

29:25.000 --> 29:27.000
floats and grown-ups.

29:27.000 --> 29:31.000
How do we translate these two inches into something that makes sense?

29:31.000 --> 29:33.000
And what even are these two inches?

29:33.000 --> 29:36.000
Well, it says there that this is ease, but like what is ease?

29:36.000 --> 29:37.000
Right?

29:37.000 --> 29:40.000
I think we probably need to do a little side adventure here and explain what

29:40.000 --> 29:42.000
is, don't worry, just one slide.

29:42.000 --> 29:47.000
So ease is what is extra fabric in the garments that allows you to move.

29:47.000 --> 29:50.000
So that later on the left would not be able to move our arm

29:50.000 --> 29:52.000
if there was no ease in the garment.

29:52.000 --> 29:54.000
You would get stock, right?

29:54.000 --> 29:56.000
So this is sort of like functional ease.

29:56.000 --> 29:59.000
It's added to the garments so that you can move, right?

29:59.000 --> 30:01.000
Then we also have design ease.

30:01.000 --> 30:05.000
In the middle, the t-shirt that that lady's wearing is way too big.

30:05.000 --> 30:07.000
I mean, if you don't see that, that's fine.

30:07.000 --> 30:08.000
But trust me, it's way too big.

30:08.000 --> 30:12.000
You see the shoulder seam is halfway around down her arm.

30:12.000 --> 30:14.000
But that's just the style choice.

30:14.000 --> 30:16.000
So when we say it's too big, it's not too big.

30:16.000 --> 30:19.000
It's absolutely fine, but like, you know,

30:19.000 --> 30:23.000
if you look at the sewing patterns like the wrong sides for her,

30:23.000 --> 30:24.000
but it's the style choice.

30:24.000 --> 30:26.000
So that's design ease.

30:26.000 --> 30:28.000
And then finally, we also have a negative ease.

30:28.000 --> 30:31.000
Negative ease is when the garment is actually too small,

30:31.000 --> 30:36.000
but you can also, you know, you need stretch to use negative ease.

30:36.000 --> 30:39.000
And this is typically used so that the garment is like tight.

30:39.000 --> 30:44.000
Sportswear, swimwear, skinny jeans, they'll have negative ease.

30:44.000 --> 30:45.000
All right.

30:45.000 --> 30:46.000
Back to it.

30:46.000 --> 30:48.000
So we know, okay, so this is ease.

30:48.000 --> 30:49.000
So how do we do that?

30:49.000 --> 30:53.000
So if we sewing, we're going to define a so-called design option here.

30:53.000 --> 30:57.000
Because if we're adding all this stuff, why not let the user control this?

30:58.000 --> 31:01.000
Why should we decide how much ease there is, right?

31:01.000 --> 31:04.000
So typically, we're going to destruct your options object,

31:04.000 --> 31:05.000
and then there's going to be an option,

31:05.000 --> 31:07.000
and we're going to call it chest ease now,

31:07.000 --> 31:09.000
and then we do one plus because it's a percentage,

31:09.000 --> 31:12.000
and divide by four and both your own goal.

31:12.000 --> 31:13.000
Okay.

31:13.000 --> 31:14.000
Adding points.

31:14.000 --> 31:15.000
We've got that.

31:15.000 --> 31:18.000
But we need to connect the dots at some point.

31:18.000 --> 31:22.000
So those we call paths in free sewing.

31:22.000 --> 31:24.000
And I'll give you an example.

31:24.000 --> 31:28.000
So once again, just like we did with points and points,

31:28.000 --> 31:31.000
the constructor, we have paths which also hold the paths,

31:31.000 --> 31:33.000
and the path constructor.

31:33.000 --> 31:35.000
Parts of example is new paths.

31:35.000 --> 31:38.000
Instantiate paths, low parameters.

31:38.000 --> 31:41.000
And then we have all of these methods, move, fly and curve.

31:41.000 --> 31:42.000
Right?

31:42.000 --> 31:45.000
And if you've ever worked with both scripts, SVG,

31:45.000 --> 31:49.000
Canvas, or basically most graphics APIs,

31:49.000 --> 31:52.000
they'll use this sort of way of drawing.

31:52.000 --> 31:53.000
Right?

31:53.000 --> 31:55.000
It's sort of this pen-polar way of doing.

31:55.000 --> 31:59.000
So move, move somewhere without drawing a line, line draws a line,

31:59.000 --> 32:02.000
and then curve uses cubic bestier curves.

32:02.000 --> 32:05.000
And once again, I don't match the time to explain what that is,

32:05.000 --> 32:07.000
but I assume a lot of you know,

32:07.000 --> 32:10.000
and if not, it's quite intuitive, check Wikipedia.

32:10.000 --> 32:13.000
Okay.

32:13.000 --> 32:17.000
So adding points and lines that's, you know,

32:17.000 --> 32:20.000
what's the value of resowing.

32:20.000 --> 32:24.000
We also have a lot of sort of helper methods in our API

32:24.000 --> 32:28.000
to make it easy to do things that you typically do in a sewing pattern.

32:28.000 --> 32:29.000
Right?

32:29.000 --> 32:32.000
You can 100% use this to do other 2D line drawing stuff,

32:32.000 --> 32:34.000
but like it's really for sewing patterns.

32:34.000 --> 32:37.000
You know, an example here is shift traction towards,

32:37.000 --> 32:39.000
you can call it on a point to say like,

32:39.000 --> 32:41.000
okay, I need the point between these two points.

32:41.000 --> 32:43.000
You know, that's sort of stuff.

32:43.000 --> 32:46.000
The paths also has a bunch of methods.

32:46.000 --> 32:49.000
Let me put them on the slide here quickly.

32:49.000 --> 32:51.000
Don't worry, I'm not going to go into them,

32:51.000 --> 32:54.000
but resowing the death slash reference slash API,

32:54.000 --> 32:56.000
has all of the free sewing API documentation,

32:56.000 --> 32:58.000
with examples and code and stuff like that.

32:58.000 --> 33:03.000
So, you know, you can look into it if you're interested.

33:03.000 --> 33:06.000
Okay, I'm going to give you a complete example now

33:06.000 --> 33:11.000
of how you can create a new design as we call that, right?

33:11.000 --> 33:15.000
The first thing you do is you import the design,

33:15.000 --> 33:19.000
what we call super constructor from a free sewing core library.

33:19.000 --> 33:21.000
Then we have some internationalization data,

33:21.000 --> 33:23.000
we have some metadata about,

33:23.000 --> 33:26.000
and then we have our actual parts that we constructed earlier.

33:26.000 --> 33:27.000
Right?

33:27.000 --> 33:30.000
And then to create a design, I've called it for them.

33:30.000 --> 33:34.000
You do a new design because design is a super constructor,

33:34.000 --> 33:36.000
so it will return a constructor,

33:36.000 --> 33:40.000
and then you give it some metadata and basically the list of parts.

33:40.000 --> 33:41.000
Right?

33:41.000 --> 33:43.000
So, we now have for them, which is a constructor,

33:43.000 --> 33:45.000
and if you instantiate it, you get a pattern.

33:45.000 --> 33:49.000
So, we have design and an instance of a design as a pattern.

33:49.000 --> 33:51.000
And then we export that stuff,

33:51.000 --> 33:55.000
and we use name and export so people can import a metadata

33:55.000 --> 33:57.000
without having to instantiate a pattern.

33:57.000 --> 34:01.000
So, let's look at all those different imports that we have there.

34:01.000 --> 34:04.000
This is the internationalization data,

34:04.000 --> 34:05.000
aka translation.

34:05.000 --> 34:08.000
So, our core library supports translation,

34:08.000 --> 34:11.000
and at a certain moment, we offered free sewing

34:11.000 --> 34:14.000
like the website in six different languages,

34:14.000 --> 34:19.000
but we had to stop that because the maintenance was just killing us.

34:19.000 --> 34:21.000
So, now we're just English. Sorry about that.

34:21.000 --> 34:23.000
But we still support translation,

34:23.000 --> 34:25.000
we just only provide English.

34:25.000 --> 34:29.000
And these days, with AI, I think most people can get around that.

34:29.000 --> 34:32.000
So, this is just a little bit of a structure,

34:32.000 --> 34:34.000
with the title and the design and the part names,

34:34.000 --> 34:36.000
and the strings that we might be using,

34:36.000 --> 34:37.000
and then the options.

34:37.000 --> 34:40.000
And you see that I used hello for them there.

34:40.000 --> 34:43.000
We have this thing where if you're going to put text in the pattern,

34:43.000 --> 34:46.000
you need to make sure that you're using actually a translation key,

34:46.000 --> 34:50.000
rather than the real text that way you can get translated.

34:50.000 --> 34:52.000
Now, we have some metadata.

34:52.000 --> 34:55.000
This is where we blur the line between what the core library does,

34:55.000 --> 34:58.000
and then what we do in our monorepo,

34:58.000 --> 35:00.000
the title of these patterns together,

35:00.000 --> 35:02.000
and give some information in the front end.

35:02.000 --> 35:04.000
The core library doesn't care at all about this.

35:04.000 --> 35:07.000
This is just to help front end integration stuff like that.

35:08.000 --> 35:10.000
And then here, we're finally at the good stuff.

35:10.000 --> 35:13.000
This is our part, you know?

35:13.000 --> 35:16.000
The only difference is that we're previously,

35:16.000 --> 35:19.000
we said it's a function.

35:19.000 --> 35:23.000
Now, our function is on the draft property,

35:23.000 --> 35:25.000
and we have some extra data, a name.

35:25.000 --> 35:28.000
We tell it which measurements are required,

35:28.000 --> 35:30.000
and our options are stuff like that.

35:30.000 --> 35:32.000
And the reason that this is important is that every part

35:32.000 --> 35:34.000
and free sewing stands on its own.

35:34.000 --> 35:36.000
So you can freely combine parts from different designs

35:36.000 --> 35:38.000
to make your own Frankenstein design.

35:38.000 --> 35:40.000
That's 100% supportive.

35:40.000 --> 35:41.000
Okay.

35:41.000 --> 35:44.000
I'm going to just briefly mention,

35:44.000 --> 35:46.000
so now we have a new design,

35:46.000 --> 35:48.000
and it can go in our collection.

35:48.000 --> 35:51.000
I'm going to briefly skip through

35:51.000 --> 35:53.000
how you get from that design to a pattern.

35:53.000 --> 35:54.000
Should you be interested?

35:54.000 --> 35:56.000
So you can just import your pattern there.

35:56.000 --> 35:59.000
We also import a plugin to style the SVG.

35:59.000 --> 36:01.000
Any of you a pattern is a new.

36:01.000 --> 36:02.000
Fulls the design.

36:02.000 --> 36:04.000
You give it all of the options that you want.

36:04.000 --> 36:06.000
You use the plugin, and you call draft.

36:06.000 --> 36:08.000
And then we call render on that.

36:08.000 --> 36:09.000
We get the SVG.

36:09.000 --> 36:11.000
That's all there is to it.

36:11.000 --> 36:13.000
If you want to get started with free sewing,

36:13.000 --> 36:16.000
you can start on your own with

36:16.000 --> 36:17.000
mpxet free sewing class studio,

36:17.000 --> 36:20.000
which pins up our development environments,

36:20.000 --> 36:23.000
or you can check out either our monorepo on code work

36:23.000 --> 36:25.000
or a fork of it,

36:25.000 --> 36:27.000
and then you can run mpm kickstart.

36:27.000 --> 36:30.000
For the people who have a sewing background,

36:30.000 --> 36:33.000
we often team up with people who have more of a coding background,

36:33.000 --> 36:36.000
and people with more of a sewing background to make one design.

36:36.000 --> 36:38.000
So in the venn diagram,

36:38.000 --> 36:40.000
there's not that many people in the middle.

36:40.000 --> 36:42.000
So teaming up is a good way to go.

36:42.000 --> 36:46.000
So if you're watching the stream or here and more from the sewing background,

36:46.000 --> 36:48.000
you can totally reach out to us.

36:48.000 --> 36:51.000
We'll hook you up with somebody's good at code.

36:51.000 --> 36:53.000
So you can run free sewing in Node.js

36:53.000 --> 36:56.000
or another JavaScript runtime like Bond or Denno.

36:56.000 --> 36:59.000
On the back end, on a serverless function,

36:59.000 --> 37:03.000
or of course in the browser like we do on free sewing.eu.

37:05.000 --> 37:08.000
I'm going to looking at the clock.

37:08.000 --> 37:13.000
So there's a stuff that we do for a previous speaker talk about this,

37:13.000 --> 37:17.000
there's this difference between your target audience being developers,

37:17.000 --> 37:19.000
or your target audience being users.

37:19.000 --> 37:20.000
So on the left side, you know,

37:20.000 --> 37:22.000
we publish and again packages,

37:22.000 --> 37:25.000
semantic versioning, we keep a change low API docs,

37:25.000 --> 37:27.000
developer experience, all of that stuff.

37:27.000 --> 37:30.000
But then on the right, it's like we have to create an entire UI.

37:30.000 --> 37:32.000
We have to support export to PDF.

37:32.000 --> 37:36.000
We have to let people tile in page sizes for their printer.

37:36.000 --> 37:38.000
You know, we need to provide sewing instructions,

37:38.000 --> 37:41.000
website docs, they need to be able to manage their account,

37:41.000 --> 37:42.000
like a whole bunch of stuff.

37:42.000 --> 37:45.000
And of course, the scope of the project gets quite a bit wider

37:45.000 --> 37:49.000
when you actually start building stuff for end users.

37:49.000 --> 37:54.000
So, you know, this is sort of like a big thing.

37:54.000 --> 37:58.000
I want to quickly talk about the infrastructure we have,

37:58.000 --> 38:00.000
in case there's people who are more from that background.

38:00.000 --> 38:04.000
So we are hosted on statichost.eu today,

38:04.000 --> 38:06.000
which uses the Bonnie CDN.

38:06.000 --> 38:09.000
The free sewing website is a completely static pile of HTML,

38:09.000 --> 38:11.000
CSS and JavaScript.

38:11.000 --> 38:14.000
So we basically ship all the code to the user and let them run it.

38:14.000 --> 38:16.000
Sort of like a bring your own compute.

38:16.000 --> 38:18.000
Thing, which means that it's,

38:18.000 --> 38:20.000
we don't have to pay for that and that's good.

38:20.000 --> 38:23.000
The flip side of that is that we have to ship all of that code.

38:23.000 --> 38:28.000
So I think we passed eight terabytes of bandwidth per month last year.

38:28.000 --> 38:30.000
So, you know, it's a lot.

38:30.000 --> 38:34.000
But thankfully statichost has made a good deal for us.

38:34.000 --> 38:37.000
And then we have a backend, which is the rest API express.

38:37.000 --> 38:40.000
We use SQLite because we like it simple.

38:40.000 --> 38:44.000
And then we also host our own forum instance.

38:44.000 --> 38:45.000
Okay.

38:45.000 --> 38:50.000
So, lessons that I've learned as a maintainer.

38:50.000 --> 38:51.000
This has been a long journey.

38:51.000 --> 38:53.000
I learned a lot along the way.

38:53.000 --> 38:54.000
It wasn't always easy.

38:54.000 --> 38:59.000
So here are three tips for people who might end up in a similar situation.

38:59.000 --> 39:02.000
The first is to touch grass, as they say.

39:02.000 --> 39:05.000
This is me and my wife and a cycling trip.

39:05.000 --> 39:06.000
I like to cycle.

39:06.000 --> 39:09.000
And it's good to go out there and do something different.

39:09.000 --> 39:11.000
My day job is computers.

39:11.000 --> 39:13.000
Free sewing is also computers.

39:13.000 --> 39:16.000
And like, do sometimes just need to do something else.

39:16.000 --> 39:19.000
So, you know, while on one hand I want to encourage you

39:19.000 --> 39:20.000
to get into this stuff.

39:20.000 --> 39:24.000
On the other hand, I'm also like, you know, step away from time to time.

39:24.000 --> 39:27.000
The second thing is that people come and go.

39:27.000 --> 39:30.000
This is my cat who passed away sadly last year.

39:30.000 --> 39:32.000
And I was really heartbroken by it.

39:32.000 --> 39:35.000
But then it's better to have had her than to have not had her.

39:35.000 --> 39:42.000
And I think it's the same with, you know, contributors or people who support the project financially.

39:42.000 --> 39:44.000
Like, they go.

39:44.000 --> 39:47.000
And, you know, they might have other interest in the lives of like that.

39:47.000 --> 39:48.000
And like, it always hurts.

39:48.000 --> 39:49.000
It always does.

39:49.000 --> 39:56.000
But then you have to be, you know, mindful of the fact that, you know, there's all those people out there who didn't contribute.

39:56.000 --> 39:58.000
Then you really need to be appreciative.

39:58.000 --> 40:01.000
And I am very appreciative of all the contributors of free sewing.

40:01.000 --> 40:03.000
All the people who support it.

40:03.000 --> 40:05.000
I think that's really good.

40:05.000 --> 40:10.000
And then the final piece of advice is that you should prepare for retirement.

40:10.000 --> 40:14.000
What I mean by that is that at the beginning you're going to be working on your own.

40:14.000 --> 40:15.000
Right?

40:15.000 --> 40:18.000
In a certain moment, we're going to have other people helping out.

40:18.000 --> 40:19.000
And that is fantastic.

40:19.000 --> 40:26.000
But I think that you should always try to think about, okay, but like, what can I give away so that other people can take care of it?

40:26.000 --> 40:27.000
Right?

40:27.000 --> 40:32.000
Because I think that the ultimate goal should be that the project algorithms you and it's bigger than what you can do.

40:32.000 --> 40:41.000
I think it's also a good ego check to be considered the fact like it would be good if I can give this to other people so that they can carry it even further than I have been carrying it.

40:42.000 --> 40:45.000
All right, that's a bit of old man advice.

40:45.000 --> 40:54.000
And then the final thing that I want to get into is the sort of interdisciplinary false difficult work.

40:54.000 --> 40:58.000
You know, I learned a lot through this journey when I started out.

40:58.000 --> 41:00.000
I didn't really know what I was doing.

41:00.000 --> 41:02.000
I was so far out of my comfort zone.

41:02.000 --> 41:10.000
But like when I look back now, I'm very happy of all the lessons that I learned and I feel much more confident in the code I write and the stuff that I do.

41:10.000 --> 41:28.000
And it's been really great, but at the same time, the more I know, the more I am conscious of my own limitations and the fact that, well, you know, yeah, I guess I'm a developer and how, but like I, I'm sure that this kind of people in this room who will, you know, or much better at this stuff than I am.

41:28.000 --> 41:34.000
And then on the flip side of that in the sewing thing is like, yeah, I'm pretty good at making clothes, you know, I can do that.

41:34.000 --> 41:38.000
But like, I also know a lot of the people are much better at that than I am.

41:38.000 --> 41:47.000
Yet somehow in combining these two things, sort of ended up with something that is seems to be valuable to a lot of people.

41:47.000 --> 41:55.000
So if you're like me, first time at Phos Demore, if you're just like a little bit like I just don't think that I have what it takes to write a new font and framework or whatever.

41:55.000 --> 42:07.000
Like you don't have to. You can look around to the other interesting life and try to find out other ways there that I can sort of combine these things combine different skills and then come up with something that is, I don't know, maybe great.

42:08.000 --> 42:11.000
Do you have any questions?

42:25.000 --> 42:27.000
Amazing talk.

42:28.000 --> 42:32.000
I'm using Simlee. I'm wondering I'm using Simlee.

42:32.000 --> 42:46.000
Oh, okay. I'm wondering if you have a way to import to translate patterns that I created in Simlee to free sewing and then kind of moving on.

42:46.000 --> 42:48.000
Yeah, Simlee is nice.

42:49.000 --> 42:52.000
Yeah, so for people who don't know, just with a complex.

42:52.000 --> 43:03.000
Simlee is a seemingly valentina, the forks of the same codebase is also a software to create sewing patterns, but it's like a point and click graphical thing, right?

43:03.000 --> 43:06.000
Where is free sewing is patterns of codes?

43:06.000 --> 43:10.000
So to answer your questions, can those patterns be translated in principle?

43:10.000 --> 43:16.000
Yes, because they're defined in XML, but then the question is, what's the parametric angle?

43:16.000 --> 43:22.000
Because Simlee does not really enforce that the way that we do, so you can get a pattern, but will that pattern and work?

43:22.000 --> 43:28.000
And when we put something on our website, we have a certain bar of like, okay, that's the work for all of these cases.

43:28.000 --> 43:33.000
So technically it is possible, but the devil's really in the details.

43:33.000 --> 43:37.000
Hi. Oh, that's loud.

43:38.000 --> 43:47.000
Right, you said something about if you're good at sewing, we can find a developer for you that's going to help with that stuff.

43:47.000 --> 43:57.000
If you're good at developing, can you find somebody in sewing that can help us to make patterns for free sewing?

43:57.000 --> 44:05.000
Yeah, so speaking from experience here, and we get often the question of people are good at sewing like, I can't do this code stuff.

44:05.000 --> 44:15.000
This is why I'm rolling that out as an example. I don't often get the other questions, so thank you. Yeah, the other way works around too. If you're like, I want to help, but I don't really know about this pattern stuff.

44:15.000 --> 44:25.000
We can 100% hook you up with some people who are in the other can.

44:25.000 --> 44:37.000
The slides are also uploaded on the Fauston thingy, so you can also go to codebook.org slash free sewing slash Fauston 2026 to find all the source material for the slides.

44:37.000 --> 44:46.000
And I'll also be outside after this talk. I also have goodies, so if you want that, you can come get them.

44:46.000 --> 45:01.000
Thank you so much for the presentation. I have one more question. You've mentioned the intersection of the venn diagram between code and sewing.

45:01.000 --> 45:16.000
I think I might be somewhere in there. My mother owns both a Habitatuary, a textiles shop, and she also has a huge pile of those part of magazines that you showed right with tons of really cool patterns, but they are all in paper.

45:16.000 --> 45:25.000
I'm not aware of them being digitized. Have you ever considered taking such commercial patterns and digitizing them so that other people can share them?

45:25.000 --> 45:38.000
Of course, I'm sidesteping the intellectual property rise question here, but I'm more interested in the technical challenge and parameterizing that would be another kind of warm cyber.

45:38.000 --> 45:49.000
Yeah. So, okay, so there's a few things here. First, going from paper to digital, you can just scan the pattern, right? So let's assume we have a PDF.

45:56.000 --> 46:08.000
The problem is that you have basically a binary, you know, and you have to figure out, well, what are they thinking when they made this pattern? Why is this line like this?

46:08.000 --> 46:21.000
It's not that obvious. You need people who are very good at pattern design to sort of figure that out, and knowing those people, they will probably be like, show me the finished garment that I'll just make it from scratch.

46:22.000 --> 46:39.000
So, I think it's very difficult to do this in an automated way. I also want to mention, like you said, site stepping the intellectual property issues, but I actually think it's worth talking about, because it's 100% okay to take a garment and reverse engineered that into a pattern.

46:39.000 --> 46:43.000
That's how the garment industry works, that's tradition, there's no problem there, right?

46:43.000 --> 46:59.000
But when we're talking about a pattern, you know, you're sort of like, like, people who sell patterns for a living, if you then copy that pattern, you're like taking bread and with their pocket, you know, so I'm like, I'm not cool with that.

46:59.000 --> 47:11.000
But of course, if you make a book with drafting instructions that's teaching people how to create a pattern, then okay, that's cool, you can take what you learn and implement that in code, that's cool for me.

47:11.000 --> 47:17.000
I'm not saying that, you know, everybody does what they will, but what it's about, can I contribute a pattern to free sewing?

47:17.000 --> 47:25.000
And I'm like, not if you're making it harder for somebody who makes a living selling the comparable thing, then we do not do that.

47:25.000 --> 47:39.000
Hello, thank you for your talk. I have a question because I'm like, you are about the sewing machine to do repairs and do you have any tips for that?

47:39.000 --> 47:43.000
Because I'm finding it very hard to repair stuff, it looks horrible.

47:43.000 --> 47:51.000
Here's my number one tip for sewing machines. The very best sewing machine is the one you have access to, right?

47:51.000 --> 48:05.000
Because after that, I think the general sort of understanding is that you try to buy something that is more sturdy, mechanical and less plastic in computer, right?

48:05.000 --> 48:13.000
And if you have the room for it, consider looking into an industrial machine because they're big and loud, but they're fantastic.

48:13.000 --> 48:21.000
The problem with industrial is that they typically do wanting and do it incredibly well, whereas if you're just starting out, you want a machine that can do many different things.

48:21.000 --> 48:32.000
So, you know, you start with a regular machine, and then later you have the slippery slope of collecting industrial machines, I speak for experience.

48:32.000 --> 48:46.000
Hello. So, this is really cool, by the way. For those of us who have a lot more experience to computers, kind of follows on from this previous question.

48:47.000 --> 49:01.000
Where should we start? If we've never made a gum before, but we want to get into it, obviously start with free sewing, but like any tips for like getting going.

49:01.000 --> 49:09.000
And in addition to that, how much time and investment will you expect before we've got something we could wear?

49:09.000 --> 49:16.000
Okay, so when you say where do we start? You mean where do we start with sewing, right?

49:16.000 --> 49:23.000
Okay, so my advice there actually differs from what you will find if you take a sewing class, where they will start with something simple.

49:23.000 --> 49:29.000
I'm like, pick the thing that would really, you'd be so happy if you could make that and then just go for it.

49:29.000 --> 49:39.000
And try to find, I mean, you know, within reason maybe, but like trousers are arguably not easy. Like it would be much easier to start with a t-shirt or even a shirt is easier than trousers.

49:39.000 --> 49:51.000
I started with trousers because I was like, that's going to be cool. And I got this sort of like high from it, even though they were not great, they really carried me through those initial moments of words going to be difficult.

49:51.000 --> 49:58.000
So I would say pick the thing, pick the achievements that you want to be like, oh man, if I could do that, I would feel so great about that.

49:58.000 --> 50:05.000
And then just go for it. And if you go online, you will find that the sewing community is like a super lot coming and helpful bunch.

50:05.000 --> 50:15.000
Really awesome people, there's plenty of people out there who will help you. You can also come to free sewing, there's a lot we have a discord, where people will answer all your questions and help you.

50:16.000 --> 50:18.000
Yeah, I think we'll have time for tomorrow.

50:18.000 --> 50:20.000
So what?

50:20.000 --> 50:32.000
Yeah, a really interesting thing, as someone who's actually in the intersection of doing both, it's really cool to see how you're kind of actually pulling it together because there's so much potential there.

50:32.000 --> 50:37.000
You mentioned that you really have set up so you can really combine the different things and everything.

50:37.000 --> 50:45.000
How do you, for example, with adjusting arms, how do you, for example, make sure that you're actually making pieces that fit together.

50:45.000 --> 50:50.000
Like you're changing the scope of the neckline for example.

50:50.000 --> 50:55.000
Yeah, I think if I understand the question correctly, you're like, how do you make sure the arm fits the body?

50:55.000 --> 51:00.000
Yeah, all right. So if we go, maybe it should just quickly cycle back.

51:00.000 --> 51:04.000
So we have the sort of like store, right?

51:04.000 --> 51:11.000
And this store allows us to share data between here at the top, that green box.

51:11.000 --> 51:18.000
So how that happens is we draft, for example, the front, and we store the length of the arm side seam in the store.

51:18.000 --> 51:21.000
And then we draft the back and we store the length there.

51:21.000 --> 51:28.000
And then when we have the, we draft the sleeve, we know exactly how long the sleeve cap seam needs to be because it's in the store.

51:28.000 --> 51:31.000
And then we iterate until it's perfect, right?

51:31.000 --> 51:36.000
But this also means that we need to control the order in which parts drafted.

51:36.000 --> 51:40.000
And this is also like, I didn't go into all of it here, but like we take care of all of that.

51:40.000 --> 51:42.000
Yeah, so that's how we do it.

51:42.000 --> 51:49.000
And there's no magical way because we use cubic bezzakers and there's no closed form solution to calculate the arc of a bezzaker.

51:49.000 --> 51:53.000
So we try and then we see our for a reoff and then we tweak some parameters.

51:53.000 --> 51:57.000
And we do that a couple of times until it's within one millimeter, right?

51:57.000 --> 52:05.000
And so when I move that slider on the website, but that is happening, but it's just fast.

52:05.000 --> 52:08.000
So another passion of mine is cooking.

52:08.000 --> 52:13.000
When you scale cooking from eight to hundred, spices don't work.

52:13.000 --> 52:17.000
You cannot scale linearly, you have to scale them in a different way.

52:17.000 --> 52:20.000
And I see the same problem with grading.

52:20.000 --> 52:24.000
And do you have kind of some insight to make it work algorithmically?

52:24.000 --> 52:31.000
Because often I get the picture of somebody that's say, okay, size S, but actually is not.

52:31.000 --> 52:33.000
Or well, not everywhere.

52:33.000 --> 52:34.000
So.

52:34.000 --> 52:39.000
Yeah, so we don't really have the problem with grading because we just think the measurements is input.

52:39.000 --> 52:49.000
The people who use grading, what you will see is that brands that have a large size range will typically draft to individual patterns.

52:49.000 --> 52:53.000
One of the largest end of the spectrum and one on the smaller.

52:53.000 --> 52:59.000
So that the grading doesn't need to deviate too far from the base because it's a bit like a game of telephone, you know.

52:59.000 --> 53:02.000
The further you get away, the further it gets light, you know.

53:02.000 --> 53:11.000
So then if the size range is big, like some some brands, the pattern I threw up is from Kashmirat, which is a well respected.

53:11.000 --> 53:17.000
So in pattern brands for curvy ladies, or should we just say normal ladies.

53:17.000 --> 53:30.000
And they have a white size range and I know for a fact that they actually draft two individual blocks and I grade between them to avoid this sort of like things starting to fall apart a bit when you go further and further into the grading.

53:30.000 --> 53:33.000
Did that answer your question?

53:33.000 --> 53:35.000
You can say no.

53:35.000 --> 53:38.000
And I just misunderstood.

53:38.000 --> 53:41.000
Magic formula, right.

53:41.000 --> 53:42.000
I haven't found it yet.

53:42.000 --> 53:44.000
I'll let you know.

53:44.000 --> 53:46.000
So thank you very much for this talk.

53:46.000 --> 53:48.000
Thank you.

