Algorithms + Data Structures = Programs - Episode 163: Sean Parent on Tilt Five, Metrowerks & Be Inc.

Episode Date: January 5, 2024

In this episode, Conor and Bryce chat with Sean Parent about Jeri Ellsworth of Tilt Five, Greg Galanos of Metrowerks, Jean-Louis Gasse of Be Inc. and more!Link to Episode 163 on WebsiteDiscuss this ep...isode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Sean Parent is a senior principal scientist and software architect managing Adobe’s Software Technology Lab. Sean first joined Adobe in 1993 working on Photoshop and is one of the creators of Photoshop Mobile, Lightroom Mobile, and Lightroom Web. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Apple’s successful transition to PowerPC.Show NotesDate Recorded: 2023-12-12Date Released: 2024-01-05Tilt FiveJeri EllsworthHackers ConferenceCommodore 64castAR (formerly Technical Illusions)Compiler Construction by Niklaus WirthHookStar Scrabble TrainerMetrowerks CodeWarrior IDEGreg Galanos (Founder of Metrowerks)Jean-Louis Gassée (CEO of Be Inc.)Be Inc.Pactifc Northwest C++ Users’ GroupNYC++ MeetupC++ ContractsC++ On Sea ConferenceIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8

Transcript
Discussion (0)
Starting point is 00:00:00 And it's amazingly good. You know, I've spent hours playing with this stuff. And where VR, typically I find very isolating and very disorienting, and I get sick really quick with VR. Lots of people do. I could spend all day with Jerry's stuff with Tilt 5, and, you know, it's beautiful. It's not isolating you have glasses on but your your displays are effectively clear and your pico projectors are pointing out welcome to adsp the podcast episode 163, recorded on December 12, 2023.
Starting point is 00:00:47 My name is Connor, and today with my co-host Bryce, we chat with Sean Parent about the stories behind Jerry Ellsworth of Tilt 5, Greg Gallinos of MetroWorks, Jean-Louis Gasset of Bee Incorporated, and more. Oh, yeah. So the Tilt 5 stuff is actually Jerry's second generation. So I've known Jerry Ellsworth a long time.. She created a Commodore 64, like in a little box that you could connect to your TV. So like, I want to say emulator, but, you know, she was basically re-implemented all the hardware and stuff in this tiny little box and put all these escape hatches. And so this whole kind of hacker community evolved around this little device that she she developed and she had been contracted to do it by by by some company. So she made a name for herself on that. And then she got a job at Steam and she was doing research into VR stuff. And her story is she had on her workbench some Pico projectors for doing VR stuff, which would normally be projecting into your eye. And she had them sitting on her desk, facing away from her while she was trying to fix something on them. And while she was doing that,
Starting point is 00:02:20 she happened to have a piece of retroreflective material draped over a chair that she'd just been playing with for a site experiment. And what she got out of the Pico projector was a hologram projected against this piece of retroreflective cloth and and tried to sell this idea to steam or try to pitch it to steam. And she worked at steam and and they didn't want to go for it. And so she ended up leaving the company, but she was able to keep the IP. She believed in this so strongly she was able to talk the CEO of Steam into letting her keep the IP. And so she left with the IP and she did a startup. Boy, now I'm drawing a blank. We can look it up.
Starting point is 00:03:06 But she did a startup between Steam and doing Tilt 5 where she was using this and she was pitching it for kind of all kinds of purposes. Like, you know, if you were an architect, you could, you know, instead of building physical models, you could bring in your clients and you could do this virtual model and your client could walk around and point to things. And so she tried to make a run at it from this startup and ran out of funding and somehow managed to walk away with the IP again and then started Tilt 5. And Tilt 5 now has gotten to the point where they're a shipping product. And it's amazingly good. You know, I've spent hours playing with this stuff and where VR typically I find very isolating and very disorienting. And I get sick really quick with VR. Lots of people do. I could spend all day with Jerry's stuff with Tilt 5. And, you know, it's not isolating you have glasses on but your
Starting point is 00:04:07 your displays are effectively clear and your Pico projectors are pointing out and so your your view of the rest of the world is unobstructed and you got this very crisp display the display that comes back is actually a light field display, which means that the display has natural depth. And so by just changing your eye focus, you can focus on what's close to you or what's far away. Oh, wow. And so it's incredibly impressive. And then she's done a lot of stuff to get visual persistence and high frame rates.
Starting point is 00:04:46 And so in the stuff that I did for Lightroom Mobile and Lightroom Web and now Photoshop Mobile and Photoshop Web, I frankly stole a bunch of ideas from her to get to get smooth, smooth pan and zoom working in those those products and very high frame rates. She has some really nice software techniques to keep everything locked. So it's interesting, even if your computer freezes, there's enough intelligence in the glasses that you still can move around and see different angles of the scene that's frozen. Huh.
Starting point is 00:05:21 Huh? So it's, yeah. So for your listener, I strongly recommend they go out and buy a Tilt 5 system. Yeah. I mean, link will be in the description. Let's check how much it costs. It's much cheaper than a, actually, I don't know how much the, what is it? What do they call it?
Starting point is 00:05:43 Oculus. Do they still call it the same thing? But I know the Apple one is like thousands. Yeah, that's, Tilt 5 did a great ad where they're like, you could buy the Apple system or you could buy a Tilt 5 system for you and all your friends. Yeah. It says here that there's a bundle for like $6.59. I'm guessing this isn't Canadian because my browser should recognize I'm in Canada.
Starting point is 00:06:09 But yeah, I will definitely be looking into this. And two things we couldn't remember the name of. So Technical Illusions, I think, was the first startup, according to her Wikipedia page. And then also Compiler Construction, I believe, was the name of the Nicholas Wirth book. When I Googled Nicholas Wirth Compiler Book, Compiler Construction came up, which says it was initially published in 1996. But yeah, links to all of this stuff will be in the description.
Starting point is 00:06:36 First published in 1996. Okay. I found a 96, a 2005, and a 2017, and definitely it wasn't the latter ones. But okay, we'll find the initial publishing name. But this is very cool. And I feel like this guy, you know, Bryce isn't interested, but I feel like this kind of, you know, this combined with like a D&D type of thing, you can still use your imagination. But still, it would be very cool to, and it kind of like removes like a ton of limitations on, you know, or maybe, I don't know, maybe in Bryce's opinion,
Starting point is 00:07:09 it constrains you because now you have to design everything. I would try it. I would try it. Bryce is, Bryce is, I was saying I would try it. I would try it. It's, it's, it's very cool in, you know, kind of a group setting. You can get, you know, three or four people with the glasses looking at the same table, and you all see the table from your own perspective. Right. And then you've got the virtualness so that you can have the dungeon master who can see additional information on the table.
Starting point is 00:07:48 Yeah, yeah yeah yeah can't see um but it's one of those things where where you kind of have to see it before you appreciate it because like you can stand up and walk around the entire table and see all the sides yeah so it's it's the closest thing to um uh you know the star wars holograms that yeah another thing that I I mean this was a like a pipe dream but like I've I've written a Scrabble training program called Hookstar which basically is a combination between Family Feud and Scrabble that every time let's talk about the name let's talk about the name though uh it's It's just a misspelling of my last name. But hooks are a very common term in Scrabble where you build one word by spelling that word, but then hooking off of another word, which like the most common hook, obviously, is an S. You can hook an S to make something plural or to change the tense and then spell another word. But there's a bunch of other way, way less common hooks,
Starting point is 00:08:45 like if you are changing the word hat by adding a prefix C to make chat. And then there's a bunch of crazy hooks, like a very common one that all Scrabble pros know about is EAU is a valid Scrabble word that is just the French word for water, but it shows up in English dictionaries, so it's playable. But the plural is also a very common Scrabble word, E-A-U-X. And a lot of people, a lot of Scrabble pros know that, like, beginner Scrabble players don't know that word, so they will specifically put the E-A-U with a triple word or letter score after the E-A-U so that they can get, like, a triple X in two different directions
Starting point is 00:09:22 and turn that eight points into, what is eight times six? 48 points for a single letter. Anyways, going on a tangent here. I've always thought it would be cool to play a like holographic Scrabble that shows you these kinds of like word hints and stuff. And then also too, one of the things about Scrabble is you have to spin the board because it's easier to find words if it's facing you. But with a holographic one, just as you mentioned, you can change the perspective.
Starting point is 00:09:45 And technically, I think you could have just like each person looking at the board, you know, the correct way. Like it sounds like it would be capable to basically just have a first, you know, player point of view for each person. And then when you're placing, it'll just show like the reflected version
Starting point is 00:10:01 to the other person. And I always thought about building like a hardware version of this, but I was like, that's way too involved. But now it sounds like this wouldn't be too hard to take like a Python 2d application with some knowledge and like translate it into sort of this 3d augmented version,
Starting point is 00:10:15 which would be super cool. They have a really nice SDK too, that, you know, helps with the, you know, so you don't have to become the 3D expert. Right. So, yeah, so definitely check it out.
Starting point is 00:10:30 And also any of the systems you purchase are the developer system, so you don't need a separate system to do development on it. And you can just buy the system and download the SDK and reach and this is gonna this is the this guy's unlimited now i'm thinking if i can just carry like it's even better than carrying a scrabble board around because those things are pretty hefty all you need is these two glasses and some power source or i'm sure there's batteries on it you could take this on a plane and then you know sitting next to your friend just both be sitting forward and then play a board game virtually yeah all right that would be pretty cool that'd be pretty cool you do need the little you do need
Starting point is 00:11:09 the retroreflective mat so you're going to need like uh you know talk to jerry about making like airplane tray sized man yeah yeah so so you can do that that's i have no idea how we went on this hard hard left or right tangent we were talking about hardware. You know, hardware and how is it easier or harder for somebody to get started in hardware these days than it was when Nicholas Virich was building a Lilith machine. And I think it's a little bit of both, right? There are some things that are easier and some things that are harder. And Jerry's my example of uh you know the amazing things a small company can do wow do you know if is i guess this uh ip is patented
Starting point is 00:11:51 i'm i guess by tilt 5 so there's no chance of uh like microsoft hololens uh like stealing this and uh you know yeah not till the patents expire so whenever that lasts interesting i had no idea about this definitely check it out it's uh it's pretty cool yeah where do we i mean where so if i if we skip all the way back to uh i'm trying to find where's the tab i've got like 40 tabs open now with the uh the you know wikipedia profile of jerry ellsworth and all the the different things the links will all be in the show notes um i'm trying to think if you know you mentioned metroWorks and that you had written some projects in Modula 2. And then I think, yeah,
Starting point is 00:12:31 you posted something earlier about, I guess we sort of covered that, yeah. C++ was used to replace Object Pascal. So I guess, yeah, like to wrap things up, because I know this is kind of like the time we were aiming to end at, you know, is there anything more to say about the, because I have absolutely, you know,
Starting point is 00:12:47 no idea what the MetroWorks CodeWarrior IDE was, or, you know, you mentioned the Modulate 2 projects, or any of those things worth mentioning? Like you linked to the Lilith computer, so we'll definitely throw that in the show notes if folks want to read more about it. Was there anything special about those IDEs? So CodeWarrior, I kind of view as the
Starting point is 00:13:06 precursor to every modern IDE. I mean, it was really, even though it... When did it come out? I don't know offhand. So it would have been maybe 93 or 94, right in there. Could be 92. Wikipedia says December 23rd, 1993. So you're exactly correct. Yeah. So Greg Gallinose just on his own wrote a Modula 2 compiler and he was selling it to a handful of Mac people, myself included. And so, you know, when I got stuck in Modula 2, I would pick up the phone and call their tech support and it would be Greg Gallinose. Rest in peace, Greg. Greg passed away here recently. And then when Apple switched to PowerPC, that left this compiler gap in the space. And Apple's compiler at the time was pretty horrible. Most people were using, I think it was called Lightspeed C at the time for actually doing Mac development, but they had a 68K backend and no
Starting point is 00:14:13 PowerPC backend. IBM had a good compiler, but you needed a power workstation to actually run it. So that wasn't very approachable. And so Greg Gallinos decided, hey, I know all the compiler people in the industry. I could go build a virtual company if I don't ask these people to all move to one location. If I just call them up and say, hey, let's build an IDE and build a compiler, we can do it. So they created the, you know, MentorWorks Code Warrior was their IDE, and they had a C++ compiler. And almost all of the PowerPC projects on the Mac at the time were built on top of it. And it was, you know, an incredibly successful project. And, you know,
Starting point is 00:15:01 at one point, they purchased some technology, which was called Latitude, which was because they were trying to branch out onto Windows. And so they shipped their compiler for a while on Windows. They purchased some technology called Latitude, which lets you run Mac software to a limited degree on Windows. if I mentioned in one of our previous talks, but at one point after Steve Jobs came over, retook over Apple, and there was this gap where Apple was pushing Rhapsody and no company was looking to support Rhapsody. I cooked up this idea with Eric Trout, who Eric Trout had done the dynamic recompiling emulator for 68K code to run on power pc at apple and then he did a virtual pc at connectix and some other products at connectix a virtual playstation at connectix so you could you could emulate a playstation 1 on your mac he and i had this idea of if Apple isn't going to support traditional Mac anymore,
Starting point is 00:16:07 why don't we talk to the guys at Bee? And we think we know enough people in the industry, and we could get together a plan to build a Mac competitor. And so we talked to our engineer friends and invited them to a meeting. And somehow we ended up in a meeting with Jean-Louis Gosset, who was the CEO of Bee. For people who don't know, Bee made their own computers based off a 603 PowerPC chip running their own OS called BOS at the time. Jean-Louis Gosset had come out of Apple. And so they were building this machine. And Apple had started licensing macOS. And so there were a lot of people
Starting point is 00:16:55 who were going to build Mac clones, including IBM, who at the time IBM built ThinkPads and IBM was going to build a PowerPC ThinkPad running macOS. And then Steve Jobs came back and squashed all the clones of those ideas. Smart. And so IBM was very far along that pipe. So we end up in this meeting with a bunch of CEOs and executives at various companies to pitch this idea.
Starting point is 00:17:27 And basically our idea was, look, we can take the Connectix has something that they called Speed Doubler, which was a very fast dynamic recompiling emulator for 68K. Because at the time to run Mac, you still needed to emulate some amount of 68K, even on PowerPC. So we've got the emulator. We've got Greg Galanos here, and he owns Compatibility Shim for macOS, which actually just implements a whole bunch of macOS from the ground up. We've got the B operating system, and we've got Jean-Louis Gasset, and the thinking was, and then we have hardware manufacturers who are sitting waiting to ship PowerPC Macs, and we said, well, instead of shipping PowerPC Macs, how about we build Mac clones and sitting on top of the B operating
Starting point is 00:18:18 system and let you run Mac software and ship this new hardware. So I was involved with Greg in that. It ultimately fell apart largely because everybody said, well, we need high profile apps to ship on this thing. And I went to John Warnock and John said no, that he, although he didn't believe in what Steve was doing with Rhapsody, he was not going to, you know, undermineve and take him on head to head with a mac compatible clone and so so without a high profile app that was committed to this uh uh hybrid machine that effort kind of fell apart and and it was very complicated anyways we had you know so many companies and people involved and all with their own take and and, you know, who was going to license what to who and his Windows business to Nokia. And he sold that off.
Starting point is 00:19:28 And then like two weeks later, Apple announced that Apple was moving from PowerPC to Intel. They gave him no heads up. And that basically killed MetroWorks and CodeWarrior. I was at the Apple's WWDC, you knowDC with Greg when that was announced. And we were kind of in a back room. And yeah, he was in tears. It was like the end of his company in one fell swoop. He went on, just not like he was doing poorly.
Starting point is 00:19:59 He went on to be a venture capitalist for SoftBank for the rest of his career. But I guess it's less about whether you're doing well or not. It's, you know, if you built a thing and you want to see it succeed. Exactly. You know, a horrible thing, and it comes about, you know, I always think
Starting point is 00:20:20 Apple is just way too closed and doesn't communicate well with their developers. And that's one historical example of if they had been communicating with their number one tool vendor in advance, then he would have been ready day one with an Intel compiler. But Apple was building their own Xcode compiler and wasn't talking and blindsided him. Just like on Survivor. You've been voted off the island.
Starting point is 00:20:56 Yeah. So that's my MetroWorks story. That's a pretty good one, I've got to say. Greg was a super nice guy. I mean, I still work. Eric Scouten at Adobe was one of the MetroWorks compiler guys, and he's now doing the content authenticity work that I mentioned earlier. So, kind of small world well probably we've kept you for an hour and a half now and uh yeah we gotta let you we usually do yeah this i know i mean i mean i feel like i think this is the second time we i looked i i looked back when we had interviewed we i think we did two or
Starting point is 00:21:41 three times in 2021 and then we did zero times in 2022. You know, we upset our listeners to no end. And you, as we would mention every other episode, oh, we'll have Sean on and we'll reach out to him at some point. And we never did. And then this is the second time in 2023. So we will make sure, we promise the listener, we will not go through 2024 without at least once,
Starting point is 00:22:02 but probably multiple times. I mean, hopefully, I'm not sure what conferences if you've said, when are we going to see you next? What are your? I don't know, right? I have no conference commitments right now. I've got an invite to a user group meeting. What is it Northwest user group meeting up in Well, hey, I hear that there's a bunch of Adobe C++ people in New York now and we have a meetup in New York
Starting point is 00:22:33 you can come here and visit us and kind of visit me Who are all the David didn't move down to, I guess he's got a big family David Sankel's here and then recently Cool, well let me know when you're I guess, yeah, he's got a big family. David Sankel's here. And then recently... Cool.
Starting point is 00:22:49 Well, let me know when you're heading to town. I will take you to get good food. Sometime in the spring, I will be in the Seattle area giving a talk at the Northwest meetup. I've got to figure out dates for that. And Adobe has an office in the Seattle area, so I want to spend some time there. We didn't talk at all. Dave Abrahams and I gave a talk at CppCon on contracts. We can talk about that next time. Yeah. How do you think C++ contracts are going? How do I think C++ contracts are going? I don't know. Me neither. Yeah. I don't know me neither I don't think they're completely off the rails
Starting point is 00:23:29 but they're also not quite what I want yet some of what I want they will support I'm just more opinionated I would enforce as opposed to support and then some of what I want they don't support yet so we can talk about contracts next time. Cue that up. We will definitely cue that up.
Starting point is 00:23:49 And I mean, depending on how schedules work out, but I assume, so does the New York C++ meetup, do they have a set location or does it hop around to whoever's hosting? Sometimes it's at Adobe. So that's what I was going to say. I'm going to guess that it's going to be held at Adobe.
Starting point is 00:24:03 So maybe I'm assuming Bryce, pending he's in New York at the time, will be attending. Yeah, which is not at all a given. Yeah. So if Bryce is going to be there, maybe I'll, depending on what my schedule is, I'll hop down because Toronto's like...
Starting point is 00:24:16 Well, even if I'm not going to be there, because you can always just stay at my apartment. Oh, yeah, that's true. But I mean, it would be cool if you were there. Yeah, it would be cool there and then we came down and then we could do like uh you know we didn't we wouldn't have to record for a whole extra hour and a half down there but we could do like a little mini thing if i'm assuming there'd be some kind of social afterwards and uh presumably yeah yeah i mean usually some folks go out for
Starting point is 00:24:38 for um uh for drinks at some bar afterwards um It depends on who's there. And also I suppose the, the weather. There you go. You can, we can do a drunk podcasting again, like at. Yes.
Starting point is 00:24:54 Yes. That was fun. That was fun. CPP on C. Yeah. Yeah. Yes. Yeah.
Starting point is 00:25:01 That was, you know, like I've said it on multiple times. It's gotta be one of the high. Oh yeah. Our get ready. Bryce,, that was, you know, like I've said it on multiple times. It's got to be one of the high. Oh, yeah, our Get Ready, Bryce, our new year, you know, reflecting on 2023, looking ahead forward to 2024, which was one of my favorite episodes is when you came up with the Star Wars analogy. Definitely in my top five will be the C++ on C recording. I guess I got to start thinking about what my top five is.
Starting point is 00:25:26 I mean, obviously, there's the road trip. That was pretty good. Oh, yeah, yeah, yeah. It's going to be hard to match that. It's going to be hard to beat that, yeah. I think Dave Abrahams might be at C++ on C this year. Okay. I don't know if they're open for submissions yet.
Starting point is 00:25:41 I don't think so because I think Phil listens now and again to these and if he is he'll probably be nodding his head or not nodding his head. We're so lazy. We can't even send an email to somebody. It's just like, hey we'll put this message out there on the podcast.
Starting point is 00:26:01 He'll listen and then they'll contact us. I monitor the CF the cfps and uh i know right now that it's not open for c++ on c because there is at least one and i think i saw a headline that said there's two other conferences that phil is running um in in along with c++ on c and the first one is a virtual one that's happening i think in early 2024 like in february so i think most of his attention right now is focused on running that virtual conference.
Starting point is 00:26:30 That's cool. I think the CFP has opened and closed for that one. That's an online C++ conference. I think it's just called C++ Online or something like that. Anyways, notes will be in the, link will be in the show notes. And yeah, hopefully, if not in February or March at some other conference later in 2024, we'll all be able to meet up again.
Starting point is 00:26:51 That would be fun. And yeah, thanks for taking your time to chat with us once again. Obviously, the listeners are thrilled. You're probably half the reason why our podcast has taken off. That's definitely true. Your stories are, you know,
Starting point is 00:27:03 they stand far and tall above all the other ones. You know, at some point I'm going to run out of old stories. I have a hard time believing that because, you know, it's just going to take us migrating to a different topic to jog your memory of to be shouting at the podcast. Why aren't they mentioning this? And then poof, then we'll have a whole new set. And if not, we're just going to have to meet up in person and you know have drinks and just just chat and you know i still think those are wildly entertaining to the listeners so we haven't even gone through all of the stories that i have that i have heard of sean's in my few years of knowing him i i feel
Starting point is 00:27:40 like we're gonna be i feel like we'll have plenty, plenty of content for the anticipated lifespan of this podcast. Well, the lifespan is, you know, I thought you said forever. Okay, fair point. Until one of us murders each other. Maybe I was just making a commentary on how long I think it'll take for us to get there. What's the latest on Better Code, the future book? I've got an entire team making as fast as progress
Starting point is 00:28:09 as I was making on the book before. That's a very interesting statement. You know, that could be interpreted as a good thing, but if you know how the progress was, the speed of the progress before. Yeah. So, yes, progress is not going as rapidly as I would like.
Starting point is 00:28:34 But we are kind of doubling down, at least on our commitments for this next year. Well, that's good. We will see. We have not abandoned the effort. I think increasingly we all believe in the effort. All right. Cool. Well, on that note believe in the effort. So, all right. Cool. Well, on that note, until next time, thanks for coming on.
Starting point is 00:28:48 And we will chat in the future, probably next year. Be sure to check the show notes either in your podcast app or at ADSB the podcast.com for links to anything we mentioned in today's episode, as well as a link to a GitHub discussion where you can leave thoughts, comments, and questions. Thanks for listening. We hope you enjoyed and have a happy new year. Low quality, high quantity. That is the tagline of our podcast.
Starting point is 00:29:11 It's not the tagline. Our tagline is chaos with sprinkles of information.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.