TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Technology

    Metamuse

    Tools for thought, product design, and how to have good ideas.

    Advertise
    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    https://museapp.com/podcast/transcripts/7-from-prototype-to-product/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: One thing that really stood out to me reading the original research article was that so many pieces of software I try out, they don’t really feel inspired, doesn’t feel like there was like a real driving passion behind like why this had to come into the world. 00:00:21 - Speaker 2: Hello and welcome to Meta Muse. Muse is software for your iPad that helps you with ideation and problem solving. But this podcast isn’t about Muse, the product, it’s about the company and small team behind it. I’m here today with my colleague Adam Wiggins. Hi, Adam. Hey Mark. And a guest on the show today is Lachlan Campbell. Lachlan, welcome. 00:00:39 - Speaker 1: Hey friends, thank you so much for having me. 00:00:42 - Speaker 2: Today’s show is about the journey of views and products generally from a research lab, an early idea, a private beta all the way through to being a commercially available product. And the way Lachlan fits in there is they were one of the very first uh users to try and really get news. So Lachlan, do you want to introduce yourself briefly in terms of your work and what you do with that club? 00:01:04 - Speaker 1: Yeah, for sure. I describe myself as a web designer developer. My primary creative work is uh designing and building websites, and I also am a student at NYU. I just finished my first year majoring in interactive media arts, which is uh making art with technology, so it’s not coming at it from a technical side, but more coming at it from an art side. And I work at a nonprofit called Hack Club, Hackclub.com. We’re a network of high schooler led coding clubs and high school makers around the world. I started a coding club back when I was in high school and then got involved and I’ve been working with the team for 3 years now, making websites and doing marketing and I my official role is head of storytelling. So I do a lot of open source coding and art making slash political advocacy as well as working at Hat Club and going to college. So it’s, it’s many hats. 00:02:05 - Speaker 3: And I’ll also throw in that you’re a pretty, I would say sophisticated iPad user or maybe passionate one, you have some great posts in your notebook about using the iPad for web development or how to install fonts, things like that. And I think that’s even in our first communication when you basically wrote in to um join the waitlist, you did a pretty long multi-paragraph, maybe multi-page thing about all these different apps you’d use on the iPad for research and so on, which is certainly part of what caught my attention and why you were in that first, that first batch. 00:02:36 - Speaker 1: Yeah, I, I got the original iPad when I was in 3rd grade back in 2010. It just kind of blew my mind downloading an app for the first time. That’s kind of what got me into building software and thinking about computers in the first place, downloading an app on that iPad. I tried to like use my iPad as my primary computer back in 2010 and it did not go very well. But fast forward a few years and then in sixth grade, I started looking into like building iOS apps. And eventually got into web development. Then back in 2017 with the 10.5 inch iPad Pro, I got that and switched to using that for most of my work, most of the day. Over time, then getting the 2018 12.9 inch, I’ve only increased and I use my iPad for the majority of my coding and design work as well as my everyday. I just absolutely love it and it works great for school and I’ve found coding and design setups that work and everything in between. So iPad has been a foundational piece of technology in my life, as well as something I use daily and love. 00:03:45 - Speaker 2: And so to set the stage a little bit, Adam, maybe you can briefly describe the arc of this journey and then we can go into the details and the philosophy behind it. 00:03:51 - Speaker 3: Yeah, this is something I’m pretty passionate about because I’ve been through this whole journey quite a number of times in my career because I’ve been doing this work for quite a while. The Muse origin story is a little different because we started in a research lab, but something I’ve seen in all of these examples throughout my career is this process where you start with something very raw and unfinished, and you’re still trying to figure out if it’s even useful, let alone. Uh, making it work in a lot of different cases on a lot of different devices for a lot of different people and then the slow process by which you bring it to a production ready released product. I think the the way we label those points in the in the story is quite interesting and yeah, it’s going to be fun to talk through the, the history of news, particularly right now where we just came out of beta. 00:04:37 - Speaker 2: So with that arc, Lachlan, maybe you can describe with Adam how you came into the story as one of our very first private Alpha users. 00:04:45 - Speaker 3: I’d I’d be curious to know where you even found out about it. Do you remember? 00:04:49 - Speaker 1: I don’t remember exactly where I found the original link, but I read through the entire uh research page that you made, um, exploring the initial interactions. It just felt like someone had finally answered my silent calls for, oh, a better way of kind of thinking and creating an iPad. Because it feels like so many creative tools lock me into like, I can only use a keyboard, or I can only draw something and then I have either too many tools with all this flexibility that I don’t want, or not enough, and Muse just felt like such a natural extension of thinking with an iPad. That you could just kind of interact with anything, drawing on it, or you could type or you could bring other stuff in. So I remember sending Adam an email with, I think a lot of all caps and exclamation points um that about how excited I was and um describing some of this. Systems I used already, um, like good notes and I writer and tons of shortcuts and other systems, and how I really wanted Muse to fit in. We, we got things started and I’ve been, I’ve been using, using Muse on and off, um, but a lot more recently, over, over the last year. 00:06:05 - Speaker 3: Yeah, well, maybe that design article you referenced was actually a good place to talk about sort of how this started, which was the research lab. We’ve talked about I and Switch on the podcast before, but essentially, I guess it’s true for any kind of product, you know, it starts with an idea that someone has, but we did a much more rigorous process through basically building multiple prototypes, including a thing called Dossier that was on iPad, a thing called Capstone that was on the Chrome uh platform and then because we’re a research lab rather than a commercial entity, we wrote these kind of academic style publications about what we found and actually that Muse design article, I think we had that was just right around the time we decided to start calling it Muse for one thing. Um, and then we were publishing, you know, they have these little videos and the design methodology that went into it, the studio for ideas concept, which was Mark’s Mark’s brainchild, but we were at this point right around the time we published that article, or maybe a little bit after when we started to say, you know, if we’re thinking about which things we’ve built in the lab that have the potential to spin out and become a commercial product, this one seems pretty promising and it was partially the response to that article, including the the. Uh, lovely emails like the one, the one you sent in as well as the talk that Julia gave a little bit later that basically made us say, yeah, we think there’s some potential people are are excited and they see the potential of these weird ideas that we developed in the lab and we tested in like usability tests, but not any real usage. Um, and so that was the, the transition to OK, let’s spin out the separate entity that’s going to be explicitly for profit and it’s not about publishing research, it’s about making a thing that people can use and then potentially buy and notably at that point also, so around the time you emailed in was when we were trying to, we had a kind of a collection of people who had written in based on that article. And we were trying to think, OK, we have this really, really rough prototype, but we want to make sure we give it to the right people who can maybe see the diamond in the rough or have the right use case, or if they’ve certainly if they’ve tried lots of other kind of apps, yet note taking or research or annotation tools and have been a little dissatisfied and they feel like from reading this design article that they have a sense that this This product might potentially fulfill a thing they want because of course we knew it was so rough and so raw and so, you know, so many weird interface ideas or whatever and so many things it doesn’t do, not to mention bugs or, you know, doesn’t doesn’t even work in portrait mode, etc. etc. etc. So we needed the right people to potentially see its, uh, see its potential. So I think at that point when we were making the commercial entity, that’s when I what I is basically what I would call like an MVP, which is minimum viable product in the startup lingo. The idea is, OK, this we can use not just to test research ideas but to give it to people and see this fundamental thing of like, is it useful? And it’s actually hard to ask that question in a way of people, particularly if you have design minded people. That includes you Lackland, but also a lot of other folks that wrote in, they’ll tend to focus on, well, this corner isn’t rounded very well or this animation is glitchy, but at this stage, that stuff doesn’t matter. You can polish that later. What we need to know is, does this thing, is it fundamentally useful and is it useful enough to sell it for a price, uh, that, um, you know, would make the whole thing a sustainable business. Now Mark, I’m curious your your perception of that kind of lab to MVP stage. 00:09:35 - Speaker 2: Yeah, that all lines up with my thinking on that process. I would add another angle to it, which is at each stage you’re trying to validate or de-risk or gain information about something in particular. When you’re in the research lab, what we’re trying to do is convince ourselves that we have some spark of novelty, things like the zooming UI plus mixed Media canvas plus 120 FPS plus Inc everywhere. That felt to us like a spark and we wanted to. pursue it further. So on the next stage, which is like the private alpha or private beta, you’re testing, does this spark go off for people outside the lab who don’t have our contexts. Now, importantly, you can’t quite jump all the way to do you have a product that properly works for everyone. So you have to find a way to test just that core spark. So you end up working with people who are very, you know, excited, they like to test new software, they’re willing to put up with some rough edges. they’re willing to see through, you know, a few months and a few iterations. So for example, when we had this original Private Alpha, I don’t think you could do much import export. I think it crashed a fair amount. Oh, you couldn’t turn it, uh, vertically, like you can only use it in landscape mode if you want to turn your iPad around, too bad. But despite all that, we had, I think, a half dozen people or so who were like, yes, I, I see the promise here. And yes, there’s all these rough edges, but there’s something more. Here and then once you have that, then you go on to the next stage, which is can you consolidate your design into something that fits more into the standard iPad app container. So for example, you can rotate your iPad, you can do import export, but early on, you’re really trying to validate that core spark. 00:10:59 - Speaker 3: I’d be curious to hear your perspective here, Lachlan, which is you read this article, maybe naturally an article like this has these little video clips representing the idea in its purest form, and you’re not seeing those rough edges as much, then you got a chance to try it. Um, and of course, as Mark says before we’d even, I don’t think there was even an action bar, there was no on-screen menu, everything was like how you grip the stylus and all this craziness, how much did the thing you got, you obviously did see a spark with it because you stuck with it, but how much did the thing you got match what you imagined or pictured in your head based on this article? 00:11:33 - Speaker 1: Yeah, I mean, one thing that really stood out to me reading the original research article was that so many pieces of software I try out. They don’t really feel inspired. They feel like a natural result of other forces around them that resulted in these, and then it’s been polished up into use San Francisco and nice rounded corners, and it’s a nice product, ostensibly, but it doesn’t feel like there was like a real driving passion behind like why this had to come into the world. That was a real differentiating factor reading that original research article was that it felt like you were focused. a lot less on rounding the corners and a lot more on like, what is the actual idea here. And it also didn’t feel like you were building a tool to make a tool. I know a lot of people love notion and things like that, but oftentimes I use them, they feel kind of like setting out to build a better tool instead of trying to do something and along the way, feeling like we needed to build something for it. Muse really stood out right from the beginning as feeling very inspired. That spark was amazing. And so yeah, the original version I remember being very rough. It crashed a lot. I, there was no drag and drop, there’s no rotation, there’s no split view, there’s no dark mode, there’s no like hundreds of other features. One day I like lost my pencil for like an hour and so I was just unable to edit any of my notes. 00:12:56 - Speaker 3: Um, yeah, the thing was completely unusable without a pencil, right? You couldn’t even move a card. 00:13:00 - Speaker 1: Yeah, I had to keep like trying to re-grip my pencil at different angles to try and figure out where the hidden gestures lay. Um, so it was definitely a lot of like secret incantations at the beginning, and there was like a frames per second indicator like flashing on screen all the time. It was definitely rough. Um, so it didn’t totally match like what I saw in the article, but it felt like, I mean, one, it felt really special that I was getting to like use such an early version and provide feedback at a time when there was still a long ways to go and making it something real. And it felt like such a special thing to be using that like I could forgive all the all those rough edges. And so I would just email Adam every 2 weeks with a list of like 20 bullet points and like 1500 words of like, here are all the features that I want this week. 00:13:48 - Speaker 3: Lots of enthusiasm, which I really enjoy. We we we fed off of of that for sure and and you’re displaying that now as well, so that’s great. Also plenty of sharp critique, like I hate this, this is terrible kind of kind of thing and that that obviously is really useful as as well. It’s the two together that make make for good feedback. 00:14:07 - Speaker 2: I think this points to another aspect of the arc, which is as you’re annealing a product at the beginning, you’re going to want to have a very high bandwidth customized, personalized relationship with your, you know, 5 users and then as you go to a large scale commercial product, you’re going to want to have mostly self-service, automation, things like that over the course of going from the prototype. To the products were kind of ascending that ladder. So Lachlan, when you first tried the app, like you said, there was no instructi…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/70-launchers/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: We can do the basics that Spotlight can do, but also much better. We invested a lot in the speed to make it faster to launch. We invested in file search to search files in a more predictable way. And then when you have those basics, then there’s the question, what else can you bring to this so you can start navigating and controlling your computer in a new way. 00:00:26 - Speaker 2: Hello and welcome to Meta Muse. Used as a tool for deep work on iPad and Mac, but this podcast isn’t about amuse the product, it’s about the small team and the big ideas behind it. I’m Adam Wiggins here with my colleague Mark McGranaghan. Hey, Adam. Joined today by Thomas Paulman of Raycast. 00:00:43 - Speaker 1: Hey there, happy to be here. 00:00:46 - Speaker 2: And Thomas, I understand you have some travel coming up for you and your team. 00:00:50 - Speaker 1: Yeah, that’s correct. So yeah, we had Raikas, a fully distributed company, but once a year we get together with the whole team and it’s gonna happen soon. So next week, we’re gonna go all to Greece, having a good time there. And we really enjoyed it. It’s the second time we do it. The first one we did was a huge success. It was especially the moment when the pandemic came a little bit to an end as well. So it was really good for everybody getting there. It just makes a huge difference as a remote company seeing each other in person. 00:01:19 - Speaker 2: Yeah, that’s been sort of a secret weapon for us, or maybe not so secret, which is those in-person summits fill quite a lot of what you do get out of being in an office together and gets coupled with getting to go to nice destinations and so forth. 00:01:33 - Speaker 1: It’s also cool because last year we had a few people joining us before they actually worked at Rayos, which was also the perfect onboarding for those kind of people, because, yeah, in a remote company you usually don’t see everybody always in person, but it’s made a huge difference for them. 00:01:50 - Speaker 2: And tell us a little about Raycast. 00:01:52 - Speaker 1: Sure, yeah. So for the ones who don’t know about Rayos, we often describe it as a general productivity tool, mostly targeted towards developers, but also designers and other people who really work on a computer use it. For Mac users, the easiest to describe it is actually A spotlight on steroids. So everybody works on a Mac. No spotlight. The basics are to launch an app, search files, do a few calculations. But with Breakers, we put another level on top of that. So we’re connecting to third party apps like GitHub, Linar, Figma, and have like a public store where people can build extensions for, but other people can experience. So you can think of it a little bit like an app store. So people can build something, share it with others, others can immediately install it. So it makes your work more productive, faster to do. It’s all driven by keyboard shortcuts. It came out of an idea from me and my co-founder. We, like, hugely obsessed with productivity, and we’re a little bit frustrated that nowadays on a computer, oftentimes there’s a lot of friction in the small and little tasks that pile up. And we thought we can do better and basically build it right cause there’s this layer on top of all the other apps that you can use them in a frick. And less way. And so far that seems to be working very well. A lot of people enjoy that. Building extensions with us together. We have a huge community behind us that’s helping us building those experiences. And sometimes they’re ranging also to more fun things like a gift search that you can put in a request, a nice gift, and those kind of things. 00:03:24 - Speaker 2: And we’d love to hear a little about your background, what brought you to this venture. 00:03:28 - Speaker 1: Yeah. So I’m a software engineer and my career started in mobile development. So I worked in iOS and Android. For me, the passion there was I could build something that I can immediately experience. And that basically, since then, I enjoyed doing, like building something that I can experience and share with others. Before Aos, I worked at Facebook on a desktop application, also on the Mac, which was called Spark AR. What I often described as a Photoshop for augmented reality. So for the ones who don’t know it, it looks a little bit like Photoshop. You have a few port in the middle. You can track in 3D objects, and then you can, for example, attach it to your nose and it sticks to your nose with the augmented reality efforts that were there. What was really interesting there, it was also community driven. So it was a tool to create something and then you can share it with others on Instagram and Facebook, and they can use those effects. And this community aspect is really something that I fell in love with, because if you build a tool that other people can produce something with, it’s really interesting to see what they’re gonna produce with. And so with Rayos early on, what we did there is we wanted to make our work flows faster, right? So we build up the stuff for us. And then after a while, we realized there were so many things out there or tools that we may never heard of that like a platform where people can build extensions for and share it with others is actually the way to go. So now we have an API. People who are familiar with React can use the API very seamlessly, and then they can get into creative ways, building those extensions and share it with others. So now it, you have pretty much for every service you know of, you can find one of those extensions, can install it immediately, and can basically gain little productivity boosts throughout the day. Which then oftentimes cut away entire friction points by interacting with slower tools, and that’s what brought us initially to rate us, right? We wanted to make. Little things faster that then have this compound effect that you just enjoy you work more, and that to this day is still our mission which we operating on to every day. 00:05:34 - Speaker 2: And we’ll link the Raycast store in the show notes. I can certainly see the connection between the Spark AR and, you know, that’s a creative tool, certainly you’re helping other people create things, and then the joy one gets from seeing someone make something with a tool you have created that does seem to be a common theme across people that are drawn to building tools as opposed to sort of end user experiences. I’d be curious to hear a little bit about the technical stack. So it is a native Mac app, but I noticed when I just briefly poked at trying to build an extension for Raycast that the hello world is very much like a React component, feels very web technology-ish. How do you do that? Is it ultimately kind of all a pretty fancy electron app or is it just the extensions are kind of like using web technologies, but you use classic native development for the core app? 00:06:24 - Speaker 1: Yeah. It’s actually a question which we get asked quite often. So the app itself is 100% native. It’s written in SWIFT and doesn’t involve any HTML or CSS. So everything is rendered through Apple’s A kit. Actually, we don’t use Swift UI yet. So that was an early decision because we felt like we’re building this app which sits on top of the system and we want to make it really part of the system with the look and feel, but also What you can integrate it with. So early on, we thought like, hey, Swift is the way to go. Also, like, we worked on iOS and Mac OS before, so we knew the tech stack really good, which helped us initially to just bootstrap the app really, really quickly. But then when it comes to building an extension platform, you have a different problem to solve, right? So they actually want to extract the system away and rather want to make it accessible to as many developers as possible. And we went there a little bit on the journey to really figure out how we should build those extensions and especially the API for the extensions. So initially, we started with like more of a version where you have basically finding a chasing schema that you give the app, and then the app renders basically what you describe in this chasing file. But then this brought a lot of like issues when you want to build something more complex, like think about networking requests and then depending networking requests, maybe some optimistic updates to make it snappy. So what we then saw is like, OK, there are already really good UI frameworks out there, and React is one of the most known ones. So why not using React to build extensions and What we did is basically, you can almost describe it as a lightweight react native. So what we do is you literally write react, but instead of rendering HTML, we’re actually rendering swift components. So we’re exposing components like a list and a form, and then you can use those elements to build your extension. And then we just render that with our native engine in, in the application. And it has two benefits, like one, Every developer who knows React can immediately write a Rayo extension without learning anything new. And 2, we keep it very consistent across extensions because we expose these high-level components like a list, and then a list has list items with a leading icon and a title and a subtitle. So all of the extensions look and feel very similar, which was very important to us. But we also have basically the flexibility of React where you can write something really, really complex. So you see now extensions like Gitlab is a good one. It integrates with everything from Gitlab and is nowadays quite complex. It involves all else and optimistic updates, caching, and makes it really, really fast. So it’s a nice abstraction away. And it’s funny now when you have built those things initially natively, and now look at our extensions API. You actually can build those things oftentimes much faster with the extensions API now than what we have done initially natively. 00:09:24 - Speaker 2: It’s a pretty clever way to slice it because for sure, something like a quick launcher of this sort, first of all needs to be really fast, and second, absolutely has to be integrated to the operating system in a way, I think that would be hard with one of these web technology shims, but on the other hand, extensions are something that are pretty naturally. Yeah, using some variation of web technologies fits naturally with that one because I think so many developers know it, and then maybe there’s other benefits as well in terms of, I don’t know what sandboxing or something like that, but yeah, you’re using each technology for the thing that it best suits for and then sort of bridge that gap through your system. 00:10:03 - Speaker 1: Yeah, exactly. I think it also is just a nice separation of concerns, right? So you have natively where you can make this pixel perfect UI components, and then you expose a very high level API that extension developers can use. We’re working at the moment on a file picker, for example. It’s entirely built natively because, well, you need to interact with the operating system to pick files, right? You need to open the finder and so on. And then on the UI side or on the extension side, you can just make it a lot easier, but just say, I want to pick this file or this directory and show me hidden files as well if you want to. So you’re abstracting like a lot of stuff away that an extension developer just doesn’t need to care about anymore. 00:10:47 - Speaker 3: Yeah, I was so interested when I saw the extensions angle on Raycast, because it connects to this idea that we’ve been thinking about for years in the lab, and it’s still a background for us in Muse. It’s like end user programming, extensibility, and so on. Yeah, and the holy grail that I’ve been after is how do you get the very high performance of a low level language like C or objective C with the security or something like a high level language and the end user approachability or something like JavaScript and React. And I think fortunately, in your case, it’s constrained enough that the performance, for example, of extensions isn’t as big of a deal in the sense that like it’s like you’re doing wild computations in the extension itself, right? So that’s kind of a degree of freedom that you have. But the end game that I’ve long imagined is being able to write extensions that are no compromises, and that can eventually be promoted all the way up into the app and even the system, so that you don’t have the like extension world in the app world, in the OS world. It’s more like a continuum where you move back and forth according to your degree of certainty and trust. So I’m always interested to find out how people are tackling this problem because As much as I want that thing, that thing doesn’t exist, you know, it’s an open research problem determine if even can be made. So I’m always curious to see how people are tackling it. 00:12:05 - Speaker 1: Yeah, it’s a super tough problem, right? You want to have flexibility, but on the same side, you want to constrain a little bit that it fits still in the system. So one thing which we did initially when we build the first extensions, we just build them natively to figure out essentially what we need to build and to understand DUI and the UX of something. And then we quickly came up with a paradigm. It’s like, OK, everything you do in Rao is launching a command and that command is basically a standalone thing. That can operate on its own. And then this is basically a constraint you’re giving to a developer. Hey, as soon as this thing is launched, you can do what you want to do, but you need to launch it, right? It cannot run just randomly. That adds certain constraints. And then when we then came to basically the, the extension world, that was really nicely applicable because we then can say, OK, you build commands, they get executed when you launch them run within Ray cost. And then we had enough of this primitives like lists and forms that we can expose, that they can use. They’re very high performance, and then look and feel like the system. So it plurs this line of like, what is actually part of Rayos versus what is an extension to it. Like, a lot of people nowadays don’t longer know that, right? Initially, there was what we had, like core extensions and then some third party ones, but nowadays it’s like just a blurred line because all of them look and behave very similarly. And one missing ingredient that I haven’t mentioned before is like we also have all of the extensions open source and refill them. So to submit an extension that goes into the store, you essentially open a pull request with your extension. So that helps us to also keep the UX and the UI and all the behaviors very similar across extensions because I think that’s, especially for Ray cars, um, which is a tool that you use, basically about muscle memory at some point, it’s very important that the things behave very, very similar. And then from the performance aspect of things, so one thing which we did is we run Node as our JavaScript run time. So with Node, it’s actually very performant for the little operations we do. You have also the benefit if it becomes performance and issue, you could get native modules going as well to integrate them, to get performance out of it. And then React is also for the sizes of extensions to build fast enough to produce DUI. And then we are not constrained and rendering the UI because that again we do natively. And then one thing which I think is very interesting when you integrate something in your main app, you want to make sure there is a certain boundary between main and extension. So if an extension crashes, the app should stay alive, right? So what we do is we run all of that extension code out of process. So it has a separate proc…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/71-programmable-ink/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: One of the luxuries of industrial research is that you’re not bound to the traditional rigor and neutrality required of academic research or just science in general. We’re allowed to have an opinion. We had a number of people who are reviewing the essay comment, what’s what the feelings, take this feeling section out, it’s not defensible, and I felt like it needed to be addressed, because to me, that’s the most important part. 00:00:30 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac. This podcast isn’t about Muse product, it’s about the small team and the big ideas behind it. I’m Adam Wiggins, joined by our guests today, James Lindenbaum. Hey there. And Shimon Kjeski. Hello, both from Ink and Switch. And James, you and I have been colleagues and friends for a pretty long time now, so I happen to know that similar to Muse team member Yula, you are a huge cocktail nerd. Any experiments in that area these days? 00:01:04 - Speaker 1: Oh, there’s always ongoing experiments. Yeah, I recently decided to move to keging cocktails when you have a bunch of guests coming over. I often will batch up a cocktail. So it’s faster to serve, and you can also be really persnickety about, you know, micro adjustments to amounts and things like that and really dial in the recipe, and I decided to move to kegging the cocktails on low pressure nitrogen, so they could be cold and pre-diluted and ready to drink. It’s basically front loading the work so that I don’t have to do much. I can actually hang out with my guests, but there’s always interesting things you learn when you start changing things around like that. 00:01:40 - Speaker 2: And I do feel like the cocktail preparation is part of the experience of being a host or something like that. I guess if you have a lot of people there and then you’re doing nothing but being heads down in your bar, then that’s not really being a very good host, but there also is something to the, yeah, the prep tool, I guess. 00:01:59 - Speaker 1: Well, as you well know, I’m a bit of a perfectionist. I enjoy having the time to really like try to perfect a cocktail, really dial it in. And one of the ones I made recently, I stole from this really awesome bar in San Francisco called Kona Street Market, and there’s this drink called the Banana stand. It’s an Arrested Development reference. 00:02:18 - Speaker 2: It’s the first thing that popped into my mind, always money in the banana stand. 00:02:23 - Speaker 1: And it really blew my mind when I had it, and then I’ve talked to the guys there about it, and then I’ve been just like gradually trying to recreate it on my own and get it dialed in. But I think we’re there, I think we’re close enough to perfection. We’re certainly close enough that you would have made me ship it at this point. 00:02:37 - Speaker 2: It’s a little inside joke there for the listeners, James and I have a long time, let’s call it productive tension, usually productive of, I like to ship stuff, and he likes to make it perfect, and hopefully somewhere in the middle of that is sort of an ideal place to be. And we’d love to hear a little bit about both your backgrounds, maybe Shimon, you can start us out. 00:02:57 - Speaker 3: Yeah, sure. So, for the last 2 years or so, I’ve been principal investigator at GSwitch and occasionally doing consulting research projects. Before that, my background is I’ve been running a small R&D studio and we’ve been basically working on unusual interface problems, things like designing and building the Spola acting engine for European Space Agency or some kind of like interface for exploring machine learning for molecular synthesis. And before that, my background was in actually creative coding. I was doing work on museum art pieces, doing for interactive art, data visualization, stuff like that. What I do also, other than work, I make a little bit of experimental music and various computing projects for fun. 00:03:40 - Speaker 2: Yeah, I feel that the music experiments that you do and performances sometimes, right? Also bleeds into your, yeah, creative coding, artistic interfaces, a little bit. And I think I personally take a lot of inspiration from the prosumer world of like audio gear and the interfaces there that are sort of designed to create art but also intended to be pragmatic, right? You’re doing a performance or something like that and those knobs. You gotta be able to grip it in the right way or whatever, so I feel like you often bring your music world, electronic music world stuff, and you work in I can switch, and I always enjoy that personally, but I’m also a person with a little bit of an electronic music background, so maybe that’s why it appeals to me. 00:04:21 - Speaker 3: Yeah, the word there is definitely a little bit different and interesting, so I know if there are any UI designers listening to this, I encourage you to just browse Pinterest for music stuff. There’s a lot of interesting differences there. 00:04:33 - Speaker 2: And James, you and I have worked together for a very long time, including perhaps most notably in co-founding Hiroku, and we also created the In Code Switch Research Lab together with some other great folks, but maybe you can fill in a little more of the story there. 00:04:48 - Speaker 1: Sure, yeah, well, I have always been, as I like to say, constitutionally unemployable, so I started a number of things over the years, but yeah, most notably was probably Hiroku with you and our other co-founder O Ryan. After that, I found that there were a lot of people coming to me, founders of developer facing companies who, you know, wanted help, and I ended up advising and sitting on boards and whatnot, and eventually starting what is now a venture capital firm called Heavy Bit, which specializes in, you know, developer facing infrastructure kind of stuff. And so I’m still there, I spent a lot of time there, though I’ve kind of worked my way from being a founding full-time partner there to being a more part time. Yeah, and then you and I co-founded the lab and can switch, which is where I spend, let’s say more of my time these days. I’d like to spend all of my time there, but, you know, there’s so many things to do. 00:05:39 - Speaker 2: Well, let’s be honest, when it comes to paying the bills, investing in developer tools companies is probably a better gig than weird research. 00:05:47 - Speaker 1: Yeah, I mean, you know, the path to money is more clear, that’s certainly true. It’s still enjoyable though, there’s so much innovation happening on that front, it’s still intellectually interesting, and there’s a lot of fun stuff happening there, but it certainly feels a lot closer in than the weird stuff we’re doing at the lab. 00:06:04 - Speaker 2: And you both recently published an essay on your latest research project called Ink Base. Of course, I’ll like that in the show notes, but can you give us an overview for folks who haven’t read the essay yet? 00:06:14 - Speaker 1: Sure, yeah. So, in the lab, we have a research track that is all about programmable ink, sort of a combination of doing stuff on tablets, thinking about digital ink, and thinking about end user programming. And this project Inkbase, it was basically the 5th, depending on how you count the 5th project in that track of 8 that we are now that we’re currently working on project number 8. Yeah, in that track, and we’re publishing this essay a little bit out of order because we wanted to take the time and this one to sort of lay a little bit more of the groundwork, sort of define what the problem is, what we’re trying to do. So we spent a little bit more time writing it than some of the write-ups of projects that came subsequently, like Crosscut and Untangle. But yeah, we’re happy to have this out there and have people, you know, start to grok what it is that we’re doing here with this weird program of link stuff. 00:07:05 - Speaker 2: Yeah, so this whole track of end user programming is certainly one that, I mean, you know, that concept is something that even fed into Hiroku. It was something that was a kind of founding idea that we knew we wanted to bring into the lab. The three of us worked on an essay titled End user Programming that kind of touched on a history of that field and some light experiments, some of the first work you had done with the Lapshaman. But part of what I like about this ink-based project specifically is this is taking the idea of sketches and trying to kind of take what do we like about spreadsheets and the rough computation that you can do there kind of on the fly interacting with the document in a way to take advantage of the dynamic medium, but not something that’s writing an app per se. Certainly has much in common with, for example, potluck. We had Maxson. Jeffreon just recently, but they were very focused on OK, classic plain text and the searches, etc. and I feel like this is almost a complete other take on that tablets, stylus, sketching, kind of very loose and informal, but informal and programming are not things that we normally think of as being combinable and indeed it is that for me, at least observing this kind of track of research from the outside in this specific project, it is that tension between the formality of programming. And the systems thinking and so forth that we want from our computational tools and the looseness, sketchiness, I’m just figuring it out, I’m not sure yet, messiness that is part of thinking tools, tools for thought. So I think it’s a very evocative idea to start with and then the resulting project itself, which you can see some videos of in the essay also is only further teases that. 00:08:49 - Speaker 1: Yeah, that’s one of the reasons we like working with digital ink. I mean there’s a number of reasons, but one of them is that it sort of forces you into this sort of sketching, informal, loose, fast and loose kind of mindset, and It just underscores how not fast and loose most of our programming capabilities are. And so it kind of forces us to think about, you know, what are the right affordances, how could we design a system that would let you stay in that sort of frame of mind but still get some of the benefits of a dynamic medium. This sort of weird analogy that was sort of the prompt for the Inkbase project was, you know, we look at spreadsheets and I personally am a huge fan of spreadsheets, as I think many of us are, and I think about the analogy, you know, if you think about spreadsheets as we have them today, as they compare to their analog predecessors, you know, a giant pad of paper and a slide rule or a calculator, it’s not just that modern spreadsheets let you do what you would have done with the analog version a little bit faster, it’s that they actually let you have thoughts you wouldn’t have had. Using the old version, because you can see this dynamic model and you can get intuitive understanding of how it works. You can play what if scenarios, it sparks new ideas. And so, we think, OK, you’ve got the traditional sort of actual spreadsheet, you know, the paper analog version, that is to modern spreadsheets as sketching in a notebook is to Question mark, right? Like, what is the thing that goes in that box? And I don’t feel like we know what it is or have really seen it. And so, Inkbase was sort of a little bit of a study or an experiment around that prompts. Like, what would that thing look like? What would it feel like? What would it be like to be able to work in that spreadsheet like way, but with ink. 00:10:28 - Speaker 2: Now I think a question that might be in the audience’s mind is how this prompt that you just described relates to visual programming, which visual programming is something where, yeah, maybe it’s more accessible to the average person or requires less programmer brain, less symbolic manipulation. Do you see it as related to that world of things or is it its own beast? 00:10:51 - Speaker 3: So I have a little rant. 00:10:53 - Speaker 2: I forgive you that. 00:10:54 - Speaker 3: Yeah, that might be too early in the podcast for a rant, but I don’t think a lot of these projects that people mention as visual program are really visual in the sense that we talk about or we think about, uh, things like, like not to taxonomize the whole field, but there’s things like projection editors, maybe scratch comes to mind where you have blocks of code that just snap together or maybe things like Max MSP for musicians, which is Basically nodes and wires interface. So, these kinds of interfaces. Still require thinking in this very like abstract symbolic way. You just manipulate the code, not in a text buffer, but on a screen, like moving it around in dimensions. What we think about in this thread is more about visual programming as a way of working with like actual embodied objects that you can see on the screen and interact with. So you’re not thinking symbolically, but concretely about the domain, the problem at hand, and this is kind of the thread we’ve been following. So, In a sense, both are visual, you could argue that code in a text box is also visual, but the meaning of visual is kind of different, the way we think about this and the way these sorts of projects think about it. 00:12:05 - Speaker 2: Right, when you think of one of those nodes and wires, kind of visual programming languages or something like Scratch, which I think is a great product for kids to learn to program, it is really about sort of taking a conventional program and making it not text, not pure text, but something that’s a little more gooey, point and clickable. There’s a lot of value to that and there’s many domains where that makes sense, but that does seem like almost a different realm from I have the sketch and I want to bring it to life using the dynamic medium of computation. 00:12:36 - Speaker 1: Yeah, there’s a really important distinction between programming with ink versus programmable ink, right? So, you know, what we’re not trying to do is help you write programs with the use of ink. What we’re trying to do is just use ink, you know, for the properties that ink has, digital ink, but also allow it to be dynamic in the ways that you would expect from, you know, the dynamic digital medium, and so, The programming is not the end, it’s the means to have ink that does more interesting things than just, you know, sit statically on the page. You know, a lot of times we have these amazing devices and we have this pen and all this computational power in the iPad, let’s say, but a lot of the iPad apps that make use of that basically just let you paint pixels on the screen with the pen. And it’s just, there could be so much more there. And that’s a big part of, you know, what we’re thinking about with digital ink in general at the lab, and then with the programmability in particular, you know, what if that ink could respond the way that a spreadsheet does reactively to other things on the canvas, or, you know, what is the nature of digital ink even at all, right? I think that’s a question that we’re still kind of asking ourselves and doing studies around, you know, what if it worked more like string that you could pull around the page, or what if it worked more like paper clips, right? Like a little wire thing. Where you, you drew it, but then it wants to retain its shape. So when you pull on it or bend on it, it tries to retain some of its shape so it preserves a little bit more of the intention or of the movements of the person who made that mark, right? A fun prompt that I like is thinking about digital ink as a byproduct of someone moving their hands. It’s more the moving of their hands that’s interesting and the ink is a byproduct. And if you think about it that way, then you start thinking about totally different kinds of afford…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/72-remote-work/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: Everyone gets into a room, you have a brainstorm and out comes the ideas. The reality is so much messier. You have individual to group back again, you’re bouncing around among individuals, you’re bouncing around among different levels of fidelity. The ideas get mutated, even corrupted, if they get passed from person to person. Almost like this pulsating network, right? With all kinds of weird patterns happening is what’s really needed to produce good ideas. So the substrate, the tool needs to embrace that. 00:00:32 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac, but this podcast isn’t about Muse the product, it’s about the small team and the big ideas behind it. I’m Adam Wiggins here with Mark McGrenigan. Hey, Adam. And Mark, I’m excited to say that we’ve given a name to the next major release of Muse. We’re calling it Muse for Teens, and we’ve got the Alpha program underway right now. 00:00:58 - Speaker 1: Yeah, we’ve had this phase penciled into the master plan for years, and it’s great to see us finally bringing it to fruition. 00:01:05 - Speaker 2: Exactly, yeah, it really is a whole other dimension. I think it’s true of most tools, you know, whether it’s a video editor or a word processor or whatever else that you add some kind of multiplayer collaboration or sharing capability, and it really is a whole new dimension to the tool, but I think that’s doubly so for Muse, which is an ideation space. So, you know, when I’m gonna start a new project, for example, the first thing I’m gonna do is make a board to sit down and essentially get my thoughts together on it. And so here, doing that with a team, when that team is starting a project, well, we’re finding it to be very powerful indeed and sort of almost a multiplier effect on the value of the rest of the product. So it’s a lot of fun. We got a little demo video online, I’ll link that in the show notes, and yeah, we have a couple dozen teams in the Alpha program here, really giving the local first sync and sort of the capabilities, the product of solid pummeling here, or we hope it can. Stand up to everyone’s needs, as well as we continue to just discover what are the most interesting things to add in the collaborative setting. You know, we start with the obvious stuff like comments, for example, but I think there’s a lot of non-obvious stuff that we’ll get to pretty quickly, so. Very exciting stuff and of course I’ll put all the necessary links for that in the show notes, but I thought it would be a great chance to talk about something we’ve mentioned in passing in a number of episodes, which is remote work. So that’s our topic for today and of course the muse team is all remote and part of the reason it’s so salient, I think, is the muse for teams. product as it’s shaping up for us in our internal use, but also with our customers in this alpha here is really seeing the role it can play for especially for remote first team. So there’s a lot of interplay between how we personally think about remote work, I think, and where we’re going to go with the product. 00:02:48 - Speaker 1: Yeah, and it’s also a very ripe time in the industry with a lot of companies exploring this way of working, basically whether they wanted to or not, because of the pandemic. And you saw a bit of a phase shift over the past few years towards this approach. It’s also notable that you and I have a lot of personal experience with many pieces of the spectrum. We’ve kind of gone, I think, through almost the whole range. And so I’m sure we have a lot of personal things to say about it as well. 00:03:14 - Speaker 2: You know, the timing topic is a funny 11 thing that occurred to me, or if I was a listener of this podcast and I saw it pop up in my feed, I would think, hm, remote work, wasn’t that a hot topic circa 2016? You know, I seem to remember a lot of blog posts and especially medium posts when that was the hot thing. actually right around the same time that I shifted to remote work, which was we started in Switch in 2015, we started that as an all remote research lab, always figured, well, you know, this will work to get started, but once we scale up, you know, we’ll need to get serious or whatever and get an office, and that never happened and I think the remote nature actually unlocked new possibilities for how we could do these research projects and the kinds of people we could bring in. And it turned out to be, in addition to just having these benefits of letting us focus on the business rather than, I don’t know, office leases also seemed to have these other benefits as well. But at least I remember in that time, the 2015, 2016 window, most of the posts were really from the perspective of individual contributors who were basically saying, hey, I want to reclaim my commuting time, or I want to be able to be home for my kids’ bedtime, or I want to eat healthy, you know, listing out the benefits to an individual contributor. And I think the timing there was probably also not a coincidence that that was probably around the time this kind of first generation stack of tools, that’s Slack, Zoom. Google Docs, Figma, and obviously those are all slightly different age pieces of software, but I feel like there was a critical mass if you could put together some subset of those and get a pretty good working collaboration, not certainly at the same level of bandwidth as working in an office, but maybe you kind of crossed a threshold where the benefits started to exceed the cost or where it was even possible, maybe was one way to put it. 00:05:00 - Speaker 1: Yeah, at least for the vanguard of individuals and companies. I think it is true that called around 2016, there was a lot of discussion about it, but let’s say it’s probably from a pretty vocal minority, which I don’t mean in any negative way, but if you look at the bulk of economic production in the software industry, it was done by on location firms, and in the past few years, that has turned over in a big way. So you get a whole new swath of data to talk to. 00:05:26 - Speaker 2: Indeed, yeah, well, I guess it was 2020 that it suddenly seemed that every single person I knew became aware of what Zoom was, and of course we’d been using that piece of software along with many others for some time and had developed habits and techniques. Uh, about social mores and just ways to use them effectively and so the whole world was kind of getting a crash course on that and accelerating the adoption of these tools, and you could argue that there was maybe even an almost an over exuberance, and I don’t exuberance is the right term. I guess it’s just like we were forced into, the whole world was forced into this or as much of the world. feasible to do, which is basically most knowledge workers as well as schools, and that in turn probably caused a lot of Silicon Valley folks and investors and so forth to think, OK, this is a huge market and indeed if you looked at the stock price of Zoom at one point, I mean it was pretty wild in the middle of the pandemic somewhere, its peak, I think I saw some stat that it was something like the Market cap of Zoom was larger than all of the airlines combined in that moment, all the US airlines combined in that moment, and of course their stock was massively down, and you look at many of these companies that did well, e-commerce and so forth in the pandemic, and if you look at the 5 year graph of their stock, they had this huge boom over the pandemic time and essentially they returned a little bit more to earth since then. And so I think in some senses there was almost a boom and investment and new people working on Zoom alternatives and things like that and maybe in some ways here now 2022, 2023 we’re kind of going back to the office and maybe folks are like, OK, maybe that wasn’t as big of a boom as we thought, but I almost feel like this is looking at the hype cycle curve, you know, again, it’s weird to call the hype cycle because it was. necessity, but that peak that we had in the 2020, 2021 period was kind of like that peak in the hype cycle curve and where we are now is maybe a trough where it was overhyped or overdone or something, but actually now we have a lot of data like you said about like what the benefits are, what the downsides are, and we can feed that into how we develop practices and tools. 00:07:36 - Speaker 1: Yeah, and I think it’s a more healthy and honestly more interesting place now during the height of the pandemic, where, you know, you basically weren’t allowed to go outside, you really feel on top of the world if you’re a remote software provider, because people have no choice, right? Or if you’re Uber Eats or something, right, you’re just making money hand over fist cause people don’t have any other option. But now you have to confront the reality of success can’t just be, you can do it and you enjoy working from home in your pajamas or whatever. It has to be you successfully produce valuable software for your customers, and some people are gonna try to do that remotely, some people are gonna try to do that from the office, and your proposed mechanism has to be successful in delivering those goods. 00:08:13 - Speaker 2: Yes, well, we’ll get to see kind of how these companies perform in the market, the companies that choose to be co-located in the same place, invest in an office, get all the benefits that come with that high bandwidth, maybe more personal trust and human connections and things like that, but of course there’s a literal and logistical cost there. Maintaining offices and requiring people to be in the same physical place and so forth and so we can compare the teams that do that against the teams that don’t. And I hope there’s room for both possibilities in the world or maybe we’ll discover certain types of products or ventures, sort of demand, co-location and others it’s less important for. So yeah, the grand laboratory of the free market will give us a lot of information. Maybe we can start with the kind of personal motivations of let’s call them knowledge workers or creative workers. This would have been some of the contents of those medium post circuit 2016, and I think the lifestyle aspect, the flexibility, being able to control your workspace, reclaiming that commute time is obviously part of it. Are there others either for you personally or you’ve heard others discuss? 00:09:25 - Speaker 1: I think a big one is location flexibility, especially as the lifestyle quality in certain American cities was declining, and also some people just didn’t want to live in America, like, you know, you want to move to Germany, there would have been a time where You would have basically written yourself out of most of the software industry if you did that, but now you’re still very much in the game. So I do think location flexibilities, but some people wanted to move closer to their kids or to their parents, right? I think that’s a pretty big one because there was a time where there was only really a handful of cities that you had to be in if you wanted to be at the top tier of pure software firms, and that’s no longer the case, which is great. 00:10:04 - Speaker 2: Yeah, completely, and some of that is just preference. We talked about that in our cities episode in our personal decisions, my case to move to Berlin, yours to Seattle, and certainly many folks have chosen to leave a city altogether and live someplace more in nature. In many cases you do want the ability to live near family or I know the For example, we had Tyler from Cam Fund on our podcast and he talked about that he was in Mexico City because that’s where his wife needed to be for her career. And that’s great that you don’t have to necessarily have this conflict between two people who are pursuing careers if one of them is very flexible at their location. 00:10:42 - Speaker 1: Yeah, and you might put this in flexibility, but I think a big one is just control over your physical work environment, towards the end of the peak of the cycle in San Francisco, it was getting pretty wild with how tightly they were packing people in there, just couldn’t hear yourself think, right? At least I couldn’t. So people would go in with like, you know, earplugs plus noise canceling headphones to try getting your work done. Meanwhile, you’re combating all of the mechanical keyboards anyways. It’s just being able to go to an office that is soundproofed and you know cars driving by all over the place. It was a big win. 00:11:15 - Speaker 2: Yeah, control over your personal space, which includes, yeah, obviously things like desk or chair, noise levels, and honestly, some people like more, right? They got to go to a coffee shop where there’s some hustle and bustle for them to be able to think, whereas, yeah, I’m more of a quiet room kind of person. And then you’ve also got the element of your hardware. So there’s your desk set up, there’s your, again, the mechanical keyboard or not, there’s what kind of headphones do you have that sort of thing, and obviously companies Do potentially give you the option to make purchases, but I think this leads maybe a little bit to the maybe the responsibilities of being a remote worker, which is a lot more self-management. And so that’s something like, yeah, when it comes to hardware, certainly everyone on the Muse team, I don’t know exactly how other teams do it, but we basically say, OK, here’s your budget, basically make sure you have the right hardware to do this job, and sometimes that’s podcasting mics and sometimes it’s iPads and pencils, and sometimes it’s just a really fast computer, but it’s sort of really kind of more up to you and in that sense, you know, close to being a freelancer, you need that ability to make wise decisions about, OK, I’m gonna spend this money for equipment in order to, you know, maximize my productivity as well as my just comfort and enjoyment in the job. And then it’d be remiss if I didn’t mention an idea here that comes from Hilary Maloney, someone we collaborated with a little while back, who had this concept of a work ID list, and she actually discovered this in looking through our customer feedback and kind of some different surveys and things and trying to understand the kind of person that wants to use and purchase Muse, and I found this so interesting. I would not have in any way zoomed. In on this and thinking about our target customer, but she defined it as someone who is not doing the work just for the paycheck if that’s the right way to put it, but they’re driven to be in tech or a creative field of some kind because they feel they can find a lot of meaning there and they want to bring their strategic skills, their creativity, their intellect to the table to work on something they find intellectually interesting, challenging, meaningful. Obviously it’s a great privilege of being in a field where your skills are in demand to be able to kind of go higher up the Maslow’s hierarchy, I guess, in the work you’re doing, but it’s really true. We do have this option and one way you can choose to optimize your career is say, well, I’ve got a set of skills, whether it’s design or software engineering or product manager or whatever, and therefore I’m going to use that to maximize my compensation, which usually is probably going and getting a big comp package from a fang company. But another way to think about it, which of course is the decision I think you and I have made as well as everyone on the Muse team is actually we want a balance of things, we want to be compensated reasonably, but we also want the kind of work life. And meaningful mission in the company and you know, values in the company and frankly started part of that is the flexibility in our day to be able to spend our work time and our creative ene…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/73-folk-practices/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: There are a lot of other projects that have very similar models to this dynamic land database, but it definitely pushed me to think a lot more in terms of having state exposed by default, ambiently, and the value of being able to make little quick debugging tools that can piggyback on this global state. That was a super influential model on the way I think about programming and the way I think about debugging, this idea of being able to make really lightweight tools or jigs to help myself as I work. 00:00:32 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac. This podcast isn’t about used product, it’s about the small team and the big ideas behind it. I’m Adam Wiggins here with my colleague Mark McCrannigan. Hey, Adam. We’re joined today by Omar Rizwan. 00:00:49 - Speaker 1: Hi. 00:00:50 - Speaker 2: And Omar, I understand you have a collection of metro cards. 00:00:56 - Speaker 1: Yeah, I mean, I was just looking at this shelf above my desk, and it turns out I have this giant, basically the only thing on the shelf is this giant plastic pencil case that looks like a giant metro card. And so, I think a lot of people do this, but I’ve just started this habit of just filling it every time I get a metro card or transit card from wherever I go. So now there’s like, I don’t know, there’s a lot, there’s a lot of cards in here. It’s pretty full. 00:01:20 - Speaker 2: So let’s see, what must you have? It’s certainly a Bay Area transit card, and maybe, I don’t know, an Oyster card from London, or what, uh, you know, does this reflect kind of like a travel log of your places you’ve been? 00:01:32 - Speaker 1: Yeah, in a way, it’s kind of a nice, I guess we can connect it to one of the themes, which is that there’s like kind of an object for each place. There’s an octopus card from Hong Kong, there’s a card from Paris. It’s sort of like, instead of entries written down in a book, it’s like I have these like little cards that I can kind of pull out and look at. 00:01:50 - Speaker 2: Nice, and then it’s sort of like, I like the idea of keeping it around because it implies you’re gonna be back, right, that you’re a globe trotting, you know, person of the world, and you never know when you’re gonna need to whip out your Hong Kong transit card. 00:02:06 - Speaker 1: I think there’s also something like comical about the like very large metro card, like very large version of anything. It’s like, uh, you know, a prank we used to do in like middle schools. If people left their laptop unattended, we would just go and make the mouse pointer really big and like not do anything else and just like. 00:02:25 - Speaker 2: And you are an independent researcher with a very diverse set of interests, lots of things that overlap with the niche interests that Mark and I, and I think a lot of the listeners have, including end user computing and embodied computing, file systems, vintage computing, and so forth. But why don’t you give us a little bit of a summary of some of the stuff you’ve worked on over the years and where your interests in the computing world lie. 00:02:51 - Speaker 1: Yeah, I mean, so my background is mostly, you know, in programming, you know, I learned to program very early, and I sort of got interested in, like, new ways to interact with computers. Like, when I was a teenager, there was all this stuff on, like, building your own multi-touch table, and then I kind of got involved with Brett Victor’s work at Dynamicland, but also did a bunch of other different projects, kind of in that space, and just in general, I’ve always been interested in like, Different ways to interact with computing, both like future looking and also historical, like, what are their operating systems that people have done, what are other interfaces that people have done. And so, that’s my background. 00:03:28 - Speaker 2: And I feel like just looking down your portfolio the right way to describe your list of of projects, your research provocations, perhaps they’re quite varied, but they seem to have in many cases a sense of less of a like, here’s a, I don’t know, a library you’re gonna use or an application you’re gonna use and more of a Almost like an art project element of like, let me make you think a little bit here. For example, one kind of near the top, at least at the moment is hijack your feed, and if I’m not mistaken, this was one you did together with uh Jason Yuan, is that right? Yeah, yeah, who we’ve had on the podcast before as well. And yeah, I feel like that’s as much uh asking questions about social media feeds and the place they fill in our life and how we can like take a little more control of our computing world. But then you’ve got, for example, TabFS which mounts the open tabs in your browsers as files and lets you basically do, you know, The kinds of shell programmatic things that you can do with normal files, but with sort of your web browsing kind of history or current open topics. So I’m not sure how much, I mean, maybe I don’t know, Tabafest is in quote unquote production and you have people using it for serious things, but as I look down this list, I feel like they’re more of a, yeah, again, it’s just kind of like art project to make you think and question assumptions about the status quo in computing. Is that a correct conclusion to draw? 00:04:52 - Speaker 1: Yeah, I think that is a lot of them. And that’s also, I think a lot of what I do, you know, on Twitter or in my writing, or whatever, is sort of try to provoke people or come up with these really striking images. And I think, like, I’m often very skeptical when people sort of try to articulate this like philosophy of like what computing should be or, you know, explicit tenets of these are the things we want. I’m much more on the side of like, we should have a few very striking, like, concrete examples of like, things you might want to do, or like, interactions that are possible, and then those will kind of drive people in a certain direction. 00:05:28 - Speaker 2: I think the project of yours that was the first one I ever came across was Screenotate, which is essentially it seems to combine a couple of your interests here, including Provenance and OCR, but essentially it’s a screenshotting tool that makes it very easy to grab the text out. Now I’m not sure how much the latest changes in MacOS and iOS where there’s some of that built into the OS. Well, maybe we’re even inspired by what you did there, but that is well’s product. You can download it, you can pay for it, presumably you’ve been maintaining it for a while, so it’s not pure research in the sense of, and I use it also, you know, all 00:06:04 - Speaker 1: the time, that’s key, like I’ve probably taken 30 or I’ve probably taken like 40,000 screenshots in it, so, wow. Yeah, and I think there is, with a lot of the projects you’ve mentioned, there’s also this theme, and this gets at this idea of folk practices a little bit. There’s this theme of like, this is very vague, but like, connecting different universes in unexpected ways, like this idea of like, there’s your browser and your file system, and you jam them together, or there’s this like social media interface, and there’s this idea of tasks or productivity, and you jam those together, or even the dynamic land stuff, I think, has a little bit of this, like, there’s the objects in your computer and there’s the objects in the real world. You kind of try to Combine those in some way where you can use operations that you are familiar with on one and apply them to the other. And I think that also something that connects really well with people, because you’re sort of familiar with both sides, and so you kind of immediately see the combination of them, and you’re like, oh, this is really cool or really interesting, or like, I can quickly imagine how it would apply, you know, to my life in some useful way. 00:07:06 - Speaker 2: So you have the anchor points of the two things that you’re familiar with, and the novelty or the provocation, or the picture of what could be comes from thinking about how those two would combine. Yeah. So our topic today is folk practices, and this is a term Mark and I use quite a bit here on the podcast and even on our team as we talk about ways to look what people do naturally with existing tools or existing features. In, you know, a product that we or others are building and then sort of extract from that what they’re trying to do and in many cases you can even shape a product or a set of features or an operating system to embrace those folk practices. And I think Screen notate, the project we just mentioned, is one good example of that because the idea that like People sometimes complained, screenshots full of text, this is so annoying. Why not have the core text, you’re spending way more data to represent it, you can’t reflow it or do other things you can do with the text, and to some extent, Folk practices, I think is a saying like, look, screenshots of texts are really here to stay, and there’s a bunch of reasons why that might be, but just empirically, this is a thing people do and they do a lot. And so maybe we should learn from that and find out how to kind of roll with it. Like, if you can’t beat them, join them kind of thing, rather than kind of, you know, basically complain that you’re not doing it right. 00:08:32 - Speaker 1: Right, or at the very least, you might not join them, but at least you should look at it and be like, OK, why do people do this, rather than lecturing people about, you know, you should do this other thing instead. 00:08:43 - Speaker 2: We were at a conference together recently and you did a little demo to the group, and this is called Screen Matcher. Can you tell us about, yep, that one? 00:08:52 - Speaker 1: Yeah, so this is a project that I’ve been working on a little bit this year, and basically the idea is it’s this Daemon, it’s this app that sort of runs in the background of your Mac continuously, and it’s constantly watching your screen, so like the screen on your computer. And so this screen matcher, you can teach it to look for patterns on your screen. It’s like you’re taking a screenshot, like, you drag out a region of your screen, and then you kind of feed that torematcher, and it’ll look for whatever you took a screenshot of from then on. The example I usually give is like, you know, in the corner of every window on your Mac, there’s these traffic lights to like close, minimize, and maximize. And so you can teach Screen Maer to look for that pattern, it’ll find it wherever it sees it. And then you can draw on top of it. So, effectively what that means is you can add like a 4th or 5th button to every window on your computer. But, you know, there’s a lot of other things you can do once you have this kind of continuous screen matching mechanic. Like, you can kind of just like add buttons or draw or scribble on anything on your machine, and have these like automatic behaviors. So the other example I usually give is like, with the screen matcher, you can build like an alarm clock without traditional programming, because what you do is you’d be like, OK. I want to wake up at 7 a.m. tomorrow. So you’d set the clock of your computer into the future. You’d be like, pretend it’s 7 a.m. tomorrow, and then you tell Screen Matcher, hey, when you see this pattern in the top right corner of the screen, when you see it say 7 a.m. I want you to play a sound and wake me up. So there’s this idea of like, you can extend the functionality of your computer in a very natural way, and there’s this idea that you can do things you might normally take like programming or scripting or whatever, just by pointing at your screen. 00:10:25 - Speaker 2: It reminds me a bit, especially that example you gave there of an if this then that or a ZAPA or something like that, which do have this element of automation without real programming, but those really rely on APIs. So you need to have an API integration that that means that the vendor, the creator of whatever the thing is, in this case would be the clock or the operating system or whatever needs to supply an API that you can consume through some probably fairly complicated procedure. And I feel like a hypothesis or a concept that’s embedded in this project and maybe some of your others is to sort of say, well, look, it’s nice to have APIs on things, but realistically the output from computers is pixels on a screen. So if we want to give some kind of end user programming capability, basic automation, rather than trying to browbeat program creators into creating an API, just sort of give up, and maybe give up isn’t the right way to put it, embrace that folk practice or embrace that reality that That GUI interface exists and by the way, computer vision is really good now, and so something like recognizing the widgets in the corner of your window or a clock value is actually relatively straightforward, so therefore maybe that should or could be the sort of an everyday API. 00:11:45 - Speaker 1: Yeah, I think that’s right, that there’s this, instead of this closed world of whatever is available via API you have this open world, much like when you take a screenshot, you know, you can take a screenshot not just of things that are selectable text, but if anything on your screen. Similarly here, you know, you can automate based on anything on your screen, not just things that happen to be an API. But I think there’s also kind of like an interaction argument for this, which is that Even if you have all the APIs available from the end user point of view, it’s like, OK, I want to do this automation. I guess I have to like read the, like, dictionary of APIs and like figure out what the right APIs are, or if they’re even available, I have to figure out like what kind of input and output they take, and that it’s always felt to me like very disconnected from the actual experience of using the computer. Like, you know, if I want to make an alarm clock, why can’t I like point at the actual clock on my screen, instead of figuring out that there’s a clock API that’s like based on the same source as the clock on the screen. Like, it feels like you should be able to point at the actual things that you’re already familiar with, instead of having some like API dictionary that’s completely separate, that feels like this like skeleton of the app. 00:12:50 - Speaker 3: Yeah, I really like it. And Omar, so the idea with Screen Matcher that you can both sort of scrape the screen for input, but then also do, I guess you would call output of typing things and clicking things, moving the mouse around. 00:13:03 - Speaker 1: I think so. You know, the current prototype, basically what you can do is you can just add but so you like can search for a pattern and then you can be like, every time you see this pattern, I want you to draw these extra scribbles next to it, and then when I click one of these scribbles, I want you to run a bash command. I see, I see, but I think it’s very easy to imagine being able to have other responses. To seeing things on the screen, whether that’s like playing a sound. I mean, someone proposed to me that you should have all the effects happen by drawing stuff on the screen and then Screen Matcher would like match those things and do the effect directly. Uh, I don’t I don’t know if that makes sense, but it has like a very nice, like, kind of aesthetic elegance to it. 00:13:40 - Speaker 3: Yeah, I also kind of like the baseline of anything that you can do as a human, whether that’s things you can see or inputs you can do with the keyboard or the mouse, you can script. Yeah, that seems like a reasonable invariant. Yeah. And as far as that’s a floor on automation, so no matter how hard the programmers try to deny you the ab…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/74-linking/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: It’s very common that you want 3 views. You want a view which is temporal, what is the team working on this week? You want a view that’s personal, what is Mark thinking about right now? What does he want to have at hand. And then there’s a view which is subject base. What is the design of our sync system? And what link cards allow you to do is to have any given thing appear in each of those. 00:00:27 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac, but this podcast isn’t about Muse the product. It’s about the small team and the big ideas behind it. I’m Adam Wiggins here with my colleague Mark McGrenigan. Hey, Adam. So a little bit of news from the new product side. We recently released a feature called Linked Cards to everyone and been quite surprised and happy with how useful these have proven to be. It was in beta through the Backstage Pass with our pro members for a few months, but yeah, it just seems so valuable to everyone. We are really happy to launch it broadly, and that’s especially true within the Muse for teams. Context. So we’ll talk about that. We’ll talk about the future and our approach, and we’ll talk about some of these use cases that we’ve seen. But of course, we have to start with something philosophical and historical to set the context. So our topic today is linking. So, what comes to mind for you, Mark, when you hear that word? 00:01:26 - Speaker 1: That’s quite a rich set of precedents there. Perhaps the very first thing one thinks of is web links. Although, as we discussed, I don’t think that’s actually the closest case of prior art. Also comes to mind things like citations, but really dialing into linked cards, things like file system sim links, wiki backlinks, the knowledge graphs that you see in emerging knowledge management tools, things like that. 00:01:51 - Speaker 2: To me it’s an interesting topic because it is such a simple idea. It almost seems too simple. It’s just one place or work or piece of information is referencing another place or work or piece of information, but I think there is something very powerful emerges from that. I would say a lot of the current. Sort of tools for thought, excitement or revolution, if you want to call it that, and the productivity software space is largely built on the foundation of linking as a core idea, as well as the web, obviously, hypertext and hyperlinks, even though there’s much more to the web than just the link, that actually is a very foundational piece. And so it’s quite surprising what emerges from that. Yeah, you mentioned citations, be fun maybe to talk about that a little bit more towards the end, but I think that was sort of the original thing is, I don’t know, 1000 years ago, someone is writing a book and they want to reference another book or I don’t know, maybe it’s not even a book, maybe it’s a scroll and you just name it, right? You say the item titled this, maybe you give the author and when it was written as a way to kind of Hopefully unambiguously refer to this thing, and that implies that there is this greater canon of human knowledge, which indeed at some point we started to have a, if not unified, perhaps today you can say it’s a fairly unified sort of sphere of books and videos and newspaper articles and all that sort of thing. But yeah, you go back in history and just a simple idea of referencing another work that is not the one that you’re currently reading implies the larger sphere and indeed then you start to build this network and these connections and this implication of shared knowledge. So again, this one simple idea, just this simple reference of naming another thing from that comes this sort of giant hive mind of all human knowledge. 00:03:46 - Speaker 1: Yeah, and I think it’s really important because, as we’ve said many times on the podcast, knowledge is built up in this web. It’s not a linear process. It’s this very messy, organic, incremental growth of knowledge that happens over time, and so things like citations help reify that. 00:04:07 - Speaker 2: And Another piece of prior art that’s more on the technical side is file systems. I think this was probably my first exposure to thinking about links as a first class item. So in Unix you have what’s called the sim link or symbolic link. There’s also hard links, but we don’t necessarily need to get into those. On Windows you have something that are called shortcuts, which I think a lot of people are familiar with just because there’s a little kind of icon that indicates this isn’t the original item, this is a pointer to that item, and you often get that on your desktop, for example. The application doesn’t live on your desktop, you just have a, well, a shortcut to it there for convenience. And Mac also has something called aliases, although of course it’s also Unix under the hood, so you can use some links, but regardless, this idea of linking things together where a file lives in one place in the hierarchical file system or on your hard drive, but you can reference it from another, that was my first real exposure to both the power of it, but also sometimes can be confusing, or you can tie yourself in knots with, you know, circular references or whatever. 00:05:08 - Speaker 1: I think file systems are interesting because they illustrate, there’s actually several very different types of things that can be happening here. So let me enumerate them quickly. You can have a duplicate to make a copy of a file. You could potentially recognize that those copies are the same objects by content addressing. You can have a transparent pointer. This would be like aiming or an alias where The second object is of a different type. It has a little arrow thing. It’s not a regular icon, but when you, for example, double click on it, it opens the underlying pointed to objects. So it’s mostly but not entirely behaving like the original thing. And then you can have something that behaves exactly like the original thing. If you have the recent tab in your finder, for example, the items there are the same thing as when you go to the original location in your file system, it’s kind of a different view. So when we talk about linking, we’re often referring to one or more of these things. I think it’s useful to remember that there’s several quite different types of objects in play. And maybe one more that we could add is the actual file system path. This would be comparable to the HTTPS URL on the web. Some people call that a link, some people would say the actual underlying hyperlink thing where you click the link, but these are all different objects and they have different properties. 00:06:22 - Speaker 2: Yeah, I would call the path, but I would think of the generic term for that is the address. And within a single computer system you usually have this unified way to reference a file, which is the path. Actually I would argue citations are probably a place where you know there’s all these standards, right? You use the Chicago Manual of style or the this or that. Basically how you do a citation is actually there’s a lot of specific formats and if you mess it up, you get in trouble, especially if you’re trying to do a scientific work. But coming to the web, one of the things that is so miraculous there is this totally unified address format. So there’s links and links have appeared in a lot of different computer software, but maybe what makes the World Wide Web and HTML work so well is that you have the URL, the Uniform Resource locator. And that that single address is unique in the world, or at least in the internet, which is, you know, our digital world, and that now that that is deployed so universally both in desktop browser software, but also in APIs and so on, that if you just have that one string and you don’t need to understand how it works or how to break the pieces apart or even certainly how the packets are routed, you just know that your web request is going to go to where you need it to. Which is again quite a miraculous, not just technical achievement or design achievement, but really kind of human coordination achievement that we’ve managed to deploy that so widely. And probably as long as we’re talking about the history here worth just giving a quick nod to, you know, links and well, the term hyperlink was coined by Ted Nelson, who’s quite good at these rather bombastic terms. Tranclusion is another one of his that we use with some frequency. But then also, for example, Doug Engelbart’s NLS included a version of linking Hypercard. A lot of that is about how cards link together. And so there’s the web, I think rolls together or is the best manifestation of all of those ideas, but the history of it in computing goes back to really to almost the beginning. Now another invention from the 1990s, sort of piggybacking on the web is the wiki, right? And I think Ward Cunningham was the inventor of the first of these, and it certainly builds on that foundation of the web. But one thing it brought that’s unique is what I usually call the double bracket notations, the idea that you can put in brackets a keyword, a very human readable keyword that is a link to someplace else and not the entire internet. It’s not a complete Globally addressable address, but it more makes that keyword into something we’re saying there’s a reference for this in this system in this wiki. And one of the interesting things about that, certainly there’s the accessibility that it’s very easy to use, but I think one of the fallouts of that or one of the implications is that you can link something that doesn’t exist yet. Which is an interesting idea, right? And I’ve certainly used this in Team wikis, for example, where there’s a project page I know I need to write because we’re talking about doing this project, but I haven’t done it yet, but I want to reference that. I can put that in brackets, and sometimes that link shows up in a different color or something like that. Wikipedia has a version of this as well, where you basically can link something that’s not there, you click on it and then it tells you this isn’t here yet. Would you like to add some content, but it’s a nice way to stub something out. 00:09:39 - Speaker 1: And there’s another very important behavior difference. So if we go back to the example of the file system, if you want to refer to a file several times, the first operation is very different. You gotta create the file and write the contents, and then subsequent operations create a different type of object, a similar link or an alias or something. So there’s a huge discontinuity and Typically on a file system, it’s not as native to go the other direction to get the so-called backlinks, and one of those backlinks that you’re basically missing it because there’s nothing pointing back to the place where you did the original operation from. Whereas on a wiki, for example, when you make a double bracket, that’s the same the first time, the second time, the 3rd time you do it. And furthermore, when you go to the backlink page for whatever was in double brackets, those backlinks are all symmetric. I believe, like there’s not special treatment for the first double bracket that you happen to have made mentioning some noun that is the current title of the page. Those properties are subtle, but as we discuss the muse approach to link cards, I think that will become important. 00:10:41 - Speaker 2: Yeah, I think backlinks were present for a long time and things like Wikipedia and other places, but I really think the modern, call it linking back linking trend really came with what are now usually called knowledge graphs. So Rome kicked that whole thing off. The notion it always had linking, but they added backlinks, I think somewhat in reaction to the overnight success of Rome, then you have all these kind of Rome descended products like obsidian, LogSeek, even classic kind of text editor note tools like I writer or get. Into that now and I think what you referenced there with the backlink and links being symmetric, I think that’s why they call them the knowledge graph is this idea that the nodes are the notes and those notes might be something about a person or a thing or a concept or an event or a meeting or whatever, but the edges, those links in the graph represent relationships and actually seeing those relationships and again treating them as symmetric as you said. Of course, it gives you these cool visualizations where you see all the time you’ve invested in your notes and how they all fit together, or if you look at more like a larger scale Wiki like Wikipedia, you can see the relationship, the clustering of different knowledge, but sometimes the relationship between things is as important as the things themselves. 00:11:59 - Speaker 1: Yeah, and I have to be honest, I’ve been surprised by how taken folks are with linking and back linking and explicit knowledge graphs. I certainly think that they’re useful in their own ways, but there’s something about them that people get really excited about. 00:12:15 - Speaker 2: Indeed, well, I certainly think of this trend scene, community. Around tools for thought in the last 3 or 4 years. Obviously I’m very happy. I’m sometimes surprised as well. I certainly find it very powerful. I’m also glad people get excited about it and in general, I think that’s part of what’s been great about this tools for thought, scene or community or just trend that we’ve had in the last few years, which is people getting excited about productivity software and excited about their knowledge tools. Now, sometimes I do think it gets a little bit narrowly focused on Linking and back linking knowledge graphs and lots of different variations on that, but I think that was a really good starting place. It’s a good example of showing how just managing our information in different ways can unlock new possibilities for individuals, for groups, for humanity as a whole, and obviously computing, the dynamic medium of computing has so much untapped potential that we are really just at the beginning of it, so I Certainly hope that the excitement over knowledge graphs is just a door opener to a wider world of tools for thought, productivity, and in general just continuing to explore what’s possible in the world of knowledge and information systems. Well, I guess that naturally brings us to the muse approach and this linked cards feature, and it came up a lot in the very early days of our product because we were part of the tools for Though scene from the beginning and people naturally think of the linking back linking knowledge graph stuff that that’s kind of like a foundational feature and obviously we are more focused on the visual and spatial elements, the free form sketching, bringing together your research materials to ruminate upon. But we always knew, hey, yeah, linking is super useful for all the reasons we just described, and we always knew we would want to bring it to the product at some point, but we wouldn’t necessarily, it wouldn’t be right to just straight up copy the double bracket notation or something like that. I mean, you know, maybe that could fit in, but we wanted something that would be more in tune with how we do things, the visual and spatial approach, and that’s what brought us to linked cards. 00:14:22 - Speaker 1: Yeah, and Muse, we think there’s a lot of value to each piece of content having a place, and for a long time, we said that a piece of content should have exactly one place, but we found that to be a little bit too limiting. So often you would have a board, for example, that you wanted to be able to access that made sense in the context of Say your daily work in the context of a longer term project and that presented a conundrum, what do you do in use to be able to access, say that boar…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/75-collective-intelligence/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: Often when you ask an expert who’s accumulated a large amount of experiential data around a problem area, they’re fabricating an answer. They actually have way more information than they could possibly convert into a verbal symbolic language, and the inability to articulate something doesn’t mean that there isn’t knowledge there, right? Taste is real and experience is real, and you can have a lot of knowledge that can be extremely difficult to articulate. 00:00:31 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac, but this podcast isn’t about Muse the product. It’s about the small team and the big ideas behind it. I’m Adam Wiggins here with my colleague Mark McGranaghan. Hey Adam, and joined today by our guest Connor White Sullivan of Rome Research. 00:00:49 - Speaker 1: Thanks for having me on. 00:00:49 - Speaker 2: And Connor, I happen to know you have a dog companion. There’s a husky, right? He is. 00:00:55 - Speaker 1: One thing I like about them is that they’re not bred to be obedient dogs, cause you didn’t want somebody who was an inexperienced sled driver to drive the whole team out onto thin ice. So the dogs sort of take a light suggestion, which is one of the reasons they’re particularly hard for first time owners. 00:01:13 - Speaker 2: I feel like they take light suggestion also is a good training for being a manager of software engineers and designers. 00:01:20 - Speaker 1: Or maybe a parent too, but uh, yes, a parent of a toddler, absolutely. 00:01:23 - Speaker 2: And I think our audience probably knows who you are and knows about Rome cause you’re definitely a notable figure in the tools for thought scene that we consider ourselves part of, but for those that aren’t familiar, maybe you could give us a brief introduction. 00:01:39 - Speaker 1: How would you introduce from? 00:01:42 - Speaker 2: I consider it having created not only the kind of modern phenomenon of tools for thought, which obviously that concept extends well back in time. Indeed, Mark and I did a whole podcast on it, but in terms of popularizing it in kind of the last few years, it’s really, I think, opened the aperture for a lot of tools, including us and others to say there’s more to productivity software than, I don’t know, email and note taking in calendars, and that’s what I think of as the collective kind of tools for thought, scene. And then the, the specifics of the product, I think it really is all about the value of linking thoughts together and bringing things that I think of as being part of obviously the internet, part of things that have been in our knowledge tools in different ways over the years, but putting them together into this kind of notes and Personal memory and personal thinking space in just a new way that really struck a chord with people indeed to the point that I think it’s been widely copied now and I would say you basically invented or at least pioneered a whole new category of software, which is quite a special thing to do in one’s career, I would say. 00:02:46 - Speaker 1: The thing that is interesting to me is that part of my frustration in the last few years is that none of the folks who have supposedly copied us have copied the things that I think are actually important or are even indicative of the direction of like why I built Rome or what we’re aiming for. I think of writing as a tool for thinking. We’ve talked about this in past discussions, just one on one. I don’t have a great extended working memory. Like, I’ve worked with people who are actually geniuses who are able to visualize complex systems in their head, who are able to, you know, recall any piece of information they need, but I have a hard time just Laying out all the steps of the problem and trying to think through all the variables that are there, and just trying to keep my head straight, especially around things like software design, let alone systems design or building a team, or any kind of complex decision. So, Rome, what you see right now as a product is something that did largely evolve as a sort of cognitive prosthetic for me. Largely I handled my ADHD and trying to learn as an autodidact, all of these things that I needed to do to be able to build Rome. I’m self-taught engineer, self-taught designer, self-taught manager, maybe not good at any of these things, but I had to learn how to fundraise, had to learn how to do marketing, like, I studied none of these things, had no formal training in anything, and I had to figure out how to get good enough at a lot of things. At the same time, more or less, or in various sequences. So, I built Rome as a tool for helping me to organize my own learning and also just to, I’ve had very severe ADHD for my, my whole life, and it runs in my family, but it is not. I think Mark, I might have heard you say it on a podcast, or maybe it was some other colleague of yours that was on saying that they were characteristically unemployable or something. Well, I was fortunate for startups to exist because I don’t think I could have held down like anything even remotely resembling a white collar job, for any amount of time if I had not been able to, to build my own companies where I couldn’t get fired. So, a lot of Rome was built as a tool for me to be able to just organize my own thinking as I was thinking. So, I think of it first and foremost as an extension of my working memory, so that I can Zoom in, eliminate all the extraneous things, have a clear workspace, but then at any point, I can pick up pieces from, I can break problems down into smaller chunks and know that I will have the relevant information available the next time I’m able to pick it up, which might be some indefinite point in the future. So, R Rome is a tool for writing, but it’s also, and I’ll talk a little bit about It’s a little hard to fully explain, especially what we’ve been doing over the last few years, if you don’t know the context of why I started Rome, and what it’s trying to get to, and why I, like, even got interested in software in the first place, but I don’t want to tangent too far yet. So yeah, it’s a different medium for writing and thinking and trying to Organize your brain so that you can think thoughts. The way I said it before like this, there are things you can’t see with the naked eye that you can see with the telescope, and there are things that you can’t hear, but, you know, if you’ve got a powerful microphone, you can hear them, and I think that there are thoughts that we can’t think unless we’ve got some sort of cognitive AIDS. And Brett Victor has talked a lot about this. I know you guys are probably fans of his work. I’d love to chat a little bit about some of those ideas, but I think that a lot of our diagramming tools, mathematical notations, programming languages are all cognitive prosthetics that allow you to think thoughts you couldn’t otherwise think, and Rome is It’s also a programming environment. You can write code and execute it in code. We’re trying to create a whole new kind of medium for expressing your thoughts first to yourself, but then eventually be able to create a communication medium that can allow for a different kind of coordination and knowledge transfer, and a new kind of collective action, collective thinking, collective intelligence, and that’s the real thing that has been motivating me for at least the last 15 years. Which kind of leads me into the questions that I want to ask you guys. 00:07:07 - Speaker 2: Well, please do. I have something to say about what you just said. It’s very inspiring, especially because in many ways you’re not talking about the specific features or exactly the way that how does this writing slash thinking slash notes slash memory tool differ from what comes. Before, but this underlying why, which is exactly as you said with Brett Victor, I think Andy Metzek talks about this a bit in his work, talking about, for example, Roman numerals versus Arabic numerals and how that allowed us to, yeah, essentially do new things, think new thoughts, do new kinds of Math and the computing medium obviously has all this potential to open that up, but to date, even as far into this computer thing as we sort of are in many ways we are just transliterating, OK, I’ve got a sketchbook. OK, now that I’ve got an iPad, let me make a direct transliteration of what’s on paper. I’ve got. A typewriter, let me turn that into a word processor and so forth, and I would say most notes programs, even pretty sophisticated ones, I don’t know, you take every note in prime 10 years ago can obviously do a lot of things that like a paper filing system can’t do, but in the end it kind of is just that on a computer. And it seems very clear to me that there’s so much more potential if we truly embrace the dynamic medium of the computer, and there’s probably 1000 different experiments we need to do, and different people will need different things, to your point about what exactly is the right thinking prosthetic for you probably is also for a lot of other people, but maybe not everyone in the world. Different people need different ones, and that’s why I think it’s so. experiment and break out of our established categories, but I felt like a few years back you couldn’t get past the like again productivity software just kind of like notes, email, word processors, spreadsheets, and happily the tools for thought seeing that you really helped seed, I think has opened our minds to like, OK, let’s do some innovation here. 00:08:57 - Speaker 1: Even the idea that you could have end user customization where people could actually write code, I mean, like, We got so much push back when we let people run arbitrary JavaScript inside, and I mean, rightly so, because it’s also a multiplayer tool. Obviously there’s some security concerns, but my entire thesis is, I want to give people power, right? And I know I’m extremely neuro atypical. And I know that a lot of systems, which worked very well for plenty of other people, worked horribly for me, right? Schooling being the sort of most obvious one. So I know the feeling of being put into a box and the box not being extremely constraining and wanting to do more and needing people who do not want to give you their permission. I hate asking for permission. And so, that’s one of the reasons that first I was like, well, Wild West, you wanna run JavaScript, we will give you the ability to completely break everything in your graph. Like, if you wanna really mess yourself up and just like grab some code that you found off the internet and put it in there, and like, maybe you’ll lose, you know, all your notes because you’ve got some random, I don’t, especially in the early days when it was still a small amount of attention there. I have a very different attitude than folks with the security mindset of, well, what if hypothetically, somebody might be trying to steal my notes? I’m like, you’ve been using the product for a day and a half. Like, I don’t think this is a hard target yet, but I get ahead of myself. I have been really excited to see that proven out, you know, that people now are trying to Do something that was pretty common in things like text editors and for Emacs and Vim and for professional programmers are very used to the idea of being able to modify their tools. And if you work in the trades, like my recreational activity is doing metalworking, you know, I like welding for fun, right? And one thing I like to do is like making my own tools and making jigs, and like, if you’re doing any kind of carpentry, You know, oh, you don’t have the exact right tool for it. Well, if you’ve got an angle grinder and you’ve got a welder, and you’ve got some scrap metal, like, you might be able to jerry rig something up that might be able to serve the purpose of what you’re trying to build a one-off tool, and we haven’t had those for knowledge workers, except for in the domain of computer programming, and I think that people who do other kinds of work, it’s been very exciting to see so many like, Folks who are doctors, who’ve never written a line of code in their life, and they’re able to learn in the weekend enough to build some functionality into Rome that like, is not my priority. I don’t care about it. It would never occur to me to make it, but it’s ideologically important to me that they not have to get my permission to make the tool do what they want to do. So here’s the question I’ve got for you guys, which is, when did you guys start caring about computers at all? And what was it that made you care about them? 00:11:54 - Speaker 2: Yeah, I usually peg myself for 8 years old, and I think it was an Atari with 1K of RAM, since I’m old enough that that was the kind of computing. I think we had one of these in our entire school, the elementary school I was in. I don’t know what drew me to it, maybe this is just a classic young nerd thing that you can’t identify it, but I like to at least post hoc rationalize it that I saw the potential for creativity and I immediately want and all you could really do with program computers back then was program them, right, like they could use logo, maybe later basic and you’d get in there and just in the same way that a kid just wants to pick up that piece of paper and the crayons and start drawing scribbles, and that it’s this form of expression. I saw the same thing in the computer and just was endlessly fascinated with it. 00:12:42 - Speaker 3: What about you, Mark? Yeah, similar story for me. I did not have the experience of programming very young. I didn’t do any really substantial programming until I was in college. And the specific impetus for me was, I was studying economics, among other things, and I wanted to do agent-based simulations to test out some economic ideas. And so, OK, I got to teach myself Java. And I remember, in retrospect how completely terrible that Java program was, just the incredible amount of copying and pasting. You wouldn’t even believe it. But anyways, at that point, I got into that track that Adam was describing where it’s an incredibly powerful and accessible medium for creating. I’ve always liked creating things like I did model airplanes and other stuff like that. But there’s actually a pretty narrow set of things you can actually do that’s both powerful and accessible. Maybe you are into welding, but as a 19 year old in rural Maine, it’s kind of tough, right? But you can get a computer and do whatever you want. And you don’t need to ask anyone’s permission, and the sky’s the limit. So it’s pretty cool. 00:13:39 - Speaker 1: I want to touch on both of those. Adam, you’re talking about being a nerd. If you can imagine it, I was such a nerd I didn’t have enough friends to play D&D with. Let’s say that, like, I used to play this single player D&D type book. It was like a choose your, I don’t know if you guys might have been actually maybe. Too old to remember the RL Stine Choose your own adventure books, those were like really big in the 90s. 0 yeah. There was a game called Quest, and it was individual paragraphs, each with a number, and it was like, oh, if you go down the right hallway, go to 232, if you go down the left one, if you fight the goblin or whatever. But I remember playing these games all the way through, and then I actually made the multiplayer. I did have two friends who were nerdy enough to indulge me in this for like, A couple recesses before they were sick of it, but I played the games all the way through and then continued the rule set for the game and just started writing paragraphs at the end of the book to try to like keep the game going, because they were originally supposed to publish, like, 10 of these game books, but only 2 of them got published in the US so, and in some ways actually there’s something remi…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/76-leadership/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: My experience as a team lead is that if your team is aligned going into a project, you get this incredible execution. It’s fun to do, you know, maybe hard work, but you’re all rowing in the same direction, you’re seeing those results when you put the pieces together, they’re all harmonious. Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac, but this podcast isn’t about Muse product, it’s about the small team and the big ideas behind it. I’m Adam Wiggins here with Mark McGrenigan. Hey Adam. So Mark, it’s been snowing recently here in Berlin, quite cold, and of course I need to not only walk a dog 3 times a day, but now take my daughter to Kita, which is kind of a daycare kindergarten thing in the stroller. So spending a lot of time in the cold these days. How do you feel about kind of places with the full 4 seasons, which I think you grew up in the kind of East Coast United States versus the West Coast or perhaps more southernly lifestyle that is Yeah, I’m a huge fan of the Four Seasons, probably because it’s what I grew up with. 00:01:02 - Speaker 2: Actually, especially here in the Pacific Northwest, now I’m in the inland Pacific Northwest, and it’s just beautiful in the winter with the snow on the evergreens, and it’s very quiet and peaceful. I’m a big fan. 00:01:16 - Speaker 1: I certainly find that change of the seasons just keeps life interesting in a way. There’s something about the passage of that day night cycle. And there’s a similar thing with the 360 something days around the sun, and these quarters, essentially, they each have their own distinctive look and feel, right? The blooming flowers of spring, the high sun of the summertime, the rich autumn leaves in the fall, and then winter with it’s cold and snow and people wanting to stay inside and stay warm and cozy. I don’t know, there’s something about that cyclical aspect that works for me somehow. 00:01:56 - Speaker 2: Yeah, and you’re not only enjoying the current season, there’s an element of anticipation for the next one. So now we’re looking forward to, OK, we’ve shoveled the driveway enough times, we’re looking forward to the snow clearing out, and then perhaps it’ll get hot again, but then once it’s 90 degrees and smoky, you’re like, oh man, I can’t wait for the winter when it’s just cold. So around and around it goes. 00:02:15 - Speaker 1: So our topic today is leadership. I thought this would be a fun one because this is something both you and I have spent a lot of time on in our careers. I’ve been in some way or another leading sometimes reluctantly or with some surprise, small teams for over 20 years now. You’ve done quite a bit of that in your career also, and it’s come up a little bit recently in terms of our work on use for teams, in terms of the kinds of people we’re seeing that see the need for this product, we can talk about that. A little bit later, but as always, we like to start with basics. What is leadership? What does that word bring to mind for you? 00:02:51 - Speaker 2: I’d probably say creating an environment where the team achieves success. Now, you can unpack every word in there and it would be a whole podcast in itself, but I think the main idea there is that ultimately you’re accountable for results, that’s why you’re there, and you can’t do it directly, so you have to build the team and create the environment such that it happens. 00:03:13 - Speaker 1: I suspect a lot of people who are successful at being leaders do come to it, not from the perspective of, I just wanted to grow up and be the boss, you know, as a kid I always dreamed of being the one in the corner office or something. I don’t think that happens too much, but rather that you have some end you want to achieve, something you want to do in the world, and in the process of trying to do whatever that thing is, you realize, oh, I can’t do this alone. I need the help of others, and then that leads you to attracting those others to try to help you with that, and that of course leads you into team building and pretty soon you find yourself in this role of a leader. Another piece of your definition here is the team, and I think implicit in that is the assumption that there is a team, right? And that’s not something that comes from nowhere. I mean, maybe you get hired into some kind of leadership or management role and you inherit a team. But at least in my thinking, kind of coming from the more entrepreneurial perspective, or even if you are hired into a role, you’re often expected to build a team. And so essentially the pragmatically we can say hiring, but even more broadly, you can say the identifying what kind of people you need to achieve your ends, figuring out where to find those people, figuring out how to attract them, you know, what do you have to offer them that would make them want to join up with whatever it is you’re trying to do and Help you achieve the end, and then the onboarding process, as we talked about in our hiring episode, which is a way bigger deal than a lot of people make it. You don’t just hire someone and then they’re suddenly a fully functioning member of the team. There’s this long process that could take many, many months or even up to a year, I think, where someone can find their place and brings their unique skills to the team in a way that Enhances it, and more than offsets the cost of just having one more person around that needs to be in the loop communication wise, as well as the actual just cost of their salary or fee or whatever. 00:05:11 - Speaker 2: Yes, recruiting team is perhaps the most important aspect of leadership, especially in our domain, and I think that also leads into the ongoing personnel management. There’s a great document called the Netflix Culture deck, which we definitely linked to, and one of the insights from that was that. The things that your company values is not what you put on the plaque in the lobby. It’s what you hire for, it’s what you promote, it’s what you reward, and as a leader, you’re gonna be doing a lot of that and therefore creating and disseminating what are in fact the values of the organization. So by that channel and by other channels, I think setting the values of the group is very important. 00:05:52 - Speaker 1: Yeah, I would list setting vision and values as one of the top jobs of a leader. There’s obviously many leaders in an organization, particularly as it grows, but here, if we think of a small team, you know, something like the Muse team, for example, that, you know, less than 10 people, there’s probably sort of one person who’s mainly responsible for sort of leading the overall thing, and In that case, yeah, the setting of the vision and the values, the ongoing understanding of the values, which, as you said, are less what you write down or claim are your values and more what you live every day, and it’s partially determining what those are, which sometimes flows out initially from kind of some of the personal values of the founders. Obviously the vision is something that evolves over time as you get better understanding of the problem and work the idea maze. 00:06:41 - Speaker 2: And this matter of vision is very interesting to me. I think there’s a piece of vision, which is setting out someplace in the distant future, like you go and you sit and you think real hard and, OK, this is where we should be. That’s kind of the easy part of vision. I find that the harder part, and where the rubber really meets the road is conviction and belief. It’s actually incredibly hard to believe in something for the amount of time and the amount of work it takes to accomplish great things. Because if you don’t believe in it, why shouldn’t anyone else? So there’s a lot of, basically emotional work you gotta do to get out there and put yourself out there and put your beliefs out there in front of the team. 00:07:19 - Speaker 1: Believing and especially believing in something that is in the beginning, a true article of faith, something you believe in, but you really have no evidence for it, and part of what you’re doing in the entrepreneurial journey is creating that evidence. And we talked about this with Mario from the generalists when he was on the podcast. We’re talking about narrative and part of the job of a leader, especially a CEO is to create a narrative that captures that vision that is a dream, but an inspiring dream and feels achievable, and there’s a version of that that can become, you know, we’re talking here about faith and belief and narratives and all this starts to sound, you know, a little bit like cult leader like and indeed you can go off the deep end with that, and that is how you get some of these maybe bad examples of companies that seem to suck up all these resources and build this big internal culture of what turns out to be pretty false belief around some cult of personality. That’s like a far extreme, maybe failure case, but there’s a middle ground where you take a visionary, you know, take a Central, kind of almost mythological figure in our field now, which is Steve Jobs, and he would create that reality distortion field, tell that big story, inspire people, and then be able to make that thing come true that seemed impossible at the start. The balanced version of that is the belief, the faith, believing in front of the team, believing in front of the outside world and especially doing that when the going gets rough. It’s easy to believe in time when things are going well and everything’s up into the right. It’s harder to do that when you’re struggling for some reason or other, and there’s always moments of struggle in every company’s story. 00:09:00 - Speaker 2: Yeah, and I think it’s also easy to have conviction in a way that’s basically a fantasy. And again, we come back to the importance of results and accountability. The real reason it’s important is that the variance in human performance and achievement. Potential is enormous, and often people don’t realize it. Perhaps it’s because they’ve never seen it, they’ve never had anyone that believed they could achieve at a higher level, and the responsibility with vision and belief and foresight is believing that the team can operate at a higher level, and then seeing that they do, in fact, achieve that level. You gotta do both parts, right? It’s not enough just to say, you know, I believe we can do amazing things. Well, sure, don’t we all? But it’s taking the team there and really achieving it. OK, well, let’s pull out Adam Wiggins trick here and refer to one of the items from your crou lessons for leadership. I think the document was pull link to it. But one of the things that I remember was make it concrete. So, let’s talk about some concrete leaders that you’ve looked up to or learned from. 00:09:57 - Speaker 1: Well, certainly offhand, I think of people who have been leaders to me, which includes someone like Byron Sebastian, who we hired to be the CEO at Hiroku, and I learned a lot from someone like Ida Tin, who’s the founder and CEO of Clue, and, you know, these were both people that just inspired you, but also made you feel like they personally cared about you because in fact, they did. And they did for everyone that was on the team, and made it possible for me to do great, great work with under the umbrella of the leadership they were providing. But I think it’s interesting here to look at maybe public cases, people who are famous enough or maybe just got around to writing their autobiographies that you can sort of reference. We’ve mentioned Steve Jobs already. Bill Gates is another, obviously many folks have questions about maybe some of the ruthlessness he exhibited back in his Microsoft days, but you know, each in their own way, Gates and Jobs, maybe they had some. Problems with being a little too tyrannical in their own way, but this incredible drive, the vision, the unwillingness to compromise and shaped the computing industry of their eras in their own vision of how they thought things could be better, you know, Bill Gates believed in a computer on every desk and he achieved that, and Steve Jobs put a computer in everyone’s pocket and made design a household word. But those are sort of obvious cases. I was just flipping through some of the Books I’ve read, particular biographies or autobiographies, and it’s interesting to look at folks maybe outside the tech field as well. One that comes to mind right away is Ruth Handler. She co-founded Mattel, the toy company, and invented the Barbie doll, and also did other entrepreneurial things in her career, but obviously that was the big success, and there’s an excellent biography about her called Barbie and Ruth, the story of the world’s most famous doll, I’ll link that in the show notes. That is a good example of someone who, I guess maybe more an entrepreneurial leader who’s someone who looked at the toy industry as it existed at the time, looked at the dolls that kids, especially little girls were playing with and said, I think there’s a better way here and ended up not only inventing a new product, but founding a whole company around that and that, you know, company went on to essentially change the, the whole industry to match that vision for that better way. Some other examples there are Bill Walsh, who’s, I think, a coach of some MA football team, and he wrote a book called The Score Takes Care of Itself and the Philosophy of Leadership, lots of interesting stuff in there. That’s kind of what we’ve been talking about already, setting vision and values, you know, we came into kind of a struggling team. And did a bunch of things there in terms of setting a new precedent for how they would collaborate together and what kind of standards they would have, many of which was unrelated to, seemed unrelated directly to just playing the sport. A lot of it was about how they hired people, how they kept their facilities, how they treated each other, that sort of thing. So maybe that comes back to your point about kind of environments. And then the last one I’ll name is, it’s actually more of a book that covered a few different folks in the television industry, which is called Difficult Men, and this is about showrunners, which showrunners are sort of leaders of these within the media industry, but they’re not like film directors, which are sort of these, you know, one off two hour things and they’re not. Directors of individual episodes, they are owners of these big epic stories like I think a few that were profiled here is like The Sopranos, Mad Men, The Wire, and these are long, long projects with big teams, lots of writers, lots of directors, etc. but of course they’re quite a bit more involved at every level compared to conventional TV. It’s very interesting to read about how they do things and actually one of my takeaways from that book was, and indeed is in the title there is that people with strong vision can often also be very difficult. In fact, they can be, again, I used the word tyrant earlier, I think that people often use that to talk about Steve Jobs style and you see a lot of that with these folks. Now, one exception I do want to point out there is the showrunner from Breaking Bad, who apparently was kind of the sweetest, kindest person and ran the show there and all of that without all of that kind of classic intense boss stuff, which I like that a lot because it shows it can be done and there’s probably a conventional, probably pretty masculine way of kind of leading that is sometimes based on intimidation and I don’t know, various traits that I find not that compelling. But in any case, these TV shows, which are huge artistic efforts, big budgets to manage and over a very long period of time, right, like something goes for 78 seasons, there’s obviously all the build up before that, pilot episodes an…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/77-writing-on-the-internet/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: I think you can think of writing on the internet as a beacon, as a way to signal yourself to other like-minded people. These pieces of yourself that you put out on the internet, and they allow you to create this that serendipity engine where like-minded people can find you. 00:00:26 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac. But this podcast isn’t about Muse the product. It’s about the small team and the big ideas behind it. I’m Adam Wiggins here with my colleague Mark McGrenigan. 00:00:39 - Speaker 1: Hey Adam. 00:00:40 - Speaker 2: And joined today by Francesco Di Lorenzo of Typefully. 00:00:44 - Speaker 1: Hi, I’m Mark. Thanks for having me. Hi. 00:00:47 - Speaker 2: And I understand you’ve been learning Portuguese. 00:00:49 - Speaker 1: Yeah, I moved to Portugal, that’s been almost a year. I haven’t tried to learn a new language in a while. It has been humbly. And a real challenge. 00:01:00 - Speaker 2: And your native language is Italian, correct? 00:01:03 - Speaker 1: Italian, because they are very similar languages. 00:01:07 - Speaker 2: It’s a little less of a jump than, I don’t know, learning Japanese or something, I would imagine. 00:01:11 - Speaker 1: Yeah, absolutely. 00:01:14 - Speaker 2: Well, certainly I can speak to the challenges of immigrant life and obviously there’s the surface things like I don’t know, the food’s different or the, you know, the trains are organized differently, but for sure the language, particularly because that’s so important for official things, right? Working with your bank, filing your taxes, interacting with authorities, and indeed you have a far greater amount of this. Official administrative trivia as an immigrant than you do as a person that was native to the place. So, yeah, for me at least, the language has been a cornerstone, both challenge but also thing to invest in in my immigrant journey. 00:01:54 - Speaker 1: Yeah, but more than that, I think it’s even, it’s very important to fit in in a place, you know, just live there, go with your day, only talking with experts like you. So this has been a big motivator for me in trying to learn it. 00:02:08 - Speaker 2: Yeah, for sure. The reason you go to a place is because you want to be part of it, to integrate, I think is. Even the official word for it, and that doesn’t necessarily mean adopting every custom, but I do think there is a degree to which if you’re an English speaker, either as a first or a second language. You can get pretty far with that, particularly if you’re in tech spheres, you’re in big city, where you have young people that, you know, everyone probably learned English from when they were pretty young, etc. You really can get by with that for a long time if you want, but I think there’s virtue, let’s say, in learning the local language, even aside from the utility. Absolutely. And tell us a little bit about you and about Typefully. 00:02:51 - Speaker 1: Yeah, I’m a software engineer by trade, turned in the actor turned CEO of a small company. We make Tali, which started as a small side project to write Twitter, but now as the project and the company scales, we are scaling our ambition with it and are trying to build the general purpose writing up for the internet for creators. 00:03:19 - Speaker 2: And you also come a little bit out of the, you mentioned indie hacker, but also the calm fund world of companies starting small, trying to get to revenue quickly, not necessarily targeting hypergrowth, and folks interested in that can listen to our podcast episode with Tyler from Calm, but you mentioned scaling your ambitions. Was this something where you see a path to the bigger team and the bigger opportunity because of the response to the product? 00:03:47 - Speaker 1: Yeah, we subscribe to the company mentality and basically we’re trying to build a small team of individual contributors, and each one of us, even the two founders, we work every day on the product, trying to improve it. And yeah, we see this pattern that all great products, most of them are built by very small focused teams. Partly started by very small focused teams, so we won’t keep working this way for as long as we can. 00:04:18 - Speaker 2: And you describe typefully, at least in the moment, as a way to write better tweets and build your Twitter audience. Tell us what does the product do today, and then maybe give us a little hint of what the bigger vision is. 00:04:30 - Speaker 1: Yeah, absolutely. It started as a way to write Twitter trends, right when Twitter threads were starting to become a thing, not right now that they’re been turning into the cringe territory. So it started that way as a way, an easy way better to interface than the one you have on Twitter.com to write trends. But from there, it turned into a way to allow Twitter creators to manage their presence with their schedule content, see their analytics to understand what’s working and what’s not, and manage multiple accounts with ease, even in a team context. So you can create a team and work on Twitter accounts together. And this is where we started in a way where we are right now, but we are at a bit of an inflection point. So, where we stand today, our vision for Stifle is to create this tool to empower creators to write on the internet and own their own audience by using each available platform to their own advantage. So starting from Twitter, which is our favorite platform, we’re expanding our platforms like LinkedIn, Soon, Mastodon. And many others. We want to make it to like a general purpose tool where you can iterate on your ideas, and all of them in one place and work on them with your team, refine them with AI and publish them whatever you want. 00:05:58 - Speaker 2: And one of the reasons I found the early pitch compelling when you first launched it was I think, yeah, the Twitter threads maybe is sort of an inflection point because before that, OK, Twitter has this like really simple box for typing what was once called the status update, but you know, now it’s just the text, and when it was a really short amount of text and it was just one chunk, right, you do one tweet at a time, I don’t know, the equivalent of just a text area in your web browser or the equivalent of that on the phone. It’s totally fine. Then, if you are going to write longer form content, there may be media there, and then you get the threads, and now it turns into almost like a small blog post or something like that, and now I start to feel uncomfortable when I’m building out this thread. I go, wait a minute, like this is actually a piece of writing. I’m investing in it, like I do with any piece of writing and it feels like a very weird thing to be just doing this in this little pop up text area box. It’s like clearly not a dedicated writing tool. And so it just feels a very natural thing to say, let’s make a, yeah, I don’t know if you want to think of it as a word processor, that’s not quite right, but there are a lot of dedicated text tools that exist for other types of writing we want to do in our lives, and that can be a first class thing, managing that over time and making the writing experience good and having multiple drafts, collaborating with other people. And really something like Twitter is a publishing platform. The little text area they give you for typing your text, just increasingly to me doesn’t feel quite up to the job of at least the way that some folks uh use Twitter. 00:07:33 - Speaker 1: Yeah, also because in a way it’s a completely different form of writing, this idea of atomic atomic writing, writing these short snippets that somehow are connected together, but they are their own thing. We have found that many users, many people love to write that way also when they’re not writing for Twitter. So I think by, in a way, by chance, We stumbled on a really interesting idea, novel way of writing. That’s helpful even when you are not targeting Twitter. 00:08:08 - Speaker 2: So our topic today is writing on the internet, and I think that speaks very directly to or rather is inspired by the vision you just outlined there for typefully, and it’s a huge topic, of course. There’s where you write, there’s why you would want to write in the first place, there’s the way in which we even construct the words and speak is different from maybe a lot of classic style of writing which you would find in a book or a homework essay or something like that. But maybe we could start with the where piece of things, the medium or the channels. We’ve spoken about Twitter a little bit already, and I’d certainly love to dig in on that, especially since there’s both a lot of, it’s called drama happening there right now and you’re building a business on that, and I do think it is really unique one. But if we go back in time a little bit, you know, the first thing that comes to mind for me is blogging things like, yeah, or even something like LiveJournal, but like I had a WordPress blog decades ago, that sort of thing. Do you think of that as being the genesis for writing on the internet? 00:09:09 - Speaker 1: Yeah, absolutely, especially considering like the history of the people that founded Twitter, that’s for sure playing the parts that idea right there. 00:09:20 - Speaker 2: Yeah, that’s a good point, right? Ed Williams had founded Blogger, which was certainly not the first blogging platform, but was a significant early player. 00:09:28 - Speaker 1: Yeah, yeah. 00:09:29 - Speaker 2: Well, I certainly found that early blogosphere, whatever you want to call that, late 90s, early 2000s to be a pretty unique place. This idea of combining publishing to a potentially infinitely large audience with the informality of, hey, I’m 15 years old and I’m just writing how I feel about like my favorite pop song into my live journal. Uh it’s like quite an interesting combination. I think historically, when you look at pre-internet writing, To even get that channel to be able to speak to a larger audience, you’re publishing something in a magazine or a newspaper or a book, to even get access to that channel, you have to be a professional, you have to be building up your career, all that sort of thing, and then individuals will do things like writing letters to their friends and maybe essays for school, but I feel like that’s one of the things that comes to mind right away as being core to the writing on the internet is the potentially reaching. This huge audience, but being completely informal and casual, it’s quite a unique combination. 00:10:34 - Speaker 1: Yeah, you can see the whole evolution of writing on the internet, things getting easier and easier with the next video, one after the other, starting from blogging. In a way, I’m still very attached to blogging. Makes me really nostalgic when I stumble on a really good blog. I try to keep one myself, but yeah, I think blogging is still going today. And we see many of our users keeping personal blogs and repurposing the same content also on Twitter and medium. In a way, a block is this platform you own that nobody can take away from you, and that’s reassuring. It’s very common today to see creators still owning a blog with an attached newsletter as a way to own their audience. Many people are in a way using social media to attract people to a platform they own. And that’s I think the role of blogs and newsletters play today. 00:11:36 - Speaker 2: Yeah that makes sense. I think of our friend and a multiple guest on the podcast, Jeffrey Litt as being very good at this. He tweets and posts to his mastodon things that essentially are sort of summaries or sort of like a few key takeaways from articles that he posts on his personal website, and then in turn, he also has an email newsletter that he sends out that either contains or links back to that same kind of content, but a platform like Twitter ends up being a place to publish and find new people through. You know, the viral algorithm or just the ease of sharing there, but you know that if you want to, like you said, build an audience, you need to ultimately bring that to something that is a little more under your control and less in the hands of a platform whose needs and goals may change over time. Indeed, we spoke about that in depth in our platforms episode where we spoke to someone who’d, you know, built a business on Slack and saw ways that changes in the platform can Hurt your business. So, there’s a similar thing, I think, for someone who’s a content creator on the internet, whether you’re doing it kind of casually or to support your career or actually professionally as in like, you monetize, but in the end, I think that over the very long term, you can’t be completely dependent on one platform, you gotta kind of take control of your own destiny more. 00:12:53 - Speaker 1: Absolutely, and we’ve seen this a lot from our users since we started as a Twitter only platform. People have been asking us from day one to expand to other platforms, and we were like these Twitter creators, really, they’re paying when Twitter changed the timeline algorithm and they saw like their tweets reach 10% of their followers. And I think that was a wake-up call for many of them. They started to diversify, maybe create a newsletter, maybe start posting the same content to LinkedIn as well, to Mastodon. And that’s, I think where we might fit in in the helping with that. And make it easier. 00:13:39 - Speaker 2: Let’s zoom in on, yeah, Twitter really specifically for the moment because obviously you know quite a lot about the dynamics there, building your business on it and having your users and customers be on that platform. I don’t know. I guess it’s hard to summarize like what is it that makes Twitter special or unique compared to, yeah, blogs or Facebook or LinkedIn, but how do you think about Twitter’s role in the world both historically and maybe going forward with changes that are happening there now? 00:14:08 - Speaker 1: Yeah, so I think what Twitter brought to the table is reach, like being able to write a simple idea with amplification that the algorithmic timeline gives you. I think allowed many people to build enormous audiences and basically, it created a whole generation of writers. How we. But more than that, I think the thing you can do on Twitter that you cannot do on any other platform is this dynamic groups of complete strangers with the kind of similar interests get to slowly know each other. Day after day, And eventually, maybe they end up collaborating on something because you go from a mention to at the end and then to maybe a call. And I think this is one of the most interesting aspects of Twitter, this ability to create these close connections with the complete strangers on the internet and being able to then explore this more. Yeah. In a way, Twitter made it easier to share, easier to consume content, and with much hated algorithmic timeline, it made it possible for people to build huge audiences very quickly. And this changed the things quite a bit for writing on the internet. In a way, these creators building huge audiences, and this is a way to look at it, these people with hundreds of thousands of followers. And another way, the one I like the most actually is this other way to use the tool where you don’t care about reaching a huge audience, but you follow a small niche of people that have your same interests. And yeah, there is this dynamic that only happens on Twitter where you have a group of strangers that slowly gets to know each other and You go from a tweet to a mention to at the end to a call, and then you can end up collaborating on projects and I think it can take your career and your life in very interesting directions. And a fun and I thought on that is that my co-founder and I met that way I started collabo…

    Full show notes at the publisher

    https://museapp.com/podcast/transcripts/78-local-first-one-year-later/ Oct 05, 2023
    Show notes

    Discuss this episode in the Muse community Follow @MuseAppHQ on Twitter Show notes 00:00:00 - Speaker 1: To borrow the Hobbit, one does not simply build a new sync layer. You start with a product and you want to build a sync layer, and now you have two products. You had a huge undertaking to build this kind of a system on the server and on the client and should not be a default answer, I think, for anyone, and it was not our default answer, but I think it worked out and was the correct decision for us in the end. 00:00:27 - Speaker 2: Hello and welcome to Meta Muse. Muse is a tool for deep work on iPad and Mac, but this podcast isn’t about Muse product, it’s about the small team and the big ideas behind it. I’m Adam Wiggins here today with my colleagues, Mark McGrenigan. Hey, Adam. And Adam Wulf. 00:00:44 - Speaker 1: Hey guys, it’s great to be back. 00:00:46 - Speaker 2: Now Wulf, you took a little staycation recently, and I understand you’re working on a little side hack project there called Developer Duck. Tell us about that. 00:00:56 - Speaker 1: Yeah, it was kind of nice because the vacation just happened to align with all of the chat GPT AI magic that’s been released lately. So I spent a fair bit of the vacation just working on a prototype for a developer tool that uses AI to help developers kind of build faster to take over some of the tedious tasks so the developer can work on the more meaningful tasks. So it’s been a really fun adventure. It’s got, you know, X code integration and it’ll edit your source files for you or add comments or explain code you don’t understand or fill out code and replace comments with code and it’s got a chat feature as well, just like chat GPT but it’s focused and prompted more specifically for developers, so it’s a bit less for both and a code highlighting and all sorts of stuff. So it was just a really fun. Yeah, adventure to kind of see what can these AIs do now and is the hype real or is it really just someone behind a curtain? 00:01:59 - Speaker 2: And I think the name there is a reference to the uh rubber duck from the pragmatic programmer, am I wrong? 00:02:07 - Speaker 1: No, that’s exactly right. It’s a really common metaphor for programmers to talk to a rubber duck and just verbalizing the problem out loud and kind of pushing it through the language center of our brain helps us clarify what it is that we’re actually looking for. And so this is that sort of a thing. You can chat with the robot, express your problems, it’s able to prompt and kind of guide you towards solutions sometimes. But it’s really a great first step before you go interrupting a coworker and pulling them out of their flow state. You can stay in your flow state and talk to the rubber duck and hopefully get a solution without much delay in either your day or your coworker’s day. 00:02:52 - Speaker 3: Yeah, I found rubber ducking to be unreasonably effective, and so I can only imagine with the supercharging of Jet GPT it’s even better. 00:03:00 - Speaker 1: Yeah, it’s actually been really fun because a lot of times I’ll know what I need to do, but I don’t know the right jargon word to search Stack Overflow or to search Google. And so sometimes even just that, you know, the 1st 5 or 10 minutes of searching around is just understanding what is this problem actually called? Like, what is it that I actually need to do? I know the problem I need to solve, but I don’t know what the name of the solution is. And so just typing the problem into something like developer duck, it actually prompts back with, oh, these are actually great bunch of keywords and ideas and even possible solutions that I should go try, and then it’s something I can go and dig deeper on on Stack Overflow or Google or whatnot to find the final answer. 00:03:44 - Speaker 2: So our topic today is local first, one year later. So this is a reference to or let’s call it a sequel to an episode, the 3 of us recorded about a year ago where we dive deep on the technical architecture from Muse’s sync system, and I’ll link that episode and show notes. Now, as a reminder, local first is this idea that we want to get the benefits of cloud software. Think of Google Docs, where you can share and collaborate really easily with other people. But also gives you the benefits of call the more traditional style of just saving a file to your hard drive, right? It’s always fast, it’s available offline, and then you just have more data ownership generally. And part of how we do this is using a technology that comes pretty recently out of the computer science world called CRDTs. So at the time we we recorded them, we were still in beta with this device syncing, we’ve launched Muse 2.0, which included that and lots of people are using that in production. And now we have our next iteration, which is Muse for Teams, which uses the same local first sync technology, but now for multiplayer that you can have many people on a team, each with multiple devices that are all in a single board or single workspace. So I guess the prompt for this episode then is what have we learned in the past year of running this system in production at scale? And maybe as a starting question, I’ll ask each of you, how does it compare to your experience working on call them traditional client server apps like a web app or an iOS app that calls out to a retrographQL API. 00:05:11 - Speaker 1: I think the biggest difference. Just using it day to day on the client. I how nice it is to just be able to work with data as if everything is 100% local on the device. The network has been almost entirely abstracted away, and so there’s no waiting for the rest API call. There’s no error handling if the API is down. There’s no HTTP error 404 verse 401 verse 500, like none of that exists, which is So pleasant to work with because you just, oh, I’m gonna load some data, and then I edit some data, and then I save it back and I’m done, and all of the network stuff is handled. At a lower level, completely abstracted away, which meant that building new features. Has been dramatically faster than when I build stuff with a traditional rest API or traditional server-based API. It’s just let us iterate. Much, much quicker than we could otherwise, I think. 00:06:17 - Speaker 2: That was a surprise to me, which was Julia reported, you know, she does more of the interface engineering, she’s essentially a client of the persistence layer you’ve created. So when we use that persistence layer to replace core data, which of course is so well established and has decades of development, it’s well hooked into all of the iOS interface APIs. She’s worked with it for a long time and I thought, OK, well our homegrown system is going to be Almost certainly less nice to work with, but she was really pleased with how easy it made everything and how few error states you need to deal with, and it just simplifies things because it exactly as you said, it feels like writing an old school program that just loads and saves stuff to the disk and hold things in memory, and just all of the complexities of distributed systems that you’re essentially forced to deal with one way or another through network errors and things like you mentioned. Aren’t a consideration in building your client side software. 00:07:15 - Speaker 1: Right, exactly. The core data has a number of just kind of programming niceties for how to annotate which data gets saved in the database and which data is just kind of ephemeral in memory. And The way that we architected this sink layer is Really modeled on a lot of how the developer interaction with core data works. It ends up being almost the exact same. Interaction at the code level with our sync layer as it is with core data, which is really nice because then it meant that we could just Switch some model files from core data annotated model files to now sync annotated data files, and it was almost a 1 to 1 mapping, so it was really easy to get in on board. It’s really easy. To take a lot of the experience that developers already have after years of working with core data, a lot of that mapped almost 1 to 1 with a new system. And so that minimizing developer learning. I think it’s been probably just as important, if not more important than Some of the technical details of how it physically works behind the scenes, making sure that that interface for the developer is easy and convenient. It’s let us work much faster than we could otherwise. 00:08:37 - Speaker 2: Mark, what have you learned in a year of running these systems? Particularly interested in things that maybe were surprising to you. 00:08:45 - Speaker 3: Well, the good news is it hasn’t been that surprising. And by that I mean, I think we’ve realized all the benefits that we expected and hoped for. It’s, you only need to update code in one place. It obviously doesn’t require the device to be online. All the data is there on the device when you need it, and so on. And also, we’ve been working through all the challenges that we expected to deal with versioning differently, performance becomes more sensitive, you’re downloading a lot of data, you know, all these things that we basically expected from our research in the lab. So, I think we’ve got a lot more texture around all those benefits and challenges, especially the challenges. But no, to me, real big surprises. One thing that has played out a little bit differently than I had hoped and expected was how content aware the server is. So the very earliest research prototypes we had, the server really had no idea what was going on. You created these very abstract like channels and mailboxes, and the server had no idea how that mapped to people who were collaborating or documents or anything like that. You basically just shuffled bits around totally the direction of clients. And the motivation for that was to keep the server as simple as possible and to retain the option of doing straightforward and and encryption. And we tried going down that road for a while, but it’s proven really tough. I think the two reasons are, one, it does put a very big burden on the clients to have to basically route all their own mail everywhere and not being able to rely on any server, for example, saying, you know, these people are working together on this document that’s where these packets go to these people. And also, of course, it does become challenging if the server can never know anything about the content. You know, if you want to send an email notification about an update, server needs to know about that unless you do something really wild. So that’s been a little bit different. It’s not a huge difference, but Something I wanted to mention. 00:10:34 - Speaker 2: Yeah, I think we’d hoped both from the perspective of call it general kind of privacy principles, but also from the perspective of the simplicity of the server that it could be a completely dumb pipe for the data and we talked about this in our episode with Martin Kleppman about even the idea that someday you might bring your own sync service, that you know, AWS and other providers offer you kind of a pipe or a sync service that you could plug into any application the same way that a file system could plug into any application. And I still like that idea, but it does restrict things you can do server side. You mentioned the emails notifications is another one like, I want to get notified when someone replies to my comment thread when none of my apps are logged in, but like there needs to be some system somewhere on the back end that can make some kind of basic interpretation of the data in order to offer features like that. 00:11:26 - Speaker 1: I think one interesting thing that I’ve seen from kind of the outside of the server. Is that a lot of those abstractions are still true. It is in still some ways a very simple pipe that just routes data back and forth. Just now it’s kind of a pipe with a window, so to speak, so you can kind of look inside the pipe on the server and look at things that you really need to look for. But the other thing that, as I understand it, has been challenging is a traditional server architecture will have The state of the world inside of its database, done. So you just kind of query the state of the world and you get the answer back and you know exactly who’s talking about what. But because we’re working primarily on local data, It means that the server doesn’t necessarily have one single view of the world, one single, what’s the latest state of the world for any particular client or team, but the server needs to actually kind of Go back and read all of the logs from all of the different devices recently to kind of recreate the state of the world and determine what’s changed. Mark, maybe you can talk a little bit about that and just kind of what’s been different. And how it’s architected versus kind of a traditional rest API architected to do things even as simple as notifications. 00:12:46 - Speaker 3: Yeah, OK, so there’s two things going on here. There’s, do you have an event-based or a state-based view of the world, and is it a push versus pull? So in a traditional database you have a state-based view of the world and it’s pull. So for example, you have an object that represents a cart in a database and what’s in the database is basically just the current value of the cart. 00:13:13 - Speaker 2: And then when a client needs a car, it will ask the database for this card snapshot, and the surfer will reply, select star from shopping carts where card ID equals whatever and you get back a bunch of products at the end, right. 00:13:19 - Speaker 3: So the event-based variant of that would be instead of a cart, you have a log of cart changes. Add this item, remove this item, change this quantity, and if you roll up all those changes over time, you can build a view of the current cart. You don’t necessarily persist that. And so we use this event-based approach. I found that to be fine. It does take a little bit of work and as we’ll talk about in the client, it does become more challenging if you want to do queries like select all cart where it contains pencils or whatever, that becomes more challenging. That’s not too bad in my mind. Then there’s also this push versus pull thing. So it’s I think relatively easy on standard servers when you get a pull request, it says, give me the cart with this ID while you go to your index on disk, you crawl a bee tree, and there you are, you’re at a cart with an ID, whereas in our model, what happens is you receive a cart change event. And then you need to figure out all the devices in the world that are potentially interested in cart change events for this cart and send each of them that update. And by the way, they might not be logged in right now, so you gotta do it, you know, now versus later and keep track of who’s received it and when and stuff like that. So that that part has been challenging, you know, it’s basically it’s an engineering problem, it’s not insurmountable, I don’t think, but I do think it’s harder than traditional poll style database. 00:14:41 - Speaker 2: Yeah, perhaps partially harder just because it’s less well precedented. We’re operating on a model that is, I think in the long run is and could be superior, we’ve already seen benefits from that, but we don’t have the same tooling or knowledge about it that we do on these more classic state-based systems. I’ll give a little anecdote where sort of there’s a let’s call it a user benefit or as a person on the team who’s not part of the engineering and but I am testing internal builds and things like this. I’ve been very impressed by how good the data integrity is, and I think we talked about this in our first episode because essentially you’ve got the servers just shipping around these bundles of data. That it doesn’t have any insight into what’s in them, but even on the client, there seems to be a network layer…

    Full show notes at the publisher

    Previous 1 14 15 16 17 Next

    Related Podcasts

    Reply All

    1

    Reply All Games & Hobbies
    Inside VR & AR

    2

    Inside VR & AR Gadgets
    Note to Self

    3

    Note to Self News
    BrainStuff

    4

    BrainStuff Natural Sciences
    This Week in Tech (Audio)

    5

    This Week in Tech (Audio) News
    Hands-On Tech (Audio)

    6

    Hands-On Tech (Audio) Technology
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights