
Sign up to save your podcasts
Or


Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: It’s part of the foundational history of sketch
00:00:27 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for
00:00:41 - Speaker 1: Hey, Adam.
00:00:42 - Speaker 2: And joined today by our guest, Paolo Pereira of
00:00:46 - Speaker 1: Hello, Adam, Mark.
00:00:48 - Speaker 2: And a topic we’ve spoken about a number of times
00:01:01 - Speaker 1: Yeah, that is true. I’ve taken to watching
00:01:15 - Speaker 2: One that I’m familiar with is this channel
00:01:42 - Speaker 1: I’m also a big fan of in that vein, there’s a
00:02:06 - Speaker 2: And tell us a little bit about your background.
00:02:09 - Speaker 1: So, I have been a lifelong website maker from
00:02:29 - Speaker 2: And I noticed looking at your portfolio from that
00:02:47 - Speaker 1: Oh yeah, absolutely. That was for mostly XOXO and
00:03:16 - Speaker 2: And then what brought you the sketch?
00:03:19 - Speaker 1: So it was also in that capacity as designer and
And in retrospect, I could see that I was a bit bored of like, you know,
So I joined Sketch in the marketing team as a hybrid designer and
But now in a situation where, you know, I didn’t have to do everything
00:04:46 - Speaker 2: And maybe it’s worth briefly here mentioning what
00:05:03 - Speaker 1: So, Sketch is now an all in one platform for
And it has 3 main building blocks. It’s got the workspace, which is a
You get the thing that brought sketch to the limelight, which is a
This is not an app for editing. It is an app for browsing documents, for
So these three pieces make what’s sketchiest today.
I guess as you as you mentioned to this audience, people might know
00:06:19 - Speaker 2: And I’ll just briefly mention Sketch to me is one
00:07:00 - Speaker 1: First, thank you for saying that. I agree for what
00:07:36 - Speaker 2: And you work on the editor component. You talked
00:07:46 - Speaker 1: Yeah, so I, despite having joined in the marketing
The editor team is the most primary and foundational level of the
So in a way the writer is the place and the tools where all your design
00:08:50 - Speaker 2: And those primitives make up the core and
00:08:59 - Speaker 1: Yeah, it is because I mean, so much of this
And I think that’s a You know there’s simply a characteristic of the
00:10:01 - Speaker 2: So our topic today is how to make product
And I think also working on a product like Sketch that is so mature and
You would think that eventually you would build everything and it would
We’ve seen that with our recent launch here of Muse 2.0 and just the
So there’s always more and then you’ve got a large organization.
I think it’s a challenging area. So I’d love to hear how your team
00:11:12 - Speaker 1: You’re absolutely right, and I think it’s
So, one of the key aspects of working a sketch that is Emma’s privilege
00:13:26 - Speaker 2: Yeah, it’s a lot of different sources, a giant
It is interesting to me to categorize or to look at the difference
And I think there’s a trade-off to be aware of there, which is on one
But the flip side of that is if you do start to totally index on what is
So I think you know both of those have their place, but it sounds like
00:14:57 - Speaker 1: Yes, you’re right. I’d like to think that we did
I think for us on the editor, we tilt the balance or, you know, shift
00:16:21 - Speaker 2: Yeah, that makes sense. Now another trade-off to
00:16:41 - Speaker 1: That’s absolutely true, and we do try to balance
I think on one hand, we do like know what are the requests or more like
And so we try to mix those a bit with things that introduce novel ideas
Many of these conflicts carry over, right, and they’ve been around us
And at the same time, I think people are highly adaptable, right? People
We’re preparing the way we’re addressing something, perhaps, perhaps
And so we have worked on a couple of projects recently that are in these
On one hand, here’s our Pain points that the people have or parts of
About, you know, improving this a little bit and so we try to either
And it did so, I think by doing both things, both of these things for,
00:19:24 - Speaker 2: Now can you give us some examples of something
00:19:35 - Speaker 1: Yeah, so one project that we worked on, which is
So, Up until then it’s sketch, if you want to adjust the corner radius
00:20:38 - Speaker 2: Yeah, that’s true that a lot of times feature
But that people do use lots of tools. That’s the nature of the world we
Some people enjoy doing that just generally, but also just that you’re
00:21:24 - Speaker 1: Absolutely, and I think in a project like this,
00:22:09 - Speaker 2: A small side note on corner radius is that I think
And so having that just kind of built right in as a core idea, I think
So now if others have picked. That up and taking it further or given
00:23:15 - Speaker 1: Totally, it’s a great perspective and I
00:25:01 - Speaker 2: Nice. And then when you think about examples of
00:25:08 - Speaker 1: Yeah, so, another project that we worked on is a
To make this more concrete, so far we’ve applied to alignment control,
So when you do that, or as you’re doing that, or hovering the control
And this is something that we hadn’t seen a lot out there, but it turns
00:27:13 - Speaker 2: Yeah, one of the things I like about foresight is
Next action, then press undo and maybe even going back and forth. But
00:28:07 - Speaker 3: Yeah, it’s tough to come up with general rules
00:28:27 - Speaker 1: And we very much hope to bring that over to more
We see this really as a system for previewing the outcome of these
I think most of these projects here, I think are on foresight and on
And then corner radius, for example, we took, you know, pieces that we
And so now we have taken the pieces that we had. And we enrich them
00:30:13 - Speaker 2: Yeah, that makes sense. And the small sharp tools,
00:30:43 - Speaker 1: I do. We are working on something new, which are
And we’ve had this in sketch for a long time and we update them when it
00:33:59 - Speaker 2: Yeah, I love that.
I think the obvious thing to do if you’re tasked with designing a piece
Great, we’ll make a template editor. First we’ll start with width and
00:34:41 - Speaker 3: This also reminds me of the closure, closure of
Typical way, especially in object oriented programming languages, is
The idea is that you only have a small number of very generic data types
00:35:28 - Speaker 2: Another way to make, let’s say very zoomed out
00:36:05 - Speaker 1: So the editor is not a place where this could
So at the end of the day, sketch is a business, obviously, and we wanted
00:37:57 - Speaker 2: Yeah, that sounds to me like almost a moral
You know this is billed annually, and I think this does come to, yeah,
00:39:31 - Speaker 1: You’re right, this is about a system of
You are on this track and with this track comes a way of making
And what matters, at which pace do you want to go, how much control do
00:40:19 - Speaker 2: Well, maybe that’s a good moment to transition to
00:41:23 - Speaker 1: Yeah, so to go a little bit back in history, just
Now in 2022, we’re slightly over 200 people and as you mentioned, in
00:43:25 - Speaker 2: And I’ll note just briefly that some other
GitHub is one that comes to mind where they started charging for their
00:44:28 - Speaker 1: This ties back to like how the company was
And that’s what they start by doing, right? Like it’s the focus then
And so, You know, the founder’s still involved day to day and the
And so, you know, While this changed, like, of course, the size of the
00:46:01 - Speaker 2: Yeah, a lot of themes there that are familiar,
Metaphors for kind of a capitalistic perspective, which you don’t get
00:47:04 - Speaker 1: Yeah, you’re absolutely right, and I very much
00:51:14 - Speaker 2: I think the pie getting bigger, which includes not
Which is good because everyone can work more effectively and then in the
00:52:09 - Speaker 1: And in this fields, I think we’re a very
And I think we end now a phase where there’s a little bit more
And so I think we might now be entering a very interesting phase where I
00:54:19 - Speaker 2: Yeah, that’s a great point. A diversity of tools
I know other folks who are incredibly productive with really full.
There are dozens of code editors and even among the most popular ones,
00:56:23 - Speaker 3: Yeah, and on this topic of abundance and a
So using a tool that you feel good about that has good vibes is actually
It’s not just a cosmetic thing, it’s not a trivial thing. It’s where
00:57:04 - Speaker 1: It really is an incredible field to be in. I think
On the Mac app, which you know, one could say maybe a dying art,
00:58:12 - Speaker 2: Well, let’s wrap it there. Thanks everyone for
00:58:38 - Speaker 1: Thank you so much and thanks for having me.
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: Titles of books are probably one of the best
00:00:22 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for
00:01:01 - Speaker 1: Yeah, so I spent a lot of my time climbing and
00:01:24 - Speaker 2: Now, how do you fit together your day kind of
00:01:54 - Speaker 1: Yeah, I’m definitely a morning person, so I like
00:02:32 - Speaker 2: Yeah, same here, and I think I didn’t realize
00:03:26 - Speaker 1: Yeah, absolutely. I feel very seen by that. It’s
00:03:56 - Speaker 2: And tell us about your background and in
00:04:08 - Speaker 1: Yeah, so I’m a brand strategist and researcher.
And I really think of myself as a marketing generalist. Maybe you guys
Yeah, so how did I start in marketing? I actually studied journalism and
00:05:14 - Speaker 2: Now, is this a, you tried your hand at, I don’t
00:05:40 - Speaker 1: Yeah, for sure. For me, it was in school.
I was in a pretty good journalism program and we did a lot of field work
00:06:46 - Speaker 2: Anything we’ve heard of?
00:06:48 - Speaker 1: Probably not. It was called Parlour. It was an
00:07:31 - Speaker 2: Well, that’s good you took the positive lesson
00:07:53 - Speaker 1: Yeah, for sure.
00:07:55 - Speaker 2: So I’m very pleased to say that Muse 2.0 is out.
Now, as part of that, we have an all new website, and if you go look at
The first is dive into big ideas. So this is our brand messaging, it’s
00:09:11 - Speaker 1: Yeah, I’m super happy with where we landed, and
00:09:22 - Speaker 2: So if we go to the definitional element here, tell
00:09:35 - Speaker 1: I define messaging as a system of communication
I think the most important thing is that it has a strong point of view
A new product is a very, you know, common reason why you would revisit
And I think that’s something Adam, you and I spoke about pretty early
00:10:47 - Speaker 2: And one of the exercises we did in the kind of
00:12:22 - Speaker 1: Yeah, exactly, and I think they have right now a
And if I had to guess, Notion might be experiencing a ton of love for
That’s just my total assumption based on the messaging, but I do tend
00:13:24 - Speaker 3: Yeah, I also appreciated this idea of identifying
00:13:55 - Speaker 2: Yeah, maybe to that point in time element, while
And so that was kind of the core, and then we also described the product
And I think that did work really well for us at a point in time, which
And again, I think that’s fine when you’re early on and you need to
Now, it’s not mainstream by any sense, I don’t think news would ever
00:16:01 - Speaker 1: So brand messaging is really about creating a
And as companies get really big, even, you know, like Fortune 100 type
That happens in categories where products are really commodities, so
00:17:14 - Speaker 2: You know, in our brand episode we talked about
00:17:49 - Speaker 1: Exactly. So I kind of come to tech with this
Again, your point in time as a brand and what’s the most important
00:20:10 - Speaker 2: We did, and coming back to those comparables,
So one example of a smaller team we talked about a bit was My Mind. So
And I think for us, one of the things we were trying to incorporate into
This weird product. And one of the things I’ve learned is that we’ve
00:23:41 - Speaker 1: I think one other great example to think about is
00:25:31 - Speaker 3: Yeah, Hillary, it’s a very astute observation.
00:25:46 - Speaker 1: Right. Yeah, design is one of those things, right?
00:25:58 - Speaker 2: Yeah. Thinking about Apple’s kind of marketing
I think Steve Jobs led campaign Think Different, and that would be pure
Great thinkers from history, but many of whom were maybe counter to the
It basically said, being not in the majority being one of this kind of
00:26:54 - Speaker 1: Right, exactly, that’s when they were kind of
00:27:38 - Speaker 2: So I think one thing you learned working with us
00:27:52 - Speaker 1: For this project, we had 4 phases. So we started
I think this process for me really reflects my approach as a strategist,
00:29:10 - Speaker 3: Yeah, I really appreciated the structure that you
Again, with marketing, it’s so easy, I think, to sit down and start
And on the discovery front, one thing that I really enjoyed was the
00:29:54 - Speaker 2: Yeah, that’s right.
So I guess that first discovery phase was really immersing yourself in
And I think one reason that was useful actually was. You’re an outside
00:31:01 - Speaker 1: I’d be curious actually, Mark, to hear what you
00:31:11 - Speaker 3: Well I think one of the axes was individual versus
And that makes a lot of sense to me, because we’ve long identified
And I think there are different ways we might have cut the other axis,
00:31:54 - Speaker 1: Yeah, so this is what we call in strategy, like a
00:32:17 - Speaker 2: Just to give a feel for that, that’s sort of
00:32:35 - Speaker 1: Yeah, exactly. So we kind of first created that
It’s really important to actually take that step and go through their
So, I went through websites of all of these brands and then saw kind of
And so the big thing that I found and Mark, to your point, this is
I think knowledge management or second brain, this kind of language is a
And then the other side, and I think what we got a lot more interested
00:34:39 - Speaker 2: For sure. That was a big insight, I think, which
Like Evernote’s logo is an elephant, which is, or, you know, we’re
And that you create this big knowledge base and you keep it over time,
00:36:21 - Speaker 3: I also just love, by the way, this as a general
00:36:50 - Speaker 1: One other thing that we did in that discovery
So the company, and Adam you mentioned, I had my own kind of podcast
The competitors, so we just described that in the category, which is
And then the fourth one is the customer and there I did a lot of, you
And in fact, one of the words that emerged that people use a lot
00:37:55 - Speaker 2: And maybe we can speak to that, what was it, the
Traditionally, people do their kind of thinking, externalizing their
And we did end up with, yeah, you mentioned the flexible boards, which
The last one’s interesting, we can come back to that, but the other two
Picture, but it is the closest thing to a category that we fit a well
00:39:44 - Speaker 1: Yeah, I think it was very apparent to me when I
00:40:10 - Speaker 2: Yeah, exactly. Is this a hat? Right, a restaurant,
00:40:17 - Speaker 1: Yes, so where am I? You know, what is this? What
00:40:56 - Speaker 2: So that’s part of this concept of positioning
So there’s a bunch of companies that are doing a roughly similar thing.
And then the more likely it is that they can, oh, it’s one of these,
00:41:53 - Speaker 1: Yeah, exactly. And I think the spatial canvas
00:42:49 - Speaker 2: Yeah, and I think part of what works about it is
Whiteboards like a fig jam or a mural, and that’s also not quite right,
00:43:32 - Speaker 1: Yeah.
00:43:33 - Speaker 2: Mixing my metaphors here.
00:43:35 - Speaker 1: To me, something in that description that alluded
00:44:01 - Speaker 2: And connect the dots is an interesting one as
You sort of lay everything out and you’re trying to find the pattern,
00:45:39 - Speaker 1: Deep work is an expression that kind of came to
There was actually a moment in the Muse project where I was just like
There’s also an old Paul Graham essay about the manager’s work versus
And I think it’s also, you know, similar to big ideas, quite universal,
00:49:28 - Speaker 2: The pairing there is interesting, which is big
00:50:09 - Speaker 3: I also think these are really important because
00:50:32 - Speaker 1: Absolutely.
00:50:34 - Speaker 2: The other thing I’ll note there is, so deep work
But it’s interesting to note that I think deep work and Tool for
Yes, for example, if you just do a Google Trends search, dual thought
As just one example.
So, maybe this, again, coming back to the point in time theme a little
00:51:47 - Speaker 1: Yeah, and Adam, one thing you spoke about early in
And so I think we wanted to negotiate between the two and kind of land
We’re just trying to communicate like one very specific part of, you
00:52:42 - Speaker 2: Yeah, that’s right, I almost forgot about that,
But there are some tropes that I think that productivity software
One is organize your thoughts. I don’t know why everyone reaches for
Another one that’s in that category is the everything in one place,
00:54:35 - Speaker 1: One I would add to that is unleash your
00:55:39 - Speaker 3: Yeah, which, by the way, reflects how we’ve often
00:55:57 - Speaker 1: Yes, it’s definitely so interesting how similar
00:56:17 - Speaker 2: I think you briefly mentioned there this persona,
He, I think it was really helpful to try to describe in general terms,
And, you know, it’s nice when you go to, I believe the jargon for it is
So for example, we have a pretty big, I would say probably maybe the
So we have a very diverse set of architects, writers, doctors,
And so you came up with this work idealist persona, and I really like
00:58:28 - Speaker 3: Yes, and another aspect of Hillary’s research
00:59:03 - Speaker 1: Yeah, exactly. So the work idealist, you know, we
And one thing that I thought was important is that we think about like,
01:00:12 - Speaker 3: I’m also now remembering, I forget what they call
01:00:23 - Speaker 2: You might be thinking of the crossing the chasm,
01:00:34 - Speaker 1: And just in general, like how trend curves work
That’s exactly what marked the diagram you’re recalling there kind of
So how do we expand the way we communicate, keeping our brand intact,
01:01:25 - Speaker 2: Right.
And certainly part of what I liked about this persona is that it
And so then we’re mindful about, you know, for example, choosing what
OK, I know I need focused time, I know if I leave myself to the demands
And so actually this comes back around something that I think has been
Right, and so that’s one of the reasons it was always really important
01:03:52 - Speaker 1: Yeah, Adam, I love that you see yourself in the
I certainly feel that this is like an expression of myself as well and
And you mentioned, you know, tools and kind of ways of working is part
So something that I really enjoyed about this project is the kind of
01:05:13 - Speaker 3: Yeah, so there’s a piece of this that’s
Just mechanically speaking, there’s a relatively small amount of
So we’ve had to develop strategies that allow that, but I think
01:05:51 - Speaker 2: Yeah, probably one piece of it is the, what I hope
But then I think the deeper level, maybe you’re talking about a little
I think you’re kind of an expert at immersing yourself in the world of,
Values, what are we all here for? What’s the mission? What are we
01:09:23 - Speaker 1: Yeah, that’s so interesting. It was just so clear
The project and then kind of as we went through Mark sharing with you
And so I think it’s interesting going back to that idea of the work
01:10:28 - Speaker 3: Yeah, indeed, and this is a long term interest for
01:10:51 - Speaker 2: Well, let’s wrap it there. Thanks everyone for
01:11:15 - Speaker 1: Yeah, thank you. So happy to join you guys on the
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: But this totally changes how the data is
00:00:29 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for
00:00:43 - Speaker 3: Hey, Adam.
00:00:44 - Speaker 2: And Adam Wulf.
00:00:46 - Speaker 3: Yeah, happy to be here.
00:00:48 - Speaker 2: Now Wulf, you are not at all new to the Muse team,
00:01:03 - Speaker 3: Yeah, thanks, it’s exciting. Before Muse, I
00:01:28 - Speaker 2: And I’ll know when we came across your profile,
00:02:03 - Speaker 3: Yeah, thanks. I think the vision really is
00:02:42 - Speaker 2: And I think one of the things that came out of
00:02:52 - Speaker 3: Yeah, there’s a few different libraries I ended
One was the ink canvas itself, which that was the most difficult piece
Usually 3D rendering pipeline. I had no background in that, and so it
And so, once I had it, I was excited to open source it and hopefully let
But then one of the other things that was very useful that came out of
00:04:05 - Speaker 2: And when you’re not deep in the bowels of inking
00:04:13 - Speaker 3: Oh, I live up in northwest Houston in Texas with
00:04:42 - Speaker 2: What’s the terrain like in the day trip kind of
00:04:52 - Speaker 3: It is extremely flat and lots and lots of pine
00:05:14 - Speaker 2: Flat with a lot of trees sounds surprisingly
00:05:55 - Speaker 3: Yeah, absolutely. I lived in the Pacific Northwest
00:06:21 - Speaker 2: So our topic today is sync.
Now Muse 2.0 is coming out very soon. We’ve got a launch date May 24th.
And we’ve spoken before about local first sync as a philosophy
00:07:32 - Speaker 1: Yeah, so I’ve been developing the back end or the
00:07:45 - Speaker 2: Yeah, on that side, I kind of think of the client
00:08:08 - Speaker 3: Yeah, that’s exactly right. Yeah, we used core
00:08:25 - Speaker 2: And then that persistence layer within the client
I’ll be curious to hear both of your stories, but mine actually goes
And two that I remember really well because they were really dramatic,
Essentially everyone needs this. Everyone needs syncing because they
We went down this road of trying CouchDB and Firebase and a bunch of
And then that further led in, you know, that kind of idea, the sync
00:12:15 - Speaker 1: Yeah, and then I guess I was downstream of that
And he showed me a demo of the Pixel pusher project, and we can link to
And I had come from this world of wherever you add a feature to an app,
So I went down that rabbit hole, and there was the obvious attractions
00:13:49 - Speaker 2: Yeah, that article was eye opening for me and that
00:14:21 - Speaker 1: Yeah, and the one other thing that was really
I alluded to this earlier with the Pixel Pusher demo, but in the before
You had the local model where you were typically programming against the
And then there was the remote model of you would make rest calls, for
But then these two worlds were colliding where we always wanted to be
The last thing I’ll mention about my journey here was my background was
And so we had a similar problem if you need to propagate consistently in
00:15:57 - Speaker 3: Yeah, I think it’s an extremely hard problem that
00:16:38 - Speaker 2: And that’s part of what blew my mind back 8 years
00:17:06 - Speaker 1: Yeah, and this gets into our collaboration with
So briefly you can think of there being two pieces to this problem. One
And that’s where the CRDT technology came in. I think one of the
00:18:06 - Speaker 3: Yeah, and I think almost surprisingly to me, the
00:18:37 - Speaker 2: Maybe it’s worth taking a moment to also mention
But at the same time, you know, we want that sense of intimacy and
I think that maybe matters less for some consumer products, or maybe it
Which is very personal, which is very kind of needs to be at your
00:20:51 - Speaker 3: Yeah, I really think that with as connected as
I think it really does make a really huge difference, especially when
00:22:10 - Speaker 2: Very well said. Now with that, I’ll do a little
00:22:41 - Speaker 1: Yeah, I’ll give a really quick overview and then
So to start with the logical architecture, the basic model is a user has
And it passes those edits around as opaque blobs and different flavors
Basically there’s a bunch of bits of binary data that all devices need
So given the same bag, each device needs to come up with the same view
00:24:09 - Speaker 3: Yeah, and I think what’s really interesting about
Edits only get added into the bag, but they never really get removed.
So if I make a card bigger on my Mac, and then I go to my iPad and I
00:25:13 - Speaker 2: I also note this is a place where I think the muse
By comparison, text editing, so what you have in a Google Docs or
00:26:02 - Speaker 3: Yeah, I think so, and I think even with the new
00:26:42 - Speaker 2: Which incidentally I think is a trick we sort of
00:27:03 - Speaker 3: Yeah, I think we kind of lucked out having such a
00:27:13 - Speaker 1: Yeah, I would point to both Sigma and actual
And notably they, as well as us sort of independently arrived at this
So these are very, very small, simple, almost degenerate CRDTs where the
00:28:03 - Speaker 2: I also mentioned briefly actual budget, great in
00:28:17 - Speaker 3: I think one of the really interesting problems for
But since computer clocks aren’t necessarily trustworthy, sometimes I
00:29:23 - Speaker 1: Yeah, I think this is another great example along
00:29:52 - Speaker 3: Like everything in life, it’s all about
00:30:13 - Speaker 1: And we’ve been alluding to trade-offs and
00:30:27 - Speaker 2: It might be like cloud kit or something, but yeah,
00:30:47 - Speaker 1: Yeah, so there’s iCloud as an option, Firebase,
00:30:57 - Speaker 2: Yeah, the general wisdom is, you know, you don’t
00:31:15 - Speaker 1: Yeah, so there was a set of issues that tended to
So one simple one, it would seem it’s just like correctness slash it
And then bizarrely, sometimes the stuff would pop up like 5 or 10
00:33:09 - Speaker 2: This is something where a 10 megabyte PDF or a 50
00:33:23 - Speaker 1: Right, very different, and in fact you’re gonna
Basically you want to prioritize the transactional data and then load
Yeah, so there was transactional data, blob data, and then real-time
So this is things like you’re in the middle of an ink stroke or you’re
So you need those 3 different types of data, and they all need to be
So for example, when you’re moving a card around, that’s real time,
It was quite rare. I don’t know if we found any systems that support
00:34:33 - Speaker 2: The ephemeral data element I found especially
But yeah, at the same time, you also don’t want hundreds of thousands
And one thing I thought was fascinating, correct me if I misunderstood
00:35:21 - Speaker 1: Right, this is actually a good example of how
So it becomes costly or or maybe just an outright bad idea to separate
Another. that we could talk about eventually is prioritizing which data
It actually brings us to Another big challenge we saw with existing
Well, the challenge with Muse with our model.
You might have, you know, easily 1000, but, you know, potentially tens
00:38:38 - Speaker 3: Yeah, I think that last point might honestly be
00:39:21 - Speaker 2: I’m an old school web developer, so when I think
00:39:50 - Speaker 1: Yeah, well, a couple things. At the network layer,
But a big difference between A traditional rest application and the muse
00:41:30 - Speaker 2: So if we want to add a new card type, for example,
00:41:44 - Speaker 1: Yeah, no changes are needed.
In fact, one of the things I’m most proud about with this project is we
00:42:26 - Speaker 3: Yeah, I think one thing that’s really nice is
00:43:11 - Speaker 1: Yeah, to my mind this is the correct way to build
There’s just enormous benefits to that approach. I think we’re seeing
By the way, everyone always made fun of Amazon’s API back in the day. I
Anyways, one challenge that we do have with this approach is, you know,
So an atom is the entity, say a board, the attributes say the title, the
00:45:06 - Speaker 2: And Wulf, if I recall you have a blog post about
00:45:14 - Speaker 3: Yeah, so unfortunately no relation between my name
00:45:18 - Speaker 2: Yes, we have two Adams on this podcast. The ADAM
00:45:25 - Speaker 1: Yeah. A big inspiration on this, by the way, is
The atomic model is more like a bag of time stamped attributes where you
You know, you couldn’t have a generic post graphs, for example, that
00:46:27 - Speaker 3: Yeah, and like we talked about earlier, it’s so
00:47:03 - Speaker 2: How does that work in practice? So I can certainly
00:47:23 - Speaker 1: Recall some podcasts ago, we suggested that
00:47:54 - Speaker 3: Yeah, exactly. If we’re sending maybe a new
00:48:11 - Speaker 2: So is there someone like, can I make a crude
00:48:25 - Speaker 3: Yeah, exactly right. It’s very similar to that.
So let’s say we add a completely new content type to muse called the
New clients are gonna know what type 75 means coffee cup, and old
And so the data itself is transferred over the network schema and kind
And in that case, it can happily ignore it and will eventually
And so there’s a number of different kind of safety layers where we
00:49:47 - Speaker 1: Yeah, so maybe to recap our discussion of the low
So suppose you are doing a thinking session in your nice comfy chair on
New atoms in your database, and those are essentially gonna be flagged
So this is that multiplexing efficiency where you certainly don’t need
The server doesn’t know anything about these edits, you know it’s just
And then clients as they come online, if they’re not already online,
And I know we’ve mentioned a few times, but to my mind this
00:52:19 - Speaker 3: Yeah, we’ve talked some about the simplicity that
I think it’s equally important for this to be extremely simple for the
That developer, whether it’s me or Julia or anybody else working on
And so keeping that developer experience simple was a really big piece
Since we had been built on core data beforehand, a lot of that developer
Early on in the development process, our very first kind of internal
00:55:15 - Speaker 2: And I remember when you implemented the first pass
Here, maybe the way you like it and you’re thinking about the
So in a way it’s a pretty high bar to come in and replace something
00:56:21 - Speaker 3: Yeah, I was so happy when she said that she kind
00:56:57 - Speaker 1: Yeah, I think this is a really important
Sometimes when you see that, that annotation instructs the framework to
But this in fact totally changes how the data is persisted and managed
00:59:25 - Speaker 3: Yeah, exactly right.
And as new changes come over the network, if the object is already
01:00:34 - Speaker 1: One other challenges I’ll mention here, I’m
Most of these systems again in the research setting, they use a
This is important because that’s very amenable to the synchronization
01:01:49 - Speaker 3: Yeah, and some of that is actually borrowed from
And something similar happens for us where if there’s 100 changes that
And so, we haven’t quite talked about scopes and object IDs, but scopes
You can think of it that way.
So when that notification goes out, then the rest of the UI already
When network requests come in, but the interface updates only after a
01:03:55 - Speaker 1: So it’s coalescing and batching all the way down,
01:03:58 - Speaker 3: Exactly, yeah, it’s a giant pile of coalescing
I think one last piece of the developer experience that has been really
01:05:40 - Speaker 2: So the beta has been online for a few months,
I think I’ve been using it kind of as my primary use place for about 5
Now it would be great to hear both the user experience side of what
01:06:30 - Speaker 1: I would say that especially from the server and
We spent a lot of time going back to several years of research in the
I think it’s basically working well, like the model that we have with
01:07:04 - Speaker 3: I think the interesting thing for kind of bug
Your iPad is currently in this state and it receives this network
And so then setting up a reproducible case. To make sure that I get that
01:08:57 - Speaker 1: Yeah, it actually makes me think that an important
There’s the data side and the application logic side, and the rendering
But once you figure things out, it’s pretty nailed down, whereas, like
I’m also saying on debugging and debugability investing there always
Another thing is assertions. I’m a huge fan of assertions. I can’t
01:10:35 - Speaker 3: Yeah, I’m glad you mentioned logging. I think
And that’s another honest benefit of this kind of bag of atoms state is
And so we can also just look through the bag and see, OK, I know that I
01:11:41 - Speaker 1: I’ll also come back to multiplexing one last
So we talked about how the clients, they all gather up their edits into
The server has this challenge of there’s basically a zillion clients in
So if the sync server did a post graph database right for every time
01:13:09 - Speaker 2: And I’ll weigh in on the lessons learned from the
But for me and my heavy use of it, I’m a heavy Muse user always have
So I found myself using it especially heavily and having the Mac app
01:15:47 - Speaker 1: And relatedly, I’m also very happy with our
We learned in our research at the lab on sync that there’s the actual
And so we make as an absolute first class citizen in this protocol, the
So anytime you can always see how much do I have left to sink. Is it
01:16:51 - Speaker 2: Yeah, so if you’re getting a chance to try out
Working, uploading or downloading, inspired by the old school hard drive
Well, with the launch around the corner, I’m really excited to see how
And show that it is something that can be done in the real world and is
So what are some of the things we’ll be building on top of this
01:18:21 - Speaker 3: I would love to see an eventual web version of
01:18:53 - Speaker 1: Yeah, I think a web client could be very
There’s also the iPhone, maybe that’s obvious, but we currently have
It has its own unique use case.
So I think to realize that vision will need to have a full blown in its
And then looking further afield, the system was designed for day one to
Sort of inserted into the structure here so that we’d come back in a
So looking forward to potentially exploring that and then looking even
You think about like how do you program data that you don’t even have
I think that could be a really powerful substrate for doing end user
And then conveniently at this time, you’ll have this nice whole corpus
01:20:19 - Speaker 2: All very exciting. So yeah, the multi-device path
01:20:50 - Speaker 3: Absolutely, and if you’re excited and don’t have
01:21:00 - Speaker 2: Now you’re on the forefront of the field.
01:21:02 - Speaker 3: Yeah, now we’re doing it.
01:21:03 - Speaker 2: Also at that point, I think you’ll be giving a
01:21:17 - Speaker 3: Yeah, I’m really excited about it. It’ll be on
01:21:47 - Speaker 2: Let’s wrap it there. Thanks everyone for
01:22:20 - Speaker 3: Yeah, thanks for having me on. It’s been a lot of
01:22:23 - Speaker 1: That was great. Thanks everyone.
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: The iPad is the perfect device of being able to
00:00:24 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for
00:00:38 - Speaker 3: Hi, Adam, nice to be back.
00:00:40 - Speaker 2: And Leonard Sursky. Hi. And Yuli, I know you often
00:00:56 - Speaker 3: Yeah, it was fantastic as always. And in this
Discover the country and then yeah, spend a few days a week working on
I’m often stuck in, you know, 6 to 8 hour cross country bus rides and
00:01:39 - Speaker 2: We could usually tell when you reconnected to the
00:01:51 - Speaker 3: Yeah, that’s right. I do have the advantage that
00:02:20 - Speaker 1: Yeah, and I’m quite impressed by how you’re able
00:02:36 - Speaker 2: Well, it certainly seems like a skill you’ve
Now in this interesting place, I want to explore have adventures be
00:03:14 - Speaker 3: Yeah, it surely does require some discipline, I
00:03:35 - Speaker 2: So our topic today is the design and
And I thought it would be really great to get both of you on here to
Yeah. And maybe we could start with kind of an overall design approach.
00:05:27 - Speaker 1: Yeah, I think it’s all about the balance.
So on one hand, we have this iPad app already. Um, we have news on the
00:06:15 - Speaker 2: And I think that’s a really unique piece of our
Instagram was a phone app and then maybe there’s a web version, but
It’s really native to the web, it feels most natural and It’s the
00:07:23 - Speaker 3: And I think also kind of sharing some of the core
And one of the things we did to achieve that is to have this quite
And obviously we couldn’t just bring that 1 to 1 to the Mac because you
00:08:25 - Speaker 1: And in a way, it’s taking something that’s
00:08:58 - Speaker 2: Yeah, that is a lot of the appeal. It obviously is
So notably here, you know, when we come to the technical side, we are
00:09:42 - Speaker 3: Yeah, we’re definitely there, and I would say
You know, the very first time we flipped that switch, so maybe for some
That lets iOS apps be ported to the Mac and basically just clicking a
You’ll actually spend a long, long time in our case, several months
That’s all just shared across all platforms, and that means a lot less
If we want to introduce a new feature, we can do it on both platforms
Yeah, less testing to do. So it’s really a great advantage. And
00:11:16 - Speaker 1: And maybe Muse is even in a bit of a unique
Like we don’t want to move your content around or change how it looks
00:12:09 - Speaker 3: But at least as you said, these interface
00:12:46 - Speaker 1: And for me, that was actually a really nice
00:13:18 - Speaker 3: Yeah, definitely rediscovered my love for right
00:13:23 - Speaker 2: Same, yeah, I do a lot with the right click stuff
And it was almost kind of relaxing to realize that, yeah, the Mac has
To that point, I’d be curious to hear the apps that we kind of took for
00:14:53 - Speaker 1: Yeah, there were a lot of them. And I think part
00:15:20 - Speaker 2: Well, and importantly, they also pioneered the
00:15:55 - Speaker 3: One other I’ll mention, even though that’s maybe
It’s just kind of an open space where you have items, I think depending
And I was looking to that specifically when implementing multi-cart
00:16:59 - Speaker 1: Yeah, and it’s really fascinating how especially
Even app developers haven’t really agreed on a single way to do it and
00:18:30 - Speaker 2: Yeah, definitely. I think we have to give a big
They’re very good sort of comparable to us because they did start on
They were an early mover on Catalyst, and I think probably, you know, we
And on top of that, their team even was nice enough to answer a few
And that was just really, really nice to have uh referencing back to our
00:19:35 - Speaker 3: Yeah, definitely, I’ll second that and yeah, for
And on many occasions they’ve helped me with some quote level support
There’s just unfortunately quite little documentation out there on
00:20:28 - Speaker 2: So we mentioned using Finder and also the, I guess
That’s just the nature of the desktop platform and so that pretty
So maybe the starting place there is how do selections actually work in
00:21:16 - Speaker 1: Yeah, so, so far on the iPad, it really just work
But we don’t really visually indicate that much what exactly is
So if you select something in the finder or even on the Mac desktop, you
00:22:24 - Speaker 3: Yeah, and then on the Mac, even taking it a step
00:23:15 - Speaker 1: And I didn’t even realize that consciously
And so while on the iPad selection is really about bulk editing, like
00:24:13 - Speaker 2: Seeing how the selections came together also to me
It’s that, you know, with the iPad, you’re doing relaxed thinking,
00:25:29 - Speaker 1: Yeah, for sure, and it’s in combination with
And so just because of that, it kind of becomes a very different
00:26:11 - Speaker 2: One area I think is important or I’ve observed.
In my own just use of uses and others as well as this concept of
You can just dump a bunch of junk in because it’s OK. You can throw out
00:27:37 - Speaker 1: Yeah, there were some tough decisions there, I
00:28:10 - Speaker 2: Another thing that points to the importance of
I don’t know if that’s the right terminology when you talk about Mac,
But I think here we ended up with when you put down your cursor and
So we’re saying the selection is so important we want. That single
00:29:08 - Speaker 1: Yeah, that was really something that especially in
00:30:11 - Speaker 3: Yeah, and I think in many cases it’s actually
So I think the example of zooming into a board with a single click felt
And yeah, when it comes to scrolling the canvas. The good thing is that
00:31:11 - Speaker 2: As well as the pinch gestures, so you can pinch
00:31:32 - Speaker 3: Yeah, exactly.
00:31:35 - Speaker 2: So something was notable to me about the creative
And then you go through a very granularly set your whole command space,
And then eventually based on those experiments, I think Leonard, you
00:32:51 - Speaker 1: Yeah, right, that’s really the key. It’s kind of
00:33:01 - Speaker 2: Now did you find that the existence of a cursor
00:33:15 - Speaker 3: To me personally, I regained my appreciation for
You expect there to be the little reset arrows pointing in different
00:34:07 - Speaker 1: Yeah, and I would say it’s actually quite
00:34:42 - Speaker 2: Queuing what the user can do reminds me of one
00:35:02 - Speaker 1: Yeah, I’m not sure what we call it. I, I don’t
00:35:28 - Speaker 3: And it even has a little additional hidden
So this is, I think one of the little things where we felt like this is
00:36:10 - Speaker 1: Yeah, and this is something that really isn’t
00:36:53 - Speaker 2: One thing I think they both have in common,
In all cases, we really try to avoid putting content on the user’s
00:37:42 - Speaker 1: Yeah, that is quite intentional and that’s a big
00:38:13 - Speaker 2: And we talked about how a lot of what is in our
Now, those all seem very, I guess standardized to me. They seem pretty
00:38:57 - Speaker 1: Yeah, I would say it’s a bit of all of that. Like
So I also think many apps don’t really follow it that closely or kind
But it did actually mean that the iPad also benefits a lot from what we
And the interesting part of me was also that there isn’t really like a
00:40:54 - Speaker 2: Are the keyboard short guts between the two
00:41:00 - Speaker 1: Yeah, we’re mostly trying to keep them the same.
00:41:30 - Speaker 3: One other thing about menus that I realized and I
I think on the iPad we spend a lot of time thinking about how to best
We had a few different approaches of onboarding, even popping videos
00:42:22 - Speaker 2: And maybe like a sort of a table of contents of
So I think of something like an audio, you know, I use audio editor
But you might, if you’re new to that, now you know that this is a noun
00:43:11 - Speaker 1: Yeah, and even Apple is actually really explicit
And so they really encourage you to build your menu in that way that
And yeah, that doesn’t really exist in a system like that on the iPad,
00:43:50 - Speaker 2: I also give a quick shout out to the Mac help menu
Muse has this as well, and so you basically just search menus for what
In addition to being a quick way to execute a command, they can help you
00:46:08 - Speaker 3: Yeah, so the way that drag and drop works on the
And then on the other side, a receiving app can get this packaged item,
00:48:20 - Speaker 2: Yeah, it does feel like an edge case. I feel like
Those all work, I think pretty much as expected every time I’ve ever
But for the most part I’ve found that there’s certainly especially
00:49:17 - Speaker 3: Yeah, it actually wasn’t an unexpected amount of
00:49:44 - Speaker 1: Yeah, and I’m seeing now how much magic actually
00:50:16 - Speaker 2: Well, I continue to think drag and drop is one of
Because it’s something that both power users rely heavily on to do
00:51:52 - Speaker 3: Yeah, so in our case, it’s actually not quite the
And the way that the iPad and iOS system drag and drop works is that you
But it was precisely this tap and hold before you can actually move it
So we implemented a completely unique and custom drag and drop system
And to then actually get stuff out of the app or into a different
And in this instance, when you detach this object from the canvas behind
00:54:34 - Speaker 2: If I understand that correctly, it’s sort of
00:55:01 - Speaker 3: Yeah, pretty much, yeah.
So in the example of a text card, for example, we bundle the text card
And the same actually applies to things like when you have a whole
00:55:54 - Speaker 2: One smaller point in all this is we did a little
This is a relatively recent addition, test flight being the way you
I would say it’s the gold standard, but I think it’s the only thing
Obviously, desktop computers have a history and tradition of, you know,
00:56:41 - Speaker 3: Yeah, I think we did the more direct binary
00:57:06 - Speaker 2: Yeah, well, historically Mac apps, they often do
And in fact, I think from a user perspective it’s even better than what
00:57:54 - Speaker 3: And in addition to that, I think test flight is
So once we launched the public beta, we were able to, when we have a new
It’s also a tool basically to communicate with your users in a way. So
I’m generally very happy with test flights for the Mac.
I think it’s only available in the very latest operating system and I
00:58:51 - Speaker 2: Yeah, I think I ended up upgrading for this
Usually there’s some specific reason, some feature I want, some app
I know there’s a lot of that with Xcode as well, that if you need the
00:59:31 - Speaker 1: Yeah, and I think it’s also a really important
It’s focused mostly on iOS and the iPhone and developing for that,
And so now if they want people to take those apps and put them on the
01:00:17 - Speaker 2: Yeah, that’s always the best case scenario for
01:01:06 - Speaker 3: Yeah, I mean, I’m sure like all young
First of all, like I said earlier, the app basically worked pretty well
Of course, it still took a lot of time to tweak everything and really
01:02:35 - Speaker 1: Yeah, I’m also really happy with it. I think
And so in that way, like from a design perspective, it was also a bit of
But those are not really written with catalyst in mind. You can look at
01:03:49 - Speaker 3: I hope that we’ll still be able to get the title
01:04:06 - Speaker 1: Yeah, the toolbar is a good example of something
01:04:29 - Speaker 2: I will echo being generally pleased with the
We talked about this in our native apps podcast episode, but It is very
01:05:34 - Speaker 3: Yeah, thanks. It’s great to hear.
01:05:37 - Speaker 2: Well, as we look overall on Muse for Mac and how
Inputs into that system.
And in practice, I think through the beta we’ve certainly heard that
01:07:18 - Speaker 1: Yeah, I’m still really excited about that
And I think that’s something that a lot of apps are kind of inherently
01:09:29 - Speaker 2: I might also argue that I think there’s a general
But I think one of the maybe, let’s call it user research insights we
So that’s on one. And I think there’s maybe a desire in some way to
01:12:16 - Speaker 1: And a big part of that really lies on Apple,
01:12:42 - Speaker 2: Or you could argue there’s something like a
But then at the same time, iPad is not now, and I think certainly I know
01:13:26 - Speaker 1: Yeah, I think the trade-off is often painted as
And I feel like there’s another pathway, the iPad can be a pro device.
01:14:32 - Speaker 3: Yeah, I think for me personally, I obviously have
So yeah, from being able to use new on the Mac and being able to enjoy
Other apps that I like or love on the iPad will be brought to the Mac
01:15:26 - Speaker 1: Yeah, and I think that’s actually also a really
01:15:59 - Speaker 2: Certainly, I think a part of this is an experiment
Use for Mac for, what will they use, use for iPad 4, to what degree will
And that’s sort of ongoing, and now I think we can say that uses doing
01:16:40 - Speaker 3: Strong closing statement.
01:16:42 - Speaker 1: Yeah, that’s a good ending.
01:16:44 - Speaker 2: Let’s wrap it there. Thanks everyone for
01:17:16 - Speaker 3: Yeah, looking forward to see what people say about
01:17:20 - Speaker 1: Yeah, I can’t wait to see it actually in the
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: Support is one important way that you’re
00:00:24 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for
00:00:38 - Speaker 1: Hey, Adam, now you’re a bit into the fatherhood
00:00:45 - Speaker 2: Well, I love it. I love being a father. It’s
00:02:42 - Speaker 1: That’s perhaps the most important testament to
00:02:48 - Speaker 2: Well we can jump straight into our topic today,
Now, of course, it’s always good to start with a little bit of a
I guess I feel strongly about all the pieces of what makes up a good
00:03:34 - Speaker 1: Yeah, I do think support is often underestimated,
00:03:43 - Speaker 2: Yeah, I would define support as getting help with
But I think the tricky thing, as I think through the different support
So for example, we added safe mode to Muse, which is sort of protects
I want to learn something about how to use your thing or there’s a bug
00:06:32 - Speaker 1: Yeah, and if it’s that I might add here is a
00:06:56 - Speaker 2: There’s a couple of related areas I’d love to
Maybe there’s occasionally things that A human operator working at the
But there are a lot of businesses, particularly those that deal in more
00:07:37 - Speaker 2: Yes, exactly, and I think some of the best
So Zappos. You know, they have their core value of this deliver wow
And maybe nowadays that’s been copied more, you know, you got Amazon
Yeah, so it’s a similar thing with anything where there’s going to be
Now, how do we go about handling support at Muse?
00:08:50 - Speaker 1: Well, in preparation for this episode, I was
And the thing that I remember most strongly is what I didn’t want to
You know, all the FAQs and there’s a little tiny button with email us.
So I didn’t want that.
And I also didn’t want that feeling that you were being fed into a huge
The experience that I wanted was basically like you’re emailing the
And it literally just looks like a regular email. And that’s pretty
00:09:51 - Speaker 2: Yeah, I also agree that the impersonal feel like
Anti reassuring. Now I guess the downside there is it can happen if you
But yeah, it just feels like noise and it feels like you’re in a
And so, yeah, that was when we did set this up, it was Adam Wulf, who
00:11:53 - Speaker 1: Yeah, it’s tough. I feel like it varies by
So there are some things that I think could actually be handled better
Things like these service requests, basic product feedback, ideas,
But then there’s a lot of the stuff that we currently get is stuff that
00:12:49 - Speaker 2: Yeah, sometimes the way that gets handled is you
OK, this seems like worth getting in front of someone for deeper
00:13:47 - Speaker 1: Yeah, and to be clear, going back to our
00:14:17 - Speaker 2: Yeah, the handoff element I’ve certainly run into
Since we’re talking about sort of examples of unpleasant support or
And that’s one of the reasons we created the in-app feedback from Muse,
00:16:45 - Speaker 1: Yeah, there’s a couple points I want to elaborate
One is this ina feedback form.
So we had the intuition that the amount of feedback that you get is
So we wanted to do the opposite of that, which is make it as easy and
00:18:07 - Speaker 2: Yeah, I think that’s especially notable, the
I don’t know, I think of like some of the car insurance, you’re filing
But very often, yeah, you do get this like, OK, well, Mr. Wiggins, what
00:18:52 - Speaker 1: This is an aside, but I feel like there’s an
00:19:18 - Speaker 2: Yeah, and hopefully that would be, let’s say the
Yeah, I do wonder if there’s some kind of product opportunity for a
Now we’ve been talking about bad support examples kind of from the user
00:20:23 - Speaker 1: Yeah, well, I definitely had my own Zappos wow
00:20:50 - Speaker 2: And I went on to buy like dozens and dozens of
00:21:16 - Speaker 1: Yeah. Another one that I always talk about is
So this is the rare example of a bank that actually gives good customer
I thought I’d like walked into the corporate office or something, like
00:21:50 - Speaker 2: Mhm. One that I’ll give an honorable mention to,
00:22:03 - Speaker 1: It sounds familiar.
00:22:05 - Speaker 2: I feel like they were kind of late 90s till I
I actually ran into that with ISPs that I had over the years where I’d
Anyway, Speakeasy got through all that. They were for more power users
We could really be quickly talking in the form of, I say, look, I’ve
For me, more often than not, I’d be like, oh great, they know about it,
Maybe that’s an example of the support meets service, which is service
00:25:22 - Speaker 1: Yeah, it also speaks to the whole specialty
00:25:47 - Speaker 2: Yeah, and very emotional, right? You’re in this
I had an experience like that with my very first business, which was a
So, you know, now we’re getting into payment industry jargon, but an
In this case, it was literally like a race condition or bug in our
Eventually, the merchant who was our customer gave our phone number to
00:27:16 - Speaker 1: Yeah, and we should come back to this topic of
00:27:47 - Speaker 2: Yeah, I’ll go for an early lunch, and it’s too
00:27:57 - Speaker 1: Yeah, I was almost surprised to the extent that
00:28:29 - Speaker 2: And that’s where increasingly because a lot of
Yeah, I even remember a case where I had a flight straight up canceled.
You’d certainly imagine cases where you did really need to be there
Yeah, that’s a really great point. It’s the difference between the
00:31:40 - Speaker 1: Yeah, well, I think there’s a customer
And at a more human and personal level, I think it’s important for
00:33:08 - Speaker 2: Yeah, that to me is huge.
The reason I build products is, of course we have ideas we want to
We are making products that we want to use ourselves, hopefully, but I
And so that includes both the call it positive or negative feedback.
Of course you tend to get less of this through your support channels,
But the negative stuff can also be both motivating in its own way, but
00:34:53 - Speaker 1: Yeah, it really does have an outsized impact. I
00:35:24 - Speaker 2: Another piece of that being in touch with customer
Context and all the context, but in some ways we have almost too much
And so folks write in and they might say something like, my board is
00:37:23 - Speaker 1: Yeah, and speaking of frequent feedback items, my
So, just to pick one example, right now I feel like I’m getting a lot
And what it is kind of varies over time. At one point we were getting a
But anyways, at any one time, there’s like 5 or 6 things that are
If you do 20 or 30 tickets, you basically know what they are and they
And it’s really valuable to know those things. It’s actually kind of
And so that’s an example of where you can just a little bit of support
00:38:26 - Speaker 2: And this could be a place where the qualitative
Another fun story from the early days of Hiroku was one of our early
He was a great teacher for me.
But his pilot project to potentially join our team, which of course he
We kind of compared our roadmap of things we were working on, and then
And of course support and what customers want now is just one input to
You have a bigger vision. There’s a lot of reasons why you don’t just
Seeing that aggregated, not just the individual requests, which of
Now another piece of the be in touch with customers, look them in the
00:40:55 - Speaker 1: I don’t know if FIMA does that, but a lot of
00:40:59 - Speaker 2: Yeah, it’s annoying, but of course it’s also
They can understand context about their customers, which is fair enough,
Buy it, especially since I usually don’t cleanly fit into any category
Anyhow, so we basically have no information about you other than your
So then when someone writes in and they may either volunteer some
But the other thing we do is essentially turn support interactions into
Maybe they email in, Hey, I’ve got a bug, this thing didn’t duplicate,
So the chance to draw out. What the context is, what kind of people are
00:42:56 - Speaker 1: For sure, and I think in the same way that you
Now, often it won’t be surprising.
I would say that the users and the use cases that we have from use
00:43:43 - Speaker 2: I like that in the process of talking here, we’ve
00:44:02 - Speaker 1: Yeah, I had some exposure to that that I can speak
If you were an online business, and you wanted to get started with
And I think it’s actually the straight folks where I got this insight
As someone inside the company, support looks like a relatively small
We’re also very lucky at Stripe as we were, I would say at Hiku with
I learned, especially at Stripe, it’s a very tough job and one of the
00:46:45 - Speaker 2: Yeah, it’s an interesting sub side of things. The
00:49:09 - Speaker 1: A fun aside here is that for these developer
00:49:51 - Speaker 2: And one thing that comes to mind for me in the
Part of what makes software what it is is that it’s very scalable. You
So here, you know, there’s obviously a relationship between maybe go
Each user just isn’t worth very much, right? So if the ARPU for Google
So and that actually came to mind with your First Republic was the name
00:51:44 - Speaker 1: Yeah, well, in the case of banks, I think it’s
Yeah, the cost thing is interesting, by the way, you can look at the
And that is true in the very early days of a company, but if you look at
00:52:30 - Speaker 2: Yeah, other challenges that come to mind for me
Now I do differentiate a bit between someone has a problem like
00:53:50 - Speaker 1: Yeah, and on the feature requests and product
Like someone writes in and says, can you add infinity pen colors, and we
So someone will write in and say, you know, I love the boards, but I
And I think customers appreciate that. It makes it feel more human and
00:55:06 - Speaker 2: Yeah, to be honest, I do some equivalent of your
But yeah, in the case of a new person that we haven’t seen before in
And sometimes they say, you know, here’s the problem I have, I’d like
I think it’s considered a truism in product work that you don’t just
All right, let’s wrap it there. Thanks everyone for listening. If you
00:57:29 - Speaker 1: Yeah, and today is actually my sport day, so I’m
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: People are drawn to you for your specific skill
00:00:23 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for
00:00:37 - Speaker 1: Hey Adam.
00:00:38 - Speaker 2: And joined today by Sean Wang, who goes by Swxs.
00:00:41 - Speaker 1: Hey, happy to be here.
00:00:43 - Speaker 2: And Sean, I understand you’re a former
00:00:49 - Speaker 1: It was kind of my high school thing. When I was
00:00:57 - Speaker 2: Maybe she sensed that you might someday have a
00:01:04 - Speaker 1: Yeah, actually, actually it does really help in
00:01:40 - Speaker 2: And you’re the author of a book on career, you
00:01:54 - Speaker 1: Sure, I basically got the bit by the finance bug
And also they seem to be, at least in the hedge fund world, capable of
In other words, if you see a recession coming, you can actually position
So I set myself a goal of working at a hedge fund, went to college for
And then finally, after a long sequence of events, arrived at a hedge
I didn’t like the people I worked with and for, and I was OK. I was
And while I was doing my finance stuff, I learned to code and basically
00:02:53 - Speaker 2: Is that sort of like an Excel kind of automation
00:03:00 - Speaker 1: Do you get into data science, starts with Excel
And then for me, because I did option pricing, Haskell, because that was
It was only after I left Standard Charter that I had any idea that
Yeah, and so I decided to kind of go in on that.
I also read the writing on the wall in terms of public market investing
So I did a transition at age 30 from finance to tech, and that was a
00:03:59 - Speaker 2: It also sounds like something that maybe in a way
00:04:33 - Speaker 1: For me, yeah, it was a very personal choice.
So my first year as a hedge fund analyst, I made 350K and there was a
But I think actually having had a prior career, I think actually reduces
Plus, it actually helps me get a job when I came out the other side of
So the way I talk about it is that you take your used experience and you
So I spent some time at Two Sigma and then started really getting active
That led into a job at AWS where I did kind of the same thing, but
00:08:17 - Speaker 2: You know, what you described there, the building a
Actually, I realized we’re kind of inadvertently doing a small
00:09:04 - Speaker 1: So I’m known for this essay that I wrote on
And it was pretty funny because I think it’s a reflection on the diff
So in finance, everything is zero sum. If you get a trade idea, you
But in tech, we share our code. We get up on stage and we share our
But I found that just much more fitting to my natural inclination.
But also, I think I found that my career grew much better in a healthier
00:10:24 - Speaker 2: And tell me about Timoral.
00:10:26 - Speaker 1: Temporo is an open source workflow engine and I
So if you think about a search engine, you could do full tech search on
And similarly, like an analytics engine, yeah, it’s a form of database,
But I think people are finding that there’s just so many opportunities
And so just to explain a little bit more about what that means, a
00:11:53 - Speaker 2: So Sean, when we were speaking before you
And it may last days until that package comes to you or even longer if
00:13:00 - Speaker 1: Yeah, I think so too. Our CEO was actually at
And after that 32nd timer, can continue to proceed with that order, but
I think there are a lot of user experiences that can be improved by
Another example that I often like to bring up is this script, which is
The script surprisingly, if you’ve ever tried to throw in like a 3 hour
I think people take for granted the reliability of these things. But
00:15:47 - Speaker 1: Yes, sir. I forget that sometimes I have to
To some audiences, but this is not the kind of job that you would go on
The job doesn’t exist until you talk to them and you create the job
I named my own job and created my own job because I thought that that’s
00:16:27 - Speaker 1: Like it’s so fresh to me that I’m still reeling
00:16:35 - Speaker 2: Yeah, well, we’d love to expand on that story a
00:17:14 - Speaker 3: You know, Adam, I should know better by now that
Yeah, I don’t know. I might call a career that course and consequences
And to me it also implies something that’s not super linear. Sometimes
00:17:50 - Speaker 1: And definitely echo the fact that it is nonlinear.
But I think it’s very much in the vein of Steve Jobs’s Stanford
I definitely think that there are other more air quotes, career oriented
Some of them achieve that and many don’t, but their take is valid too.
00:18:40 - Speaker 2: Yeah, for me, I think that word early in my life,
But later on, I think I came to feel, OK, well, that is like a negative
Maybe that suits us all.
Yeah, I think for me now, and of course we can also talk about the
We spend typically a third of our lives at work. How am I gonna make
But then I think it’s worthwhile to be a little thoughtful about how
00:21:00 - Speaker 1: Yeah. I think there’s a lot of fit with
So there will be some personality types that crave structure. Tell me
And so the career path for these two different types would be very
So I think you have to figure out what you are and no shame in either
But then the, I like to call these barbarians, the people who don’t
00:22:18 - Speaker 2: Yeah, that’s absolutely true. Different people
And of course you can’t necessarily know that prescriptively right out
And you know, I certainly learned pretty early that I want as little
I’m the frontier person that likes just the wide open space where I can
And then there’s maybe some that like heavy amounts of structure, but I
00:23:58 - Speaker 1: I’ll be curious to see some research on the
00:24:12 - Speaker 2: Yeah, that’s right. I think sometimes being an
And then of course sometimes there’s the even more dramatic version of
We think of that as being something that’s inside ourselves or
00:25:28 - Speaker 3: Yeah, if I can synthesize and emphasize some of
And I think you got to be aware that you’re probably gonna be facing
You know, you gotta go out there and find what’s desired, what’s
And the zero with mistake that I see people making is not understanding
00:26:40 - Speaker 1: I have a follow up question, Mark, if you think
00:26:50 - Speaker 3: So one of my big personal philosophies is to be
00:27:27 - Speaker 2: I think the path I took for that was not thinking,
Secondly, to perform maybe some basic mitigation, don’t make it be a
So one example might be, I know this comes up a lot for engineering and
But for me, I think fairly early on I realized that that is an important
00:28:38 - Speaker 1: Never split the difference.
00:28:40 - Speaker 2: Yeah, that’s the one.
But it’s full of advice for every reason I go, it’s hard to imagine
I can look for people that I want to be on the TV, you know, I can
In service of you know our team and then I deploy my skills in service
00:29:26 - Speaker 1: As a poker player, I kind of call that a leak in
One thing I often bring up, which is a wonderful piece of career advice
But you’re also not going to represent yourself really well because you
Of the things you’ve done and the outcomes, the quotes, the measurable
There’s official performance reviews, but then it’s actually
00:31:46 - Speaker 2: I love that, and the word brag is actually really
00:33:48 - Speaker 1: Exactly. One way I like to point people out to not
I think honestly it’s a way to just make it easier for people to get to
One thing I’ll mention as well, which is another anecdote that I have,
He was really pissed. He only started a job for like 34 months and he
00:36:18 - Speaker 3: I’ll point out that a lot of the queer stuff
It’s really important. It’s really valuable. It’s easy to form your
A lot of the important career work does not look like that. It’s just
In a similar journey because they’re gonna have all kinds of weird
It sounds almost too good to be true, but you can just like email a
00:37:21 - Speaker 2: Maybe that advice is to kind of pay attention to
But then it turns out that products are made by companies and companies
00:38:13 - Speaker 1: I have one more point to bring up in terms of sort
I think, yes, we want to be intentional or try to point ourselves at
I’ll bring you through sort of like a four stage mental model if
The second stage of this mental model is progressing from that to having
What kind of lux surface area are we talking about? The two typical axes
So I kind of turn, if you imagine like a 2 by 2 diagram, the y axis, you
But active luck, for example, that in general is from you just doing
And then finally, the fourth category, which is active luck, that is
The final stage of this model that I developed for myself is the concept
00:43:02 - Speaker 2: I like the framework. I think that knowing that,
Opportunities and doing what you can to maximize your opportunities.
Exactly. Do you have any good personal stories about sort of using some
00:44:03 - Speaker 1: So the blog post that I wrote directly led to me
But I think the more general meta thing is to write about the most
A lot of people are like very focused on solutions like what’s the best
And it’s kind of what I did with the whole long running job thing. I
And that’s also you know something I talked about with the passive
So yeah, I definitely say that I’ve unintentionally aligned myself
00:46:15 - Speaker 3: Yeah, that’s a great story.
And another thing I think it illustrates well is how unknowable the
You won’t know and you can’t know if, how and when these investments
And I think that’s one of the things that makes it so hard to do. You
I think it’s just important to be aware of that, because otherwise
It’s not something that you can pick an outcome and say I want to
00:47:19 - Speaker 1: I think that’s very well put. My personal
Like I just told you, like the feedback cycle is over a year for me
So for example, I have some customers now who I think are potential
And I wonder how to measure this because people ask me like, How do you
00:48:32 - Speaker 3: Yeah, it’s a tough matter of judgment, which by
00:48:59 - Speaker 2: Yeah, hearing you describe it that way, it made me
Most of it won’t pay off, but the things that do pay off, you know,
00:50:00 - Speaker 1: Yeah, totally. I will say that there is a
There’s some people who just do it because they are told that it’s a
And every time it’s super obvious which is which, and one is just
And the other is I wish they would do more of and a lot of them don’t
And Basically, what I’m saying is like the outcomes are almost
00:51:00 - Speaker 2: That to me also circles back to something I
It’s those collection of things really matter a lot.
And in fact, I’ve told the story on the podcast before, but I, similar
00:52:43 - Speaker 1: You kind of have to go through that journey to
00:52:47 - Speaker 2: Quite so, yeah, I never would have thought, you
00:53:02 - Speaker 1: So, a lot of people come to me actually, they’re
00:53:32 - Speaker 2: Yeah, well, I feel the indie game revolution, you
So to me, I could imagine myself getting back into games now, I
And the style and approach and you know, just add a work life balance of
00:54:34 - Speaker 3: Yeah, for me, this also moves back to the agency
I’m not sure because I don’t know a lot of people who entered and
Now I think there’s also an element of people, they know that’s there
00:55:22 - Speaker 1: Talk to the others. It’s a good piece of general
00:55:27 - Speaker 2: Yeah, absolutely. lots of eye-opening things in
The last one I’m going to make sure we talk about, because I think Sean
That idea was the U-shaped hole in the universe, which is sort of how
And it seems, I guess, kind of counterintuitive that having a very
You’re that one person that has that very particular skill set and
00:56:38 - Speaker 1: Oh, OK. My approach to this, which is a topic I
But I think you only understand what it’s like to master something if
Digging into it. And learning how to master things is a skill in itself.
You get there by breaking through the basic things that everybody knows
Like that whole journey of mastery of a domain. is something that we
And being able to specialize and get to a mastery in the field, that you
But you will be forced to generalize when you basically don’t have a
Like when you can specialize, especially if the company gives you the
So I do view that as valuable career capital keyword to offer. This is
00:59:05 - Speaker 2: Yeah, the book you’re referencing, I believe
And I should have pulled up my highlights from the book to refresh
It’s all of these things together and one of the things that was
You can make more money if you have, you know, bigger skills and a
You know, here’s this job, it’s 9 to 5, you go to this office, you
01:01:28 - Speaker 1: There is a finance analogy that I really like from
So what is the PE ratio? It’s like the ratio of your price in the stock
And he cites Elon Musk as someone who has a very high PE ratio on
And it’s very useful currency to trade in for the things he actually
01:02:11 - Speaker 2: Well, that’s a great advice here. The closing
01:02:21 - Speaker 1: So, depending on who you talk to, 10X developers
My humble opinion, at least this is how it works out in the capital
01:04:13 - Speaker 2: Let’s wrap it there. Thanks everyone for
01:04:37 - Speaker 1: Thanks so much.
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: A product launch needs to prepare and calibrate
00:00:21 - Speaker 2: Hello and welcome to Meta Muse.
Muse is a tool for thought on iPad and Mac.
This podcast isn’t about Muse the product, it’s about the company and
Incremental has a certain momentum, velocity, you feel more in touch
And of course we’re undertaking something pretty ambitious here, at
So we’ve been grinding away at that for a few months, but very happy to
00:02:02 - Speaker 1: Yeah, very exciting times for me, actually, the
00:02:20 - Speaker 2: And I’ll link the memo in the show notes for
But with that be kind of out the door and baking, as we sometimes say,
Which is very exciting for me. I get excitement from shipping things in
00:03:11 - Speaker 1: Nice. And now Adam, I’m gonna turn the tables on
00:03:22 - Speaker 2: Yeah, I see now being the other see why that’s
00:05:40 - Speaker 1: Yeah, I actually quite like this definition of
00:06:09 - Speaker 2: I may have gotten that from uh there’s a series
Your channels are different, the scale is different, the quantity and
So I think the landing page with a waitlist is absolutely a thing you
00:07:33 - Speaker 1: Yeah, indeed, one of the first lessons that I
00:07:52 - Speaker 2: Yeah, I think that’s key in thinking about the
And so, the Muse 1.0 launch was a good example. We went live in the App
And we may have pushed some kind of release that had something or other
I think it’s very tempting to feel like you need to do that, that wait
00:09:23 - Speaker 1: Right. And this is a good example of where the
Already existed or people already know about. In fact, people are
00:10:53 - Speaker 2: Gradual and iterative is essentially always
00:12:49 - Speaker 1: Right. I think there’s a theme here where if you
Also, you were alluding to this, you can Basically beta test a lot of
Now that also speaks a little bit to, I think our bias, which is like
00:14:27 - Speaker 2: Yeah, that certainly comes to each individual
Speaking about numbers a little bit, I think another question that I’d
But in the why thing or going a layer deeper there, I think it’s
00:17:40 - Speaker 1: Yeah, I also tend to think that people over rotate
I don’t have a whole lot of hard data on this. I just have an intuition
So to the extent that that is true, I think of a launch as more about
00:18:25 - Speaker 2: And if I can interject there, incidentally, that
And one of the, I forget if we have this exact metric in here, but I
Launch some of it was new users, but one of them was, can I put it
Muse or especially tag us on Twitter in a thread where someone asks,
Whereas if we don’t get mentioned, then it means, OK, we didn’t quite
They may think, I like this team, they may think they have a sweet
00:20:03 - Speaker 1: Yeah, I think we did a pretty good success with
And I think if we have a successful 2.0 launch, we’re basically telling
We have new ways of describing it. We have new words and phrases, and
00:20:39 - Speaker 2: Now other sorts of success metrics, of course, can
But earlier you mentioned, you not being too external facing in your
Again, it’s that moment, but a conversation, and again, it can be in a
But you make this hard push, and then you see it out there, and then
00:22:00 - Speaker 1: Yeah, I think this is huge in terms of
I have very fond memories of our initial launch of Hiroku Postgress,
And in fact, we did, we probably at that point had accomplished 1% of
00:22:45 - Speaker 2: Yeah, the milestone aspect of it. I’m a huge fan
00:23:53 - Speaker 1: And I think sometimes you gotta basically
And if for whatever reason, you’re not getting that, which can happen
00:24:34 - Speaker 2: I think we talked in an earlier episode about the
Now you do still have to package things up in a way that’s coherent.
We actually had this debate in the team quite a bit, because honestly,
I think we’re taking with the business that we essentially have been
And again, I feel this when I’m writing a memo or in some other way
00:26:12 - Speaker 1: Right. And I think having a good compelling
You take 30 minutes out of their busy professional lives to read our new
It could be a feature if it’s smaller or use 2.0 complex of features if
They don’t really have, I would say themes. It’s more like it’s
00:27:33 - Speaker 2: Now you told a little story there about theoka
00:27:55 - Speaker 1: Yeah, so at Stripe, I worked a lot more on what I
This is stuff that’s sort of cut across all of our products. So whereas
And so the view I got there was really focused around how do you
00:28:42 - Speaker 2: Well, that’s true, that’s a highly regulated
And you know, sometimes that’s a problem when you, it’s a debit cards,
00:29:31 - Speaker 1: Yeah, and with financial services software it
00:30:05 - Speaker 2: And did you find being in that horizontal role and
00:30:39 - Speaker 1: Yeah, that’s an interesting angle.
I’m actually a big fan of doing internal product releases for internal
I think a lot of the ideas and lessons and movements from doing.
For example, this feeling of accomplishment and team identity can
Stripe actually had this really cool thing called Ship at ship at
00:31:41 - Speaker 2: Yeah, you have a bunch of people who are
And so it’s the same thing with launching a product there, it’s
And maybe that brings us to another important question to ask oneself in
And even talk about channels actually in a minute, but when you think
The gap may be between, especially when you’ve been at it a while,
But you also definitely need to think about your current users and
And then there’s a third category which is people who are in between
And so I think It is a challenge in the messaging that you want to speak
00:37:44 - Speaker 1: Yeah, and I think there’s an important marketing
Usually people will need to hear about it multiple times from different
And we’ve talked about how we went through this with notion, for
00:38:45 - Speaker 2: So I mentioned channels, and that’s I guess a
And once you are an existing product or company, you do have the benefit
If those folks get excited, They will help and support you.
And by the way, I’ll mention that one of the things that made our 1.0
And so we had quite a lot of folks coming out and showing us. Really
But then you go to more traditional channels, now it would be, yeah,
I press that we’ve talked about a little bit before, which includes
You know, I don’t think too many folks are big fans of advertisements.
And I think you can think of all of these together, you have a single
So you know, if you’re a game company, probably something like Steam or
She’s a huge amount of work. When I think I frequently underestimate.
00:42:28 - Speaker 1: Yeah, honestly, it’s been especially challenging
00:42:56 - Speaker 2: Now, one that’s in this list that I think is sort
But actually, part of what I think is interesting about it is it is a
And the core message and whatever is there, you may adjust it and adapt
And yeah, it’s a powerful thing because directing people to that link
00:45:20 - Speaker 1: Yeah, now I’m thinking of Salesforce’s
00:45:58 - Speaker 2: Yeah, that points to another reason why something
Of course, we were pretty early on at that point, but they basically
But there a person’s in the mindset of changing stuff and I’m looking
Necessarily introduction of new tools to anywhere in your life and your
00:47:28 - Speaker 1: Yeah, totally, and perhaps there’s a
00:47:58 - Speaker 2: And we’ll wrap it there. Thanks everyone for
00:48:36 - Speaker 1: Right on, looking forward to it, Adam.
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: What I look for when I’m hiring designers or
00:00:32 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for
00:01:06 - Speaker 1: Yeah, well, where we’re moving from, my
So, with our new home office, it’s actually a bigger room where we
The problem is You have video calls and you’re always interrupting each
So one of the big goals that I have for the space is there’s like this
So I’d say that’s the biggest goal, but honestly, we haven’t even
00:02:18 - Speaker 3: Yeah, there’s a dangerous valley in there where
00:02:30 - Speaker 1: Which is also a useful little rule, you know,
00:02:41 - Speaker 3: Yeah, I call this moves as copying garbage
00:02:47 - Speaker 2: Yeah, when I first started seriously doing work
But actually the insight that someone gave me was I had sort of a very
And eventually I converted the biggest room in the house with the nicest
I had a big workbench where I could do kind of stand up and do kind of
So for example, my current space, I kind of arranged it so that there’s
00:04:03 - Speaker 1: I did the exact same thing as you. So when we
And then there’s this other room which was intended to be the office,
We’re like, you know what, we just sleep in the bedroom. 99% of the
00:04:44 - Speaker 2: Absolutely. And I also take a bit of inspiration
00:05:20 - Speaker 1: Yeah, you know, the last thing I really want to
Going and having a sit or a lie down in the middle of the day, where you
Sounds really attractive.
I don’t know, we’ll see. I don’t know if I’d actually end up
00:06:02 - Speaker 2: Relaxed posture, reading and thinking. Now you’re
00:06:07 - Speaker 1: Yeah, there you go.
00:06:09 - Speaker 2: Well, tell us a little bit about your background.
00:06:13 - Speaker 1: So like you mentioned, I’m a product designer.
And so I’m interested in that part, that’s what I’m working on and
On the side I podcast, I host the Design Details podcast. I’ve been
00:06:58 - Speaker 2: Yeah you something 400 some odd episodes in.
00:07:02 - Speaker 1: 429.
00:07:03 - Speaker 2: Wow, yeah, and then you were nice enough to invite
00:07:26 - Speaker 1: Yeah, well, the nice thing about what you’re
00:07:37 - Speaker 2: We’re outsourcing the problem of being
00:07:40 - Speaker 1: Yeah, exactly, like, yeah, just extract that from
But there are weeks where we just look at each other like, have we
So that’s the podcast, I guess before that, I started a company it was
The three of us were trying to build large public asynchronous forum
That company was acquired by GitHub, which is how I ended up at GitHub.
And before that, I was a product designer at Facebook, and before that
And I would say my most long lasting side project besides the podcast
So one of them is like a security checklist, how to be safe online, and
00:09:27 - Speaker 2: We’ll link that site in the show notes.
I think it is an inspiration.
We’ll talk about personal websites here a little, a little later on,
I think you have a pretty comprehensive design.
It’s, I think it’s a full web app you wrote about the technology stack
Explore interesting new front end and back end technologies, yeah, tons
00:10:06 - Speaker 1: Yeah, hobbies and many, many years, you know, I
00:10:31 - Speaker 2: That leads nicely to our topic today, which is
00:10:41 - Speaker 3: So two things come to mind when I think of
00:11:17 - Speaker 2: And I’ll note on the company brand side we did an
00:11:54 - Speaker 1: Yeah, I suppose my personal definition of personal
I’m stealing this. I can’t remember who said this, but at one point I
Like, how would somebody describe you? And the thing is, you’ll never
I think that’s kind of the ideas.
You can try and influence that, but really people will describe you
00:12:59 - Speaker 2: Yeah, well, I guess there’s also the, you know,
And there’s the very practical element of, you know, you say off the
I think aesthetic conveys a lot, maybe this is a medium is the message
00:14:32 - Speaker 1: Yeah, yeah, it would feel like they were trying to
00:14:36 - Speaker 2: Yeah, there’s an aesthetic, maybe some of that is
00:15:12 - Speaker 1: I think that’s amazing, especially in the
Then you click and you get the aesthetic. I like to go just a tiny bit
Like I think you encounter a lot more stock WordPress themes or
Community pressure to represent yourself in a unique and special way, so
And I suppose maybe I’m like squarely in the middle, like my site is
But that can be its own tone, right, and people can read into that, how
00:16:44 - Speaker 3: I don’t know if I would call this boring. I mean,
00:16:52 - Speaker 2: And maybe that sort of begs the next question,
00:17:31 - Speaker 1: Yeah, I think that’s an interesting question
And so I always wanted to have that same feeling that people could reach
But when I said I think I’m starting to maybe change that over time,
00:19:33 - Speaker 3: In general, I’m very bullish on this channel that
00:19:59 - Speaker 2: Mark, I feel you gotta tell your story here about
00:20:04 - Speaker 3: Oh, the full story will not be told, but I will
The abbreviate story is someone posted on the internet that they were
00:21:04 - Speaker 1: I wonder if email is a good filter there versus
00:21:23 - Speaker 3: Yeah, exactly, and on my personal site where I
And that eludes this activation energy, which, by the way, is just one
00:22:01 - Speaker 1: Yeah, yeah. The bar is low in that world, right?
00:22:05 - Speaker 3: You would think, but then most people fall blow
00:22:11 - Speaker 2: And my experience is that, yeah, maybe through
Or there’s the case that’s clear spam or something close to spam,
The middle ground, I think, is the harder thing where someone does know
I still try to like find a good reply if I can, but it’s often ends up
00:24:06 - Speaker 1: Just to add on to that, you know, speaking of what
And what I’ve been really surprised by is, you know, people will email
Nobody ever responds to those, but the 1% of people who do are really
And most people don’t, but the people who do, it builds a cool, cool
00:25:55 - Speaker 2: Nice. Now another topic related here maybe is what
00:27:09 - Speaker 1: I’d love to hear your answer first, Mark, I’m
00:27:18 - Speaker 3: This goes back to the answer that I gave to
I think there are some people who purposely build a brand as a first
00:28:22 - Speaker 1: Hm, so maybe more clearly, do you care about how
00:28:47 - Speaker 3: Yeah, so mostly not because I don’t need to do a
00:29:15 - Speaker 1: What do you think, Adam? Do you care about this
00:29:18 - Speaker 2: Yeah, I think it is good to look at the difference
In the beginning, when you’re brand new and no one knows who you are or
I think obviously GitHub having such a far reach and being part of
So I do care about kind of the followers and the audience and the kind
For me personally, yeah, like Mark, I would say that’s not something I
00:31:05 - Speaker 3: I think it’s also the case that as the technology
00:31:42 - Speaker 2: Hm. Although being known for saying things that
Now the other piece of this on the followers though is I would say that
Without necessarily needing that to be two way, but the really high
But for me, a much smaller number of followers who are people that I
And I think I saw one effect of this when I transitioned, kind of did a
00:33:34 - Speaker 1: Yeah, I love that you both have pointed out two
The first is the cookie cutter problem, and the second is how do you
00:37:53 - Speaker 2: That’s incredibly interesting.
I mean, those pressures, social pressures have always existed, of
I think of if you want to like reinvent yourself a little bit, maybe
00:40:03 - Speaker 1: I feel like crypto is just the most obvious
This alt profile where they can feel safe to talk about this other
00:40:51 - Speaker 2: I think the ability to make multiple profiles and
I think it’s a place, particularly, for example, teenagers or younger
00:41:48 - Speaker 1: It feels like there’s this tension, you know, in
Your account, no matter what server you’re accessing. Mark, I’m
And maybe even Twitter has an opportunity to innovate here cause
00:42:49 - Speaker 3: Yeah, well, in general I’m very bullish on
Discord is interesting that you mentioned that because I think it is
00:43:31 - Speaker 2: Identity is also a huge topic of interest for me.
Group, whereas identity could be in the kind of foundational sense,
But I do think that, do you have one account that is in multiple things
I don’t get a new GitHub login when I join a new company. And maybe
But at least for me, I find that works very well, maybe because coding
Because it seems to get the worst of all worlds.
On one hand, I do have different accounts, you know, I have the
It’s sort of like the worst of all worlds. I think we’re very much
00:45:30 - Speaker 1: Yeah, I feel like the YouTube connection is
00:45:42 - Speaker 3: We’ve talked a lot on this podcast about
The way identity actually works, it’s a much more distributed networked
So my identity with respect to this group is different than my identity
00:46:58 - Speaker 1: Have either of you encountered a tension between
00:47:50 - Speaker 2: I do think it’s a good thing that they talk about
And the flip side of that, I do believe in professionalism as a kind of
So I think there’s a balance to be struck there, and I think it’s
I don’t know if you feel like it undercuts your serious tone and
00:49:11 - Speaker 1: Well, here, maybe this gets back into like
And the thing is you learn, at least in my case, I learned the most
So while it’s great that I work at GitHub and I can like Tweet big
Hey, I learned this thing, I overcame this hard problem. So I don’t
00:50:47 - Speaker 2: Yeah, and I can see why that would be especially
Mark and I and through your other means as well. And so yeah, maybe if
00:51:35 - Speaker 3: I think this is a great point and a very real
And if you only look at stuff that you can easily and obviously see
00:52:45 - Speaker 1: I’m so glad you brought that up, cause this is
And I think that’s great. I think that it’s amazing that there are
So as a result, the stuff that does get posted to social media ends up
So yeah, when I said I wish the world worked a different way. I wish the
00:55:03 - Speaker 3: I have a couple thoughts here. One is, I do think
So my experience with infrastructure engineering, for example, which is
So it might not be online and public social media, but You can access
The other thought I have here is that I think that the edited interview
That it is you identify someone who might have a lot of insight and
You just go interview them because people love to talk about themselves,
And I’ve seen a few people attempt this. Like I think Will Larson, for
00:56:18 - Speaker 1: Yeah, I agree, and that’s why I actually think
I remember when I started the Design Details podcast, when we would
So how do we get, I guess, to that point, Mark, like, what does it take
00:57:16 - Speaker 3: Yeah, I think we need more information
00:57:22 - Speaker 1: Oh, interesting phrase, information entrepreneur.
Do you ever think about how there’s this path, it seems like where
I think this is quite common in the building and public movement which
And then you get to the next level, which is, I made money tweeting
I feel like that’s, I don’t know, the logical conclusion for all of
00:58:35 - Speaker 3: I think it’s a very powerful and unfortunate
00:59:04 - Speaker 1: I agree with that. I would be curious to hear if
One thing that I encountered when I did a series of interviews about
They had made it at their company, they had the job where they were
Like, the downside of a misspoken phrase in today’s environment is
So I had people reject participating in that, who sadly are the people
01:00:33 - Speaker 2: Well, before we go, Brian, one of the questions
01:01:36 - Speaker 1: This is a really interesting question cause as
I think maybe there’s 3 points I’d want to make. The first is what I
01:03:42 - Speaker 2: I wonder if one piece of that, you know, curiosity
01:04:23 - Speaker 1: Yeah, 100%. And of course, you know, exceptions
01:09:00 - Speaker 2: I think that’s a great point to wrap on. Thanks
01:09:36 - Speaker 1: Thank you for inviting me. I guess I have to be
01:09:52 - Speaker 2: Watch out, pretty soon you’re going to be selling
01:09:55 - Speaker 1: How about this? I’ll look forward to take to
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: When I think of real world analogies to this, like
00:00:24 - Speaker 2: Hello and welcome to Meta Muse. Us is a tool for
00:00:54 - Speaker 1: Well, these days I run, but before COVID, I used
00:01:21 - Speaker 2: That’s interesting. I remember seeing, maybe it
00:01:48 - Speaker 1: Yeah, I forget who said it. Maybe it was Mike
00:02:02 - Speaker 2: Yeah, absolutely. Actually, I had a colleague who
00:02:30 - Speaker 1: I think there’s something to be said for making
00:02:55 - Speaker 2: Yeah, when it comes to fitness, and I definitely
And I think one of the things that’s important is just to find
Some people love running, I do. Many people just cannot stand it.
Others like lifting weights, others like riding their bike, others like
And if you’re likely to do it, then that’s sustainable over the long
00:03:39 - Speaker 1: Yeah, totally. If you don’t enjoy it, you’re not
00:03:43 - Speaker 2: And so maybe you could tell us a little about your
00:03:48 - Speaker 1: Sure, so most recently, before working on Canopio,
00:04:12 - Speaker 2: When you first mentioned that to me, it made
00:04:26 - Speaker 1: I feel like, yeah, Canopo is kind of an evolution
00:04:31 - Speaker 2: And Fog Creek also is interesting to note for
I always like to pull my technology graybeard card here, but one of
00:05:23 - Speaker 1: Yeah, Fog Creek was interesting cause like it was
So for the first two years of me working at Fog Creek, we shared an
But also like Fog Creek had a lot of failures too. There was like a
00:06:04 - Speaker 3: And didn’t they write a whole programming
00:06:09 - Speaker 1: Well, yeah, so before I started, I don’t remember
00:06:44 - Speaker 2: Well, that is key to being a technology innovator
00:07:08 - Speaker 1: Right, yeah, my degrees are in technically biology
00:07:17 - Speaker 2: And if you’re interested in urban planning,
00:07:27 - Speaker 1: I’m definitely not the one for that. I was really
00:07:31 - Speaker 2: And did you find that that different kind of
00:07:45 - Speaker 1: Yeah, I would say like kind of the inverse of what
The main thing I learned was like how to spot bullshit because like you
There’s a lot of like authority gained by being a professor and How can
And also urban planning was really interesting.
This might be really, really hot take, but the urban planning department
And so that kind of disillusioned me on the whole profession and the
I respect speaking plainly more than like, saying a lot, I guess.
00:08:49 - Speaker 2: So I guess the big takeaway there was the academic
00:09:07 - Speaker 1: Yeah, a lot of pettiness. That was not something I
00:09:12 - Speaker 2: And then why don’t you tell us about Canopyo.
00:09:15 - Speaker 1: Sure, so Canopo is, well, it’s kind of hard to
00:09:45 - Speaker 2: Yeah, and certainly folks in the audience will
You could potentially describe our tools as competitors, although I feel
From that perspective, I consider us very much allies in the sense that
00:10:49 - Speaker 1: Yeah, I also think, correct me if I’m wrong, but
00:11:13 - Speaker 2: And here by sketch you mean uppercase S sketch the
00:11:16 - Speaker 1: OK. Yeah, just kind of trying to like make ideas
Canopo kind of started from me experimenting based on my own experiences
I don’t know what the right term is, but it feels pre-planned or well
00:12:12 - Speaker 2: Well, I’m glad we’ve got you fooled. Joking a
Obviously it did come from pretty deep research, but yeah, you’re
But I think in a way we have arrived at something similar.
Text has become a bigger and bigger focus for us. We have these text
00:13:06 - Speaker 1: Totally. I mean, I think it’s interesting that we
00:13:25 - Speaker 2: Probably the way I’d put it is symbolic
Computers have always been great at the former, but not at the latter,
00:14:31 - Speaker 1: So I used to write a lot of specs and you know,
00:15:22 - Speaker 2: Yeah, absolutely. The free form, just get it out,
And so I think I became aware of your work through these short demo
00:16:29 - Speaker 1: Sure, so the way I share things online kind of
I was thinking about it for a while and the great thing about Canopo and
They kind of video really well because there’s animation, there’s
The cadence I got into was like build a feature and then make a short
My priority was sort of, I wanted to integrate marketing into my
00:17:42 - Speaker 2: Yeah, that makes sense.
And yeah, we’ve arrived at a similar thing as well, which is the short
We did find that for the tablet, it’s pretty important to show the
But not trying to explain everything. It’s not a product manual. It’s
But then also for the folks who are not current users of the product, if
00:18:41 - Speaker 1: Yeah. Oh yeah, I guess I should have also
00:19:13 - Speaker 2: Indeed, and certainly being a one person shop,
If you can make it more just fun and quick and low ceremony, then you
And you know, that obviously works for them. There’s lots of companies
00:20:43 - Speaker 1: My theory slash hot take is that the kind of
00:21:19 - Speaker 2: Yeah, now I guess if we were to define building in
00:21:36 - Speaker 3: Yeah, well, certainly the core is sharing what
Often there’s this element of engagement with the community where
I also think there’s something to sort of priming the social
It used to be whatever PC magazine who had 12 issues a year or
00:22:31 - Speaker 2: One term sometimes used by marketers that I’ve
In general, what makes music pleasing for humans, I think, and engaging
And so yeah, I think increasingly it’s not that you find out about a
00:23:46 - Speaker 1: Yeah, I mean, you mentioned the phrase marketing
00:24:20 - Speaker 2: Another interesting thing here is you mentioned
Now, for you as a solo creator, you have the full called vision of any
So I’ve often been in the position where I’m the one to make a
And I wonder, there’s probably a big benefit to not having to do that
00:26:02 - Speaker 1: Yeah, in my case, it kind of definitely requires
00:26:37 - Speaker 3: Yeah, a few reactions here. One is I really agree
Often when you can’t explain something, it’s because you don’t
So that’s very viable. Also, there’s this idea of how do you convince
00:27:27 - Speaker 1: Yeah, I also noticed from having a joby job back
And the great thing about building in public is if you’re doing it like
So I totally agree with you on that.
00:28:05 - Speaker 2: So basically explaining things is another kind of
00:28:09 - Speaker 1: Yeah, exactly, totally. It’s the tool for
00:28:13 - Speaker 3: Yeah, and another variant here is doing residence
00:28:30 - Speaker 1: Yeah, I’m not sure if it’s similar to, like, I
00:28:51 - Speaker 2: And the other elements of building in public, you
I think when I first encountered the term, it’s in the bootstrapper in
If you’re a public company that’s reporting your $100 million in
You have end users or end customers, and so a lot of the folks, I think
And there’s some interesting debate about that in the community because
But it does seem to be this culture of we share this as a chance to have
I think is also especially helpful when you’re just one person, you
Oh, I’ve reached 100 customers, that was my goal for the year and
It’s different from the building public we’re talking about here, but
00:30:27 - Speaker 3: I actually think they’re more related than you
I think a lot of the impetus is signaling. So if you go back to when we
Well, now we know that’s much more feasible and there’s tons of these
But I also think a lot of the product building in public is about
But if you can do the hard work of putting together not only a really
00:31:51 - Speaker 1: Yeah, this is something I think about a lot. I
The other side to it is like, If the number is too low, does it have the
00:32:35 - Speaker 3: I tend to agree on the financial numbers side, and
00:32:45 - Speaker 2: Another spin on that that I like for individuals
Transition or anyone that’s tried to go off and do their own thing,
But yeah, when I started my first business, there was a good long period
If I cut down the basics in life, can I make it there? It’s this really
That sort of thing I think is really good. Pure, I don’t know what the
00:34:25 - Speaker 1: Would you be more interested in like that hearing
00:34:41 - Speaker 2: Yeah, that’s interesting. I think that hearing
But instead that you get the raw unfinished thoughts that may be even
I think of a good example of this, an incredible log of sort of creative
00:35:52 - Speaker 1: Yeah, Jordan Meckner, right?
00:35:54 - Speaker 3: That sounds right, yeah.
00:35:55 - Speaker 2: That’s the 10 wow, what a legend.
00:35:57 - Speaker 3: Yeah, folks, if you haven’t read this book, you
To your original question, I think there’s two dimensions here.
One is, do you see all the details day to day, which could be either
00:36:36 - Speaker 1: Yeah, it’s definitely rare, which I also agree
00:36:41 - Speaker 2: Yeah, certainly that’s part of what we do here in
I wanted to document our thinking almost as a sort of journal for my own
And I think in maybe in some of the early episodes, I’m thinking of
00:37:35 - Speaker 1: Yeah, I mean, I want to check out that book. The
00:37:55 - Speaker 2: Yeah, posturing is one thing that I have sort of a
00:38:22 - Speaker 3: Yeah, well, this does remind me of the issue of
I think we’ve mostly been talking realistically about individual
It’s not impossible, but there are all kinds of dynamics working
00:39:12 - Speaker 1: I think the bigger the company, the more it’s
00:39:22 - Speaker 2: Yeah, do you think the personality element of it
Yeah, there’s certainly big brands that are playful and fun, and
The founders had a particular set of personality traits and that created
Yeah, and maybe that’s as it should be actually, as you get bigger, you
Peculiar, maybe one way to put it, whereas when you’re at a small
00:40:32 - Speaker 1: I think it’s a big part of it. I think it’s one
There are more choices in software, it’s becoming less of a commodity
00:41:09 - Speaker 1: Exactly. I think there’s like a floor of
00:41:21 - Speaker 3: Yeah, totally, we’ve talked about this on the
00:41:43 - Speaker 2: I think we usually cite the substance of style.
A classic Virginia Postrell book talking about that, and I think it came
The whole thesis of the book boils down to We want to say that aesthetic
00:42:25 - Speaker 1: I think that’s really connected to the idea of
00:42:54 - Speaker 2: And that’s certainly why we wanted to stay
00:43:23 - Speaker 1: Yeah, I think there’s this metal layer where
00:43:35 - Speaker 2: There’s also some software industry dynamics here
But I think a lot of folks still think of software as being kind of the
And then you get into this niche indie software and there can be way
But that also means that the R&D cost is not averaged among so many
00:45:47 - Speaker 1: Yeah, it’s actually also interesting because when
I’m not entirely sure why that is, but I think part of it is like the
00:46:32 - Speaker 3: Speaking of purchasing software, if you think
So, yes, you’re buying something to move numbers around in a
Another thing I think you’re buying is sort of an aesthetic tool to
00:47:26 - Speaker 2: I wonder if that point is almost the buyer or the
I spent probably 15 years in my adult life trying to find the right
00:48:31 - Speaker 3: And critically, you’re not going to share that to
00:48:47 - Speaker 1: Especially when it feels like there’s a default
00:49:12 - Speaker 3: Yeah, that makes perfect sense to me in the same
00:49:21 - Speaker 2: I’m actually reminded of people sharing their
OK, your, I don’t know, WhatsApp, for example, is basically the de
But you see some new encrypted messaging app, or you see some, yeah,
00:50:27 - Speaker 3: Yeah, and I think this critically circles back to
But the modern reality of social media is that a huge amount of the
And yeah, I feel like people are still really under rotated on how
00:51:24 - Speaker 1: That’s a good tip for me. I don’t do enough for
00:51:32 - Speaker 3: OK, so there’s a little bit of cety here because
00:52:01 - Speaker 1: What do you think makes software amenable to that?
00:52:17 - Speaker 2: Well, for sure, there is a bootstrapping effect
So once something is already popular on people’s mind, and so yeah, the
Line, maybe obsidian did that in this last 6 or 12 months, where you
But then when you tip over into a certain level of, I don’t know what,
I think of like the ultimate in this is when the social media companies
Apple, of course, is amazing for that. We are square in that. You go to
That’s because when it’s a thing that people already have and use,
00:54:16 - Speaker 3: Perhaps I can synthesize a little bit here and
One is this aesthetic sense, which I think is really important. A second
And the third is having a way to make a living on the product. So an
00:55:22 - Speaker 2: I also point out that software companies getting
So for example, I think of some of these really big channels like MK BHD
I mean, he’s giving an honest review for sure, it’s not like he’s.
And of course, I’m sure as influencers like that have got to be a huge
00:56:32 - Speaker 1: Yes, I think video games have that too, that
00:56:42 - Speaker 3: Yeah, it is an interesting question what causes
But I think this idea of video games is super important.
Longtime listeners will know that we constantly say the future is
So they set up a Discord channel where they have all the big YouTubers
And then when they go to release like a a big release, a big update to
You’re already seeing it in consumer stuff like, you know, clothes and
00:57:44 - Speaker 1: Yeah, I’d like to see that. That sounds really
00:57:48 - Speaker 2: Did you wonder if games or games have this quality
You pick one and play it for a while, and then when you’re bored of it
And Excel was your one and only tool of choice for a decade, 2 decades.
Maybe now there’s a little more fluidity, people are looking for
For example, I tend to use a different video editing software for
And there is the overhead of needing to learn and remember the controls
00:59:34 - Speaker 1: Do you think because of the high cost of like
00:59:57 - Speaker 3: Honestly, my immediate reaction is, yes, cause
01:00:15 - Speaker 1: Yeah, I could see it going both ways, cause I mean
01:00:33 - Speaker 3: So, I think realistically, I think if most people
01:00:44 - Speaker 1: Yeah, which makes it interesting cause we spent,
01:01:03 - Speaker 2: Yeah, YouTube and longer form video isn’t
Area of expertise, quite different from making software.
It can be costly, you know, in comparison to writing, audio only, still
This is the power of Hollywood and movies and the magic movies, and what
So, I want to do a lot more with video and our YouTube channel, and we
01:02:23 - Speaker 1: Yeah, from this chat, maybe this will help kind of
01:02:52 - Speaker 2: I think that’s a great note to end on. Thanks
01:03:29 - Speaker 1: Glad to help. Thanks, Adam. Thanks, Mark.
Discuss this episode in the Muse community
Follow @MuseAppHQ on Twitter
00:00:00 - Speaker 1: Also something that makes it very unique is this
00:00:22 - Speaker 2: Hello and welcome to Meta Muse. Use a software for
00:00:56 - Speaker 1: Oh yeah, I mean, I guess we’ll see about next
Um, but at least for the past 2 years, I’ve really enjoyed that. I
And I love being here in the summer, but in the winter it can get quite
So spending lots of time in Adventurous places, kind of splitting my
Um, it’s been really been a really nice balance for me throughout the
00:01:42 - Speaker 2: You have a very impressive ability to get stuff
00:01:57 - Speaker 1: And then fix a bunch of bugs and then go kayaking
00:02:04 - Speaker 2: That’s yeah, absolutely. But it’s also a
00:02:23 - Speaker 1: Yeah, it’s definitely been amazing to not have to
00:02:47 - Speaker 2: So our topic today is iOS development, and then
But I thought maybe for contexts for people that don’t know how IS
00:03:31 - Speaker 1: Yeah, so in terms of devices, I use a MacBook
00:03:51 - Speaker 2: IDE being integrated development environment.
00:03:54 - Speaker 1: Yes, correct. Uh, so basically it’s kind of the
So what I usually do um is that I plug in the actual physical iPad.
The XO also comes with a simulator and you can run all of your um iOS
But for an app like ours, which is extremely gesture driven and we use
You can actually also build to it wirelessly as of a couple of years
00:04:59 - Speaker 2: And this is the SWIFT programming language. Uh,
00:05:33 - Speaker 1: Yeah, pretty much. Um, so I think.
It’s fairly rare for an IOS project to have no like zero dependencies
But for the most part, really like the IOS SDK is extremely
00:06:28 - Speaker 2: And at one point we were doing the, maybe this is
00:06:49 - Speaker 1: Well, I think the main motivation here was that we
00:07:02 - Speaker 3: Yes, speaking of Sending or not sending user data
00:07:30 - Speaker 2: We do have analytics, but this is a, a system
00:07:37 - Speaker 3: Yeah, and it’s it’s extremely minimal and
00:07:58 - Speaker 2: Mark, you end up building the back side of things.
00:08:08 - Speaker 1: I think um for the most part, it’s been pretty
00:08:24 - Speaker 3: Yeah, exactly. So, so typically these notion docs
00:08:41 - Speaker 1: And then as soon as we get into implementing that,
00:09:12 - Speaker 2: Be just to round out the tech stack discussion
I think they say, you know, we came out of this research lab where our
I’ve used Postgrass, for example, for, I don’t know, now 15 or 20
00:10:02 - Speaker 3: Yeah, I’m really happy with our back end stack,
00:10:16 - Speaker 2: Yeah, and a quick shout out on that kind of from
Right, well, let’s get into the media part. I hopefully that gives some
Now getting into something that is pretty, and all of that I think is
00:11:20 - Speaker 1: A gesture is uh it’s a good question actually. I
00:12:22 - Speaker 2: Yeah, probably from a user perspective, you don’t
These all part of the magic and the beauty, I think of multi-touch
But in fact, it’s quite a bit of logic to um make sense of that stuff.
And I have experience with sort of mouse, um, wouldn’t call them
Uh, the thing that I think really opened my eyes on this was, um, we
00:14:17 - Speaker 1: Yeah, exactly. And gladly we’re getting pretty
All of that for free from the iOS SDK.
So you could, if you wanted to and you, you know, you had the time or
00:15:33 - Speaker 2: Now, if I was to look at the raw data, and I think
So the difference between, you know, for me, where I can see my hand,
00:16:17 - Speaker 1: Yeah, exactly. And that’s actually what makes
In fact, a pinch is even recognized when fingers only move. By only a
So one example that I can give from from our app where this was a bit of
00:18:13 - Speaker 3: Yeah, this delay issue is really interesting.
One of our top level design goals for you is that it’s super fast and
So the idea is, as soon as you touch the screen and do something, the
00:19:15 - Speaker 1: Yeah, we’re actually already doing some of that
So the same way that I was just talking about you can two fingers scroll
Um, and that’s exactly the thing that we didn’t want, and I think one
So as soon as you set your finger down a card and you start moving it,
And so the problem with then the two fingers scrawling here is that when
But then the other finger comes down and then the system actually
00:21:07 - Speaker 2: Can you talk a little bit about what the overall
00:21:20 - Speaker 1: Yeah, it currently isn’t really. Uh, very
00:21:41 - Speaker 2: By component to control itself, here you’re
00:22:04 - Speaker 1: Yeah, exactly. So for the cards, actually, um, we
00:22:16 - Speaker 2: So is this the maneuver?
00:22:19 - Speaker 1: Yeah, this is the maneuver that made everything so
00:22:23 - Speaker 2: OK. Well, in the backstory here is it’s pretty
You can, um, you can stick it in the inbox. There’s kind of, you know,
00:23:04 - Speaker 1: Yeah, exactly, because the gesture, uh, in, in
So before I was living on this board, and then if you had a gesture
00:23:52 - Speaker 2: So many of these things that are challenging is
And one of them is this certainly the spatial zooming um interface, but
Um, I think with many other kinds of applications, you have this sense
And I think that’s fine for a music player or something like that, but
00:24:47 - Speaker 3: Yeah, this is, this is an aside, but I really like
00:25:07 - Speaker 1: Yeah, and uh you know, not, not least of that um
00:25:43 - Speaker 2: Mark, I think you’ve made the comparison to video
This actually has a similar technical challenge that you don’t want to
But in fact, when you have this huge world that can’t possibly fit in
00:26:29 - Speaker 3: Absolutely. Circling back to gestures, then
One is, you need to come up with particular gestures. So an example for
00:27:55 - Speaker 1: Yeah, the, the swipe from the screen with your
So IOS actually does have a deliberate, I think it’s called UIH swipe
Gate back by swiping from the left.
Um, and I was when I was initially implementing this menu, I was like,
You can’t summon the dog with the pencil or you can’t pull in the
00:29:05 - Speaker 3: Surprisingly often, we’ve run into the sort of
00:29:16 - Speaker 2: And what do you do for testing and debugging this
00:29:28 - Speaker 1: Yeah, so testing gestures um is, is, you know,
I mean you can but then you basically, when you then focus your
So what I usually do is I put a lot of logs. So if I’m trying to
Another thing that we uh that we use internally for debugging is that we
00:31:11 - Speaker 2: Yeah, by sharing a video, you’re showing a not
I find it useful sometimes to slow down the video or pause it to to
I’m sure we can get more sophisticated with those tools over time, but
Uh, you mentioned earlier the uh the operating system gestures like
00:32:43 - Speaker 1: Yeah, well, I think the general rule is here um
There is a way that you can, you can basically override these gestures
00:34:11 - Speaker 3: Yeah, and there’s a risk here of major gesture
So I mentioned how we’re using basically all the gesture space that we
00:34:47 - Speaker 2: Just recently, a friend of mine was learning the
But it turns out the Control C has a long history well predating the
And in fact, users are quite used to that as a way to break out of a
But then if you’re expecting that that’s a copy, which is an
So that sort of thing has existed since time immemorial, but maybe iOS
00:36:05 - Speaker 1: And I think we’re already trying to do a lot of
00:36:17 - Speaker 2: We’re definitely pushing right up against the
00:36:23 - Speaker 3: So, Julia, looking forward, what are you excited
00:36:28 - Speaker 1: So I’m actually still kind of flirting with this
So that way you you have one centralized place that always knows about
From there it might be possible to go into a pinch or into a drag cart
Um, so I think a bit more centralized approach there could actually be
00:37:50 - Speaker 2: While there’s way more to talk about here since
00:38:25 - Speaker 1: Thanks. Yeah, it’s been uh obviously a lot of
From the publisher's feed