Whiskey Web and Whatnot

The authoritative voice of AI, programming, and the modern web. Also whiskey.

107: Polaris, Vite, and Exploring the Future of Ember with Jared Galanis and Preston Sego

Recorded at EmberConf from the heart of the Multnomah Whiskey Library with Jared Galanis, Software Engineer on the Ember Learning Team, and Preston Sego aka NullVoxPopuli, Software Artificer at AuditBoard, Chuck and Robbie delve into the evolution and future o...

Show Notes

Recorded at EmberConf from the heart of the Multnomah Whiskey Library with Jared Galanis, Software Engineer on the Ember Learning Team, and Preston Sego aka NullVoxPopuli, Software Artificer at AuditBoard, Chuck and Robbie delve into the evolution and future of the Ember framework.

Though Ember isn’t often in the spotlight for being cutting-edge, Jared and Preston unravel the exciting developments in the Ember ecosystem. The conversation centers around Ember Polaris, the eagerly awaited next edition of the Ember framework. Preston explains the concept of "editions" in semantic versioning and how Polaris aims to provide a cohesive story for integrating new features. They also discuss Ember's shift to Vite as a modern build system, resulting in improved performance, startup time, and enhanced plugin ecosystem. Jared sheds light on the Ember learning team and his background in front-end and back-end development. He reinforces Ember's commitment to offering smooth upgrade paths for applications over the years, giving developers a sense of security and longevity.

In this episode, Jared and Preston talk to Robbie and Chuck about the upcoming release of Ember Polaris and its compatibility with Vite, the unique reactivity primitives of Ember, and how changes can modernize the Ember framework while ensuring long-term app stability.

Key Takeaways

  • [00:29] - Intro to Jared and Preston.
  • [02:32] - A whiskey review: Willett Straight Rye Whiskey.
  • [14:50] - Tech hot takes.
  • [25:25] - Jared and Preston’s favorite programming language.
  • [27:29] - New developments in Ember, including Polaris.
  • [39:44] - A whiskey review: Four Roses Single Barrel.
  • [46:45] - Preston’s opinion on Glimmer.
  • [56:26] - Chuck, Robbie, Preston, and Jared discuss gaming.

Quotes

[18:58] - “One thing that I’ve appreciated about Tailwind is that it has done a better job of teaching people actually CSS than where people go to learn CSS.” ~ Preston Sego

[30:07] - “It’s exciting to see Ember moving towards being able to use standardized build systems that are used widely throughout Javascript.” ~ Jared Galanis

[52:34] - “People in the React ecosystem are perfectly fine with half-baked things and are willing to try an idea and run with it in their production code.” ~ Preston Sego

Links

Connect with our hosts

Subscribe and stay in touch

Top-Tier, Full-Stack Software Consultants

This show is brought to you by Ship Shape. Ship Shape’s software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io.

Episode Transcript

Robbie: What’s going on everybody? Welcome to another Whiskey Web and Whatnot. Another live one from the Multnomah Whiskey Library with… Several Ember friends from EmberConf and your host as normal, Robbie, the Wagner and Chuck

Chuck: Charles William Carpenter the third.

Robbie: Yeah. So we have a couple guests from Ember core teams. We have Jared and uh, do you wanna be Preston or you wanna be Nuva or

Preston: I’m, I’m both. And also the third.

Robbie: I know, I remember that. Yeah. last time, yes. Yeah.

Chuck: two trays on, up on this one. Also, does Jared have a last name?

Jared: Um, Galanis.

Preston: no.

Robbie: I don’t think so.

Chuck: Golonoff. He,

Robbie: He’s known as Jared and he has that little pixelated picture.

Chuck: Yeah, but, but he has

Robbie: Or No, I guess it is your full name for the

Jared: Yeah,

Chuck: And he’s never been on a subway commercial. I think we should differentiate. Like, that’s,

Robbie: we don’t know that

Chuck: you want to

Robbie: Yeah, that’s not the guy.

Preston: who has been on us.

Chuck: Netflix documentary

Jared: Yeah, that’s

Robbie: Oh, I didn’t know there was one.

Chuck: Oh, I see. And now you know how important it is to make the distinction. Yeah.

Robbie: Anyway, um. Introduce yourselves, I guess, say things about what you do.

Jared: Yeah. So, Jared, I am on the Ember learning team. Uh, mostly front end dev with some back end experience in, uh, Rails and other languages. a fucking job

interview. uh,

Preston: job interview. Uh, yeah, so I’m known on the internet as NullVoxPopuli. And I am on the Ember Tooling team, which is a new addition as of a couple months ago. And my

Chuck: named,

Jared: Yeah,

And early

Preston: named! Yeah, and newly named! Yeah, yeah, uh, There will be a merger happening, announced, uh, tomorrow, I think.

Robbie: Yeah. Or when you’re hearing this many weeks

Jared: Probably in the

Chuck: gonna say.

Jared: It’s

Chuck: a misnomer that this is labeled as a live show, because it comes out two weeks from now.

Robbie: It’s live and that the guests are here with us. Not that You’re hearing it live.

Jared: Yeah,

Chuck: the in person thing. We’ll work with our marketing department on that.

Jared: Yeah.

Preston: Yeah, I, uh, also have done full stack stuff. I like to dabble in all of the front end. It’s good to be informed, you know?

Robbie: Yeah.

Preston: Gotta,

Jared: you know.

Preston: know what we’re up against.

Chuck: what? You’re up

Robbie: We’re up against a lot. Yeah.

Chuck: versus them. Wait until Analog comes out. You’re fucked. No, I’m just kidding.

Jared: I’m

Whiskey intro

Chuck: it. Alright, should we talk about whiskey? Yeah,

Robbie: Tell us about the whiskey,

Chuck: Well, dear listener, today we’re having the Willett, Uh, straight rye whiskey. It is their own distillate. It is the three year. 110 proof. Um, yeah, that’s all I gotta say about it. We don’t know anything about mash bills. ‘cause when we do quote unquote live shows, we don’t look it up.

It’s

Robbie: rye. Right?

Chuck: Uh, yeah, I guess so. Yeah. Yeah. Especially I knew, well sometimes it’s like, isn’t there sometimes like a different variance of rye or like some of this, some of that,

Robbie: like a, an heirloom rye.

I do remember

Chuck: Right? Yeah. Those, those were different. I don’t know. Fuck it.

Ooh, it’s got kind of a sweet smell to me. Now, I have had this, but I haven’t actually, we haven’t had it on the show, and definitely haven’t tried to think about it in a, uh, descriptive way. Yeah,

Robbie: I don’t know if it’s just me getting ready to be back in the room and have some donuts, but it kind of smells like donuts to me.

Chuck: Oh, see, I get more of a floral.

Robbie: Yeah, I

Jared: I think,

Preston: I think I would agree more. Floral and donuts.

But I

Robbie: though.

Jared: floral and donuts. But

I think throughout the night,

Preston: I

Chuck: So close,

Preston: I think I

finally know what rice smells

Jared: smells like.

Preston: a, I’m not a whiskey person. But, I think, I think I’m correlating smells to, to

Chuck: Yeah. And that’s really all it is. You just try to find things that seem familiar, associated with what you’re getting here. Because obviously none of that shit is in here, right?

There’s no RC Cola in a whiskey. There’s no flowers added to, you know, the, to the mash bill at all. And,

Jared: Yeah, I’m definitely closer to, uh, Robbie. I think, I think I smell caramel in here a little bit.

Robbie: I’m like a lot of sweetness.

Jared: Yeah.

Preston: Alright,

Chuck: Alright, well I’m gonna give it a little taste.

Robbie: a little taste. This doesn’t

Preston: I like that this doesn’t, um, aggressively attack the throat.

Jared: attack the

throat. It’s usually

Chuck: usually like some heat in the high alcohol, and for 110, if you’re not getting like a ton of the quote unquote hug, so it’s just a thing, the Kentucky hug is a little burn in your throat.

Robbie: the case

Jared: That got vegetal for me, tasting it. It, like, flipped from, from the smell.

Chuck: Yeah, well yeah, that’s, so often that is the case that you get pick up notes in the smell and then you get nothing of that on the palate. Um, you said vegetal,

Jared: Yeah.

Chuck: And I started thinking about broccoli and now I have a slight like broccoli stem kind of flavor in my, so I

Jared: so I think not the build tool.

Chuck: No, no. Is that even still fucking alive?

Like, what?

Preston: Uh, we’re working on getting rid of it.

Jared: the moment.

Chuck: Yeah, you’re the last one. Well, we didn’t build Broccoli. Let’s set the

Robbie: set the record straight here We just picked

the wrong thing at the time.

Yeah, but

there wasn’t a better

choice

Jared: Well, I think

Preston: At the

Jared: a little rough.

like it was.

Chuck: It was

Jared: kind of supposed to be the React of

Preston: time.

Jared: the

Chuck: Lack

Preston: wasn’t a better I guess is subjective.

Talking about adoption of tools

Chuck: It’s an interesting thing that happens sometimes. Adoption isn’t always based purely on, better. And better, I guess, is subjective, so I’m gonna take, like, subjectivity out of it. It’s just like, solving a particular problem in a way that is more efficient. If efficiency is your goal, right?

Like, that’s not always the thing. Because I think, objectively, a lot of people can say, There’s lots of different times where react wasn’t necessarily the better choice, but it was chosen for reasons outside of like technical feasibility and more about, um, skill scoping on a team or ability to hire into a team or.

Um, having applied it one place, just apply it to the other place because, you know, we already went down that path. Why would you think about something else? Um, we had a decent amount of that at National Geographic. Like, well, we came from a backbone, Marionette Applications, and then I deployed the first React component, logon, login, you know, you had like, uh, Uh, Django site serving up stuff, and then it would load React, and then it would be reactive to logging on, and that, okay, that’s pretty cool, that’s in a whole application.

Robbie: it was intended to be? Right.

Jared: We

had Angular

1

Chuck: and desperately tried to remove ourselves from

Preston: just ended up being

Chuck: uh, yeah, uh, Angular 2 just ended up being like, it’s a new thing, and if it’s a new thing, is it still this thing?

Robbie: There was a lot more money in Angular 1.

There were a lot of dollar signs there.

Preston: Angular there. Oh,

Jared: Angular

Robbie: ha ha ha. Ah.

Preston: wrong.

Robbie: Ha ha ha ha. Anyway, um, we should probably go back to rating this whiskey

Chuck: Oh right,

Jared: yes.

Robbie: far down

Chuck: talking about technology.

Robbie: Yeah.

Preston: jumping ahead.

Chuck: I love technology. Preston was telling me he likes my singing

Robbie: past

two of these, that they’ve all been at the same place, and we are mini whiskeys in at this point,

so Right. All

formalities out

the

Chuck: That’s definitely the reason why I started singing. Yeah, I don’t usually do that on

Robbie: Hey, this is, this will be karaoke night.

Preston: Ooh.

Chuck: Let’s

Robbie: Yeah. ,Let’s

Chuck: a pin in that. We’ll take that one offline.

Whiskey rating

Robbie: Yeah. Anyway, so, um, yeah. Who sh how do we start

Chuck: this? Uh, I would like to invite one Yeah, I would invite at least one of our guests to rate first.

Uh, so guys, I know you’ve heard this spiel more than once this evening, but I’m gonna go ahead and give it for dear listener, which is, uh, we use a tentacle rating system, a one through eight tentacles, because we follow the way of the octopus. One being horrible, uh, although I’ve allowed a few listeners to add a zero, because we are coders, you know, whatever.

Zero based indexing, zero to eight. That’s a sad octopus, but zero is horrible, and you’re gonna go and vomit to get this out of your system. Eight being amazing, this is the thing that you will drink that, uh, gets you drunk, and is alcohol with other adults, don’t give this to children. Uh, four being just fine, it’s like

Jared: middle of

Robbie: of

Chuck: the

road.

Jared: Yeah, I think so. I’ve, I’ve had this whiskey before, this rye before, so it’s, it’s a little bit of a cheat, but, um, and I enjoy it, so I, I, I go into it, you know, it, knowing that it’s definitely, I think it’s definitely a six or a seven for me.

Yeah.

Preston: Yeah. Nice. What,

Jared: this

Chuck: a 6 or a 7 for me. Okay. Yeah.

Jared: Yeah, I think so. I mean, I think it stacks up to some of the other ones we’ve talked about in the past, like Sagamore.

Yeah.

Chuck: like Sagamore.

Preston: Yeah, so I am not a whiskey person and most of the whiskey I’ve had throughout my whole life I think was tonight and

Jared: a whiskey person, and most of the whiskey I think, was tonight. And, um, We’re winning. We’re corrupting Preston.

Preston: Yeah,

Jared: Yeah. So.

Robbie: Ten times more whiskey today than

the rest of his life.

Preston: Throughout

Uh, all of the whiskies I’ve

had today and then

the whiskey I had

last time

I was on the show I think I would I think I would

I would also rank

this a six.

Like, I, I would have it again. Um, it isn’t, like I mentioned that it doesn’t burn a whole lot in my throat. And that’s, that’s not a feeling I enjoy the

throat burn. So I like that it’s a little more subtle. and the, the flavor I think is kind of like okay. So, that’s why I’m not like giving it greater rating.

But, but yeah. Yeah, I’d have it again.

Chuck: it’s gotta taste good. I mean, otherwise, that would be, uh, just, um, I don’t know, masochistic, but.

Preston: Yeah, yeah, like Starbucks.

Jared: Starbucks.

Yeah,

Chuck: I

Jared: agree.

Chuck: Hard agree there. Yeah. Um, yeah, there you go.

Robbie: go.

Jared: I,

Chuck: uh, I’d like, will it quite a bit? Um, there’s not a lot of things they do wrong. I mean, obviously some better than others for me personally. Um, yeah, I love when they first came out with this rye of their own distillate and they were labeling labeling in a two year and it was definitely punching above their weight.

Yeah. Uh, I think as each, uh, edition comes out when they do three and four years, it just kind of gets better and better for me. This has some robust, like, citrusy bits to it, kind of some, like, leafy bits, a little floral, and, uh, and has some of the spice that we look for in a rye. Like, if I want, if I’m grabbing a rye, I want it to taste like a rye, otherwise I’ll pick a different kind of thing.

so for me, like, this is a strong seven. This is a good seven. I don’t know. I think it’s because we’re always afraid to pick eights. Like, I love this. I get it all the time.

Jared: Yeah, you have to leave some room.

Chuck: I’m, a little annoyed as the price keeps going up and up. Like, I know I used to get this regularly for like 45, 50 bucks and now it seems like it’s 75, 80 a bottle.

God knows what we’ve paid

Robbie: bucks

for this.

Chuck: the two ounce pour. Exactly. So it’s like, uh, you know.

Jared: People

think

Preston: it’s good.

Chuck: but yeah. And, and it keeps, there’s a lot of demand and it keeps happening. And good for them. You know, I wish them success. I hate people who will buy like eight bottles of this and sit it in a bunker in the fucking basement.

But outside of that, like,

Preston: know, doomsday prepping.

Jared: yeah,

Chuck: doomsday prepping with alcohol. So what are you gonna just drink yourself

Jared: to death? Like, good,

Chuck: good luck. I’m gonna stab you and take your whiskey. So, um, yeah. It’s

Robbie: that they buy them all

up. ’

Yeah. cause

then one

person just has to be overcome and you take their whiskey.

Chuck: Yeah,

Robbie: Yeah. Yeah.

Chuck: good point.

So anyway, uh, Solid 7 for me.

Jared: Yeah.

Robbie: Uh, for me, I think it has a lot of the same classic notes we do like from Sagamore and it just feels like a rye, like it’s, it’s very, standard’s not the right word.

‘cause it’s like good, it’s not like,

Chuck: middle of the road.

Robbie: But, um, it hits all the notes. It’s, uh, I think, I think we rate the sagamores around a seven though. So with that in mind, I’m going to have to say like six and a half. Like,

Chuck: Just because Sagamore

Robbie: sagamore is the gold standard. I will not rate

anything

above

Chuck: it. Just give it an eight then like

Jared: this

Robbie: Or sagamore?

Chuck: saga, no, give Sagamore an eight.

Robbie: we should retroactively, or, or try some other

sagamores and give them eights. and

then I can start

giving these sevens. But without a, yeah, around a 6. 5 or 7, yeah. It’s

Chuck: pretty damn good.

Robbie: Yeah, it’s pretty good. It’s

Chuck: whiskey.

Jared: whiskey.

Robbie: Yeah. It’s

Jared: They

Chuck: like whiskey, and I don’t know why I’m like, not so much as I can make this whiskey in my backyard and all that.

Robbie: Yeah. Well, I actually have a lot of distilling equipment, but I haven’t

ever used it.

Chuck: it. Yeah, there’s some whatnot for you.

Robbie: Yep.

Chuck: don’t want to break the law, and I say, let’s break it.

Preston: Wait. What law?

Robbie: you can’t,

like making.

whiskey is a felony.

Jared: What? It’s bootlegging.

Chuck: But it’s called bootlegging.

Robbie: you can make as much wine and beer as you want. But they’re afraid that you’ll blow yourself up or like,

drink

Jared: the poisonous

Robbie: part of the uh, like, distillate.

Chuck: Yeah. Yeah. Which

Robbie: I get. Like, I

Chuck: Listen, you could be the Kennedys. The Kennedys built their dynasty on bootlegging whiskey during prohibition.

Jared: that right? Have

Preston: High? No. So, it’s not a kid’s cartoon, but

Chuck: No.

Preston: automatically disqualifies it, I think 80%

Jared: not a kid’s cartoon, but…

Chuck: Oh, well that automatically disqualifies it. Like, 80% of my TV time is…

Yeah, Paw Patrol.

Jared: of my TV.

Chuck: Paw Patrol.

Preston: The whole concept is that, like, I think these scientists

re uh, created Important people throughout history through cloning and they remade the Kennedys and there’s this like recurring phrase throughout the show where it’s just like, nothing bad ever happens to the Kennedys, because they don’t know.

Robbie: Yeah,

Jared: they don’t know. Oh my goodness.

Robbie: happens. Yeah.

Chuck: Everything bad happens.

Jared: That’s true.

Chuck: They’re young

Robbie: yeah,

Preston: and naive.

Chuck: Yeah, that’s funny.

because

Robbie: all of

the illegal things they’ve done is why a lot of them have bad

Chuck: I guess it could be, yeah. I mean, their involvement with the mafia, like all kinds of things.

Jared: Uh,

Chuck: Is this like, uh, drunk history?

Jared: It has turned. It has turned into that, yeah.

Chuck: Okay. Anyway, let’s stick

Robbie: Ember

talk. We

Jared: We’re not here for

Robbie: We

Chuck: not? Yeah. We’re just gonna skip. Wait, uh, well, I mean, that is history too, isn’t it? No.

Jared: Oh! Boo.

Preston: No, no, no, no,

no,

no,

no, no. Ember’s the underdog.

Robbie: it

Jared: Perpetual. That was the underdog that’s

Chuck: been around like al, like the, almost the longest?

Preston: Uh,

well…

Robbie: it’s always been second to like, like, when angular was really popular, it was second. Most

popular, right? We lacking

Preston: made Ember the underdog and then react came out and then everyone was like, Hey, I only have one concept to learn. This is great.

And, uh, but I think we’re going to make,

we’re

at least going to get on people’s radar. That’s the goal

Jared: Yeah.

for me

Yeah.

Inferred types vs explicit

Chuck: I think that I

Preston: my personal

Chuck: okay, so at least for me personally, that’s like one of the key items that I think I think okay Let’s do some hot takes because you guys deserve hot takes and I don’t want to steal that from

Preston: got, I got

Chuck: You’ve been waiting in a hot seat

Jared: for a while

Robbie: I don’t think that we were doing hot takes yet when we did your first

episode. So, so yeah, we’ll just start from the top for both of you can answer, I guess.

Um, uh, inferred types or explicit

Chuck: types

Jared: types? For me, I have to go with explicit. I don’t like to, I know it like, creates a lot of boilerplate, but I also don’t like to try to, you know, sit and stare too hard and, and figure out what, you know, what the code is doing. I’d rather just have it explicitly typed and be able to read it pretty

clearly.

Chuck: typed and be able to read

Preston: pretty clearly. Okay. Alright, yeah.

Um, for me, so my primary, as a

Jared: a TypeScript author

Preston: author is that of a library developer. So for that, I like, Explicit types around the public API boundary.

Because that, that keeps me honest. That allows me to, um, manage SemVer where TypeScript, the language, does not adhere to SemVer.

Robbie: not hmm. Um,

Preston: but for apps, I think implicit types can be very powerful because you get all the IntelliSense benefits, you get, the inline docs in your editor, Though in, in apps, you know, a lot of apps have like a utils directory, that is like, kind of like a library sort of thing, so then you could still just like choose to do explicit types around those boundaries as well.

guess in short, depends on use case.

Chuck: guess, in short, it, depends.

Robbie: Yeah. And we hear that a lot from like people writing libraries is like, you want to be for sure that the thing I’m shipping to the user works the way

Preston: mm-hmm. wanted

Robbie: it to work.

I don’t want it to get inferred wrong or whatever. So, yeah, that makes sense.

Preston: Yeah. Also, SemVer ts.org, if you wanna see how TypeScript and SemVer work together. Hmm.

Chuck: Hmm.

Jared: interesting.

Robbie: don’t they just not do anything at all with SIM

Preston: Well, TypeScript the language doesn’t, but as a library author, you can opt into a way of managing your public types with semantic versioning. So that as TypeScript the language tries to break your stuff, you can widen your types on your public type boundaries and

kind of ease the upgrade path for your consumers.

Tailwind vs Vanilla CSS

Chuck: on the upgrade path for your consumers.

Preston: Okay, I So again, it depends

Robbie: it depends.

Preston: So,

it,

Robbie: one.

Preston: okay, so,

Jared: Pick a side. The revolution is coming.

Preston: have

a

design system, Tailwind, because Tailwind is, uh, forced design system tokens. You are not allowed to stray from how the team that implements the design system has decided it needs to work. So, that could mean that you use Tailwind’s default sizing scale of 25 rem.

Or it could mean something else, it could mean you only have specific colors, like some design systems don’t have, the entire range of Tailwind’s default colors, and that’s quite a lot. but if you’re just doing a little project, uh, by yourself on the side, sometimes

Jared: it could

Preston: you may even forego the CSS file.

And just do inline C

Jared: Whoa,

Chuck: ho, ho, ho, ho, hot

Robbie: Mmm. Nice take.

Yeah. What is this? 1995?

Preston: Oh yeah. I

Jared: I guess

Robbie: wasn’t out

Chuck: then.

Jared: 97? 97?

but

Chuck: wait, are you also doing your layouts and tables on your own project?

Robbie: Or Slack’s

Jared: own project?

Preston: no, no. GR grid and flex all the

way.

Jared: you go. Or

Robbie: Yeah. Or tables, display grid. Even worse.

Preston: nested. grid.

Robbie: Jared?

Chuck: I’m

Jared: I’m a big

Tailwind fan, so for me it’s pretty, pretty strongly in favor of Tailwind most of the time. I definitely appreciate not having a context switch when I’m trying to write that CSS or the utility classes, and I think it just improves productivity for me all around, so.

You

Preston: that

Tailwind

is that it has,

Jared: that it

Preston: has done a better job of teaching people actual CSS than where people go to learn c s s. Yeah, because the Tailwind

Chuck: It ain’t CSS tricks anymore.

Robbie: Yeah, I

got a lot of that on I I did the the whole clickbait like say something nice about this with tail end and Everyone was like I’ve learned a ton of actual CSS from this instead of going to like MDN or whatever It’s like I’m learning it here and I’m like that is great.

Like, you know, you get the best of both worlds.

Preston: Yeah, yeah, yeah,

Rebase vs Merge

Robbie: get rebase or get merge.

Preston: What are we doing? Yeah. It depends.

Chuck: Right,

Jared: It depends.

Preston: so on

my future work, I always rebase. even if someone ahead of me has totally screwed up the files I’m working on, I’ll rebase. And if it’s so bad, I’ll just look at my PR, see what the diff is. Choose the upstream copy of the file, and then copy my changes back in.

It’s just like, I

Jared: I

Preston: cannot handle how merge into my feature branch makes my own git history. Like, I just, I just can’t figure it

out. So,

Chuck: it either. Yeah, yeah, yeah.

Jared: for me, I can’t remember the last time I actually did a merge. It’s almost always rebase. And I’m the same way. If I have to, I’ll just copy the changes back in. If there’s too many commits or

things are just too cluttered, it’s, yeah.

Preston: But if it’s going into main, I, I don’t think I care.

Chuck: Well,

Jared: you do get that

Robbie: I don’t think I care. I do like the merged commit. Because it’s easier to revert.

Chuck: it.

Preston: do like the

Jared: my big pet peeve

Preston: commit because it’s, it’s easier to revert.

Jared: Yeah.

Chuck: but if you’ve done these rebases and you have short running things, then if you want to revert things, you can actually like cherry pick shit out, and then

Robbie: or if you’ve squashed, then you just have the same one commit, I guess, so, yeah.

Preston: yeah.

Robbie: It all

depends.

Chuck: It

Preston: append

Jared: depends.

Chuck: I think, I think what, it does depend, and I think I would append the question and just say, in an idealized world, which one would you pick? Because obviously we all have like, oh I’m doing my little thing, and I’m just gonna take the lazy way, because nobody cares, because I’m doing this thing.

But ideally, I’m working professionally, like, this is what I do. So, I could see that. Oh wow, we’re already there. Okay.

Robbie: The best

question.

Chuck: hay.

Robbie: Lay

it on him.

Preston: What is it?

Jared: Jared,

What do we think of milk types?

Chuck: what do you think about milk?

Preston: Milk?

Jared: milk?

Milk?

Robbie: Yeah, how do you feel

Chuck: about it? Milky?

Jared: Pretty neutral on it. Really. Yeah.

Chuck: Pretty basic on it. Yeah.

Jared: on it? I don’t know. I mean… I feel like there’s, there’s something behind this question that I’m not really

understanding. , there’s

Chuck: a whole, have you

Robbie: you not

seen all the milk on

Chuck: There’s a whole revolution

Preston: hmm.

Chuck: I mean, if you haven’t seen Primo’s, uh, post where he’s water skiing,

Jared: I have seen

that.

Chuck: Okay. He won milk. I mean, I don’t know, you know what I think about milk? Whatever he tells me. He’s definitely,

Jared: he’s the

Preston: milk man. He

uses NeoVim, so I, I agree with him for everything. I know.

Jared: There we go. Although he recently walked back his, uh, stance on Dvorack,

Robbie: He’s like, I, he’s like, I could’ve just learned, like done the like split keyboard, uh, Kinesis or whatever, but kept it cordy and been just as productive.

Preston: Oh, I,

okay, no.

Jared: he, so

not

Preston: cannot

agree with him on anything.

Yeah,

Robbie: So you don’t

Chuck: on anything. You already

Jared: Oh, wow.

Chuck: everything. You’ve

Jared: You walked it back

Robbie: You

you can’t really have milk, right?

Preston: Yeah, no, no, I, I can’t have dairy at all.

Jared: Milk substitute

Chuck: Is, is your feeling about

Robbie: almond milk or,

Chuck: well, no, don’t call it almond milk. It’s not fucking milk

Robbie: almond beverage. It’s

Chuck: nuts. Sat in water

Preston: almond milk an almond, but The,

the, it’s just too small.

Uh, cashew milk is,

is where it’s at

for like nut milk. Right. But it, it has a high fat content, which is what people are really

after in

Chuck: yeah. That’s true. Yeah. Yeah. I, I don’t think those beverages are, are, uh, Like, taste bad, but I think they’re good.

Robbie: You just don’t want to call them milk.

Chuck: Yeah, don’t, don’t, yeah, don’t call them milk. It’s like, okay, so again, Dietary choices aside, maybe those are gonna get whatever. But like, when people will get, like impossible burgers. And they’re like, I want a burger. And you’re like, it’s not though, it’s not meat.

It’s just other stuff that like, looks like

Preston: Supporting science.

Robbie: you have a veggie burger or a black bean burger, they’re

still burgers. it’s like the act of making it a patty. makes it

Preston: a you know,

Chuck: You know what it is? First of all, it’s a burger sandwich. Um,

Jared: bread sandwich.

Chuck: bread sandwich. Yes. It’s another kind of sandwich. Hot dog sandwich. ,

Robbie: right?

Chuck: Yeah. Uh,

Jared: no,

Preston: tacos.

The box model,

Chuck: Oh my gosh.

Preston: that’s

Chuck: well, a taco requires a wrapping and a tortilla, for sure. So a hot dog can’t be a taco, because it’s a bread thing.

Preston: So, taco has an opening on the top.

Chuck: Taco has an

Preston: I

Jared: a convertible car

Chuck: has an opening on the top.

Is that a taco?

Jared: Yes. eat it.

A taco

Robbie: Yes. Eat it. Taco

Chuck: Taco car. Oh man. We’re gonna have to do a whole other episode again, like, Round 5 or 6 or wherever we’re at now is gonna be just about tacos. Definition of food things. Sandwiches,

Robbie: I guess a taco could also be a sandwich. The bread’s kind of different, but it’s bread like.

Chuck: I don’t know.

Now you’re getting to like

Robbie: If it’s a thing made of flour and it encases the thing you’re eating,

Chuck: Uh, well if you get a flour tortilla, well what if you get a corn tortilla? Then it doesn’t count anymore. Well then it’s just a taco. So the definition is no flour, and then it gets

Robbie: don’t know, I’m just, I’m just saying

things.

Preston: it gets together. I’m just, I’m just saying.

Chuck: Alright, you should move on to the next question I

Robbie: going to skip this one because this is a stupid question. What? But, it’s the whole one that we asked

Jason about. Were you surprised that

we didn’t win front end feud? No, no one

knows we were on.

Preston: Oh.

Jared: So

Chuck: apparently they did a bad job marketing

Preston: that. Yeah, I had no idea front end feud was even a thing.

Jared: Yeah,

Robbie: No that watch

Chuck: not even,

Jared: like

the people that watch,

Robbie: or listen to JS Party or both. Uh, you know, religiously, know that it happened, but

Jared: like,

Robbie: everyone else

has no

Chuck: Well, you apparently didn’t share within your network. Because nobody fucking knows.

Robbie: It hasn’t aired

yet!

Jared: It was live!

Robbie: It was live!

Jared: It was live!

And I shared!

Robbie: I

retweeted the live

Chuck: You suck at this.

Robbie: I retweeted the live thing. I did it. I did my

part.

Chuck: Mmm. Mmm.

AD SPOT

Jared: Alright,

Chuck: ask the next question

What is your least favorite programming language?

Robbie: Um, yeah, what is your least favorite programming language?

Jared: Ooh.

Preston: Okay, I’ve been thinking about this all night, and

Jared: I knew

it was

Preston: been, it has been so

hard.

It’s an esoteric

Chuck: uh, one that no

Robbie: not like AGL,

Chuck: A T

Jared: It’s not that hard for me.

Preston: UK. Yeah, what is it for you?

So it’s not,

Jared: So it’s not, it’s not even really an indictment of the language itself, but PHP trying to have any sort of, like, decent REPL experience and, like, debugging in it

has been terrible

in

my experience, so. I actually don’t mind the language otherwise, but that’s, it’s been one of the

most

frustrating languages to work in because of that for

me.

Robbie: Okay.

Chuck: in. Okay. Okay. Yeah.

Preston: Otherwise, but that’s, it’s been kind of stuck between deciding between two and that is C or Python.

Chuck: Yeah.

Jared: Whoa. Yeah. Really? I enjoyed Python. Yeah, so See,

Robbie: I hate

Python so much that I forget it exists. And even answering that

Chuck: brackets.

Based completely on brackets.

Robbie: completely

Jared: on brackets,

It’s, You know?

Robbie: and snake case

hate ‘em both.

Preston: Well, it’s just like Python is so popular. Everyone uses it, but like it’s APIs are so C based.

And then like the way, so I learned Python in college and it was all like, Oh, you can do all this object and class based stuff with it. But after learning F sharp and how F sharp handles the integration with ASP. net and how they kind of like fake. like instances and classes and F sharp to support ASP.

NET, Python felt like a lie.

So, not only do, is Python’s APIs too C like, it, it just feels like I’ve been deceived my whole life. Well,

Chuck: deceived my whole life.

Jared: to break it to you. As you,

move

through this life,

Robbie: you’re gonna find more

Jared: and more Everything’s a lie.

No!

Preston: going

Robbie: The cake is a lie. Even

cake. Does anyone get that

Chuck: No.

Jared: yeah.

Preston: was, uh, Portal, yeah.

Robbie: Yeah. Anyway,

Preston: it’s been a while.

Jared: while.

Robbie: Um,

Chuck: W

Robbie: yeah. So we are

here.

Chuck: why I’m the funny one. Yeah.

What’s going on with Ember these days

Robbie: Yeah. We’re not listening to you right now. Um, so we are here for EmberConf. So let’s talk about Ember. Polaris is coming out

Preston: Mm hmm.

Robbie: tell us about hotness and reasons why we care, like what’s going on in Ember these days.

Preston: Yeah, so Polaris is the named next edition of Ember. And an addition is kind of like the, the missing piece of semantic versioning, where, like, semantic versioning is more concerned about API changes, where you have like bug fixes, features, and like breaking things, but like additions are the whole cohesive story around how you use those different features together, and then can,

Cohesively build your app

in a way that makes sense.

So

Jared: like

Preston: the react world. Maybe this would be, like, moving from class based components to function based components with hooks. If React, uh, well, no, I think React did do that in a non breaking version. They, if they had updated their docs at the same time, instead of waiting three years to update their docs, um, they could have released that as an addition and be like, this is the hooks.

function based version of React. And this is how we want you to write React now. Um, and it’s non breaking, so you can, keep your class components and do your, uh, function hook components at the same time. and then gradually migrate. And you don’t need to rewrite your app. Um, so that’s the whole main focus of addition.

and then for Ember, where that comes in is Ember is trying to get rid of most of its old tooling that it needed from way back in 2010 before any good tooling existed and move towards VEET and, uh, VEET allows us to do a lot of good things. If you’re familiar with other ecosystems, it’s just like ESM by default.

Um, you can easily get route splitting, um, you have 300 millisecond startup time. It, it’s great. It opens up a lot, it’s got a good plugin ecosystem, it’s great. And that

Jared: Ember’s

Preston: focus is getting towards that. a lot of the design changes in Ember are based around what is needed to get to that goal.

Ember moving to Vite

Robbie: Yeah. Yeah. And VT is S tier from the, uh, state of JSS survey. So like it’s good people, there are a few things that everyone universally likes and vet is one of them.

So like we’re on the right path with that. Yeah.

Jared: it’s exciting to see Ember moving towards just being able to use standardized build systems that are, you know, Used widely throughout Javascript and not having a bespoke build system any longer.

One

Preston: thing that excites me about the moving to Vite is in part the story that’s really hard to tell, which is that Ember has committed itself to providing upgrade paths for apps that have been around for the past seven years and will exist or are starting just now for the next seven years.

So, like, unlike Angular where people are stuck on each major version, which happens maybe slightly more often,

Robbie: It’s

Preston: than once a year. Yeah. Oh.

Jared: 16 now. Or

Robbie: on Angular 16 now,

Preston: Yeah. Or

Jared: and

2, where it was just a wholesale.

Robbie: Yeah,

that was like the Ember one 13.

Chuck: Yeah. They’ve definitely been way better. I remember come circling back around and, and, uh, coming back around version nine and I was like, oh, wow, this is, this feels like something

Jared: else.

Preston: And now they’re Don’t

Chuck: call it,

Robbie: usable.

Chuck: Don’t call it Angular anymore, because I think that, you know, turns people off

Jared: And now

Preston: they’re adopting signals. They’re, they’re, uh, thinking about getting rid of their attribute based control flow. Which I hate. And it’s one of the things I really love about Ember is that it’s control flow is block based.

Um, so if you You

Robbie: thinking about

Jared: to play.

Chuck: Ember

Preston: Yeah. Yeah. Yeah.

Further talk of where Ember is going

Jared: No worries. But

Chuck: I think like, okay, so, you’re starting to bubble up the excitement and discuss particular things that, uh,

Robbie: I think

Jared: that

Chuck: will address The challenges in the story around Ember that people, uh, I mean, obviously, I don’t, it’s not, uh, a surprise to anyone at this table, but, like, haven’t used it myself in quite some time, uh, not really involved in the ecosystem, don’t, you know, no problems with it or whatever else, it’s just career directions take you other places, but, um, But when you have those conversations with, with folks who have used or have not used it and just haven’t kind of taken a look again, they, they feel like it’s antiquated in ways.

And I think like build system is one big thing that is a, you know, bridge too far to regress back into.

Jared: Having been someone in the Ember

Chuck: Ecosystem for a while and then kind of out of it and and having those discussions there and I think like there’s this This ideal or perception some true some not that it is dated and kind of stuck in a particular zone, which I think works just fine. Like, right, there’s, like you’ve said, you go back seven years and you can have applications that work fine in the, I, the, the point is, is that it meets the business objectives.

So you don’t need to shift just because somebody else had a cooler thing they wanted to work on, but I think there’s a potential there. So some of the, some of the gates that would stop people would be around like a build system. What else do you think? And this is that. Getting to the question now. What else do you think would, like, help bring this to prevalence, in the decision when people make architecture decisions in a new application?

Preston: so I think if someone really wants to have their app,

Robbie: really

Preston: or know that their app is going to work just fine,

Like, a decade in the

future.

And if they can know there’s a, uh, blessed migration path to get from where they left their project to where it will be in ten years.

Chuck: years.

Preston: Like, if they can know for certain that

they will not be left in the dark,

is a reason to choose Ember. And…

Jared: I

Preston: I think the fact that Ember is moving towards, all these modern things that people are used to and expect shows that the people working on Ember, and I’m not just saying this because I work on Ember, but like, there’s a lot of passion I see from other people working on Ember that they care, they

want to meet people where they are at what they expect, so peoplele expect that they can choose Vite because Vite is awesome.

So Ember needs to work with Vite and the fact it hasn’t is like, you know, a little unfortunate due to circumstance, partly due to COVID and like, burnout and all that stuff from various people, but like,

it’s getting worked on And, that’s just really exciting. There’s another project coming out of it.

Um, which is a rival to Signals, StarBeam, that is like another thing that can be really good for companies to think about adopting because companies like to mitigate risk and if they can, implement the bulk of their application in a way that is transferable between Ember, React, Svelte, Vue, Preact, you name

it,

that’s just like a lot

less, Rewriting, they would have to do worst case scenario.

Now, I’m not betting on the worst case scenario because I want to see Ember succeed. not that I want Ember to be my identity, but I think it

has

some good qualities that other frameworks maybe don’t appreciate. And there are some, Concepts and reactive primitives that I think the other frameworks could learn from and adopt and kind of make

make everyone’s ecosystem better overall,

Jared: from And in some cases already have learned from, you know, some of the,

Chuck: Well, it definitely has happened in the

past. Absolutely there, right? Like Ember

CLI and forming the Angular CLI, and like, uh, the router, and

Jared: the… Exactly, routing,

Chuck: Right. Right.

Well, you know, those are past successes, though, and you can’t lean on those forever. I do think it’s, uh, I do think the composability play is, good and bad.

I mean, I think

Jared: that Ember

Chuck: was

supposed to be the framework where you don’t have to think about those

things, right? Like, because

the decisions are made for you across the board. And it’s kind of like, I’ve said it various times around, like, that’s what made Next palatable to me, in a similar way, is that a lot of decisions were made for me.

Just follow the right pattern, the happy path.

Preston: of decisions were

made for

Jared: the way.

Chuck: So then, you know, so

Jared: there’s

some

trade offs

in

Chuck: that sense. It’s like saying, okay, if you love VEET, great, you come in, familiar tools, you don’t have to learn everything over. Um, here’s,

oh, signals, you

heard signals are great, we’re doing a signal like thing. I know that Yoda is, uh, working on that, across.

You know, there’s React support, there’s other support there, so that’s kind of a nice, like, plus two, is like, oh, we have signals, and if you decide you need to go away, you’re not abandoning, it’s not all or nothing. It almost feels like it’s delivering on the promise that Glimmer had, though.

So.

Preston: Yeah.

Chuck: Well, I

don’t, I think it was like the last Ember Conf I attended, it was like 3 or 4 years ago,

Preston: in

Chuck: like that,

and Glimmer was like all the shit.

I remember Glimmer came out, it must have been longer, because I was still in

DC. Glimmer came out, and it’s like this

singular layer. So there you go, you know

Jared: numbers.

Robbie: Or, 2019

Chuck: or no,

Jared: no.

Chuck: Nope, I was in DC still because I did a, uh, a meetup talk where I did my slides in glimmer and then talked about

glimmer

Robbie: glimmer

And then talked about

Glimmer independently. Yeah,

well you were, you were here the

last time we

were here so I think that was 2019,

Chuck: so then that’s not when glimmer was announced. So that’s my

Robbie: The year before

it

Chuck: was,

it was eight 17 or

Robbie: or 18, So Yeah.

I

Chuck: see

what

you’re saying. And, and so here it is, this independent, like draw people in.

Preston: Yeah.

Chuck: Ember

is providing you everything, but if you don’t want that,

Preston: mm-hmm.

Chuck: a window in right? And so that’s what I’m wondering

is,

you know, could it

be

That similar thing like what’s a better was their learnings

Jared: here.

Chuck: And now do you look at Starbeam

as a starburst?

Jared: uh, Starburst,

Chuck: Stargazer,

as

the thing

that, uh… Stargate SG

1? Yes. Uh,

again, it’s another thing.

It’s like an entry gateway, possibly, but you’ve got to take it to fruition. You know, there’s some fear around

that. And,

is it too much stepping away from the promise of Ember of just come in, configure it right, do it the Ember way, and happy path forever?

Jared: I think you still get a lot of all of those things. With all the things that are, you know, on the horizon and being offered today. So I don’t, I don’t think it’s, I don’t think it’s stepping away too much.

I think you just have more flexibility. You’re able to use standardized build systems, which is phenomenal. but you still have, you know, first class testing framework, you still have a data layer, you still have, you know, routing, all of those things that we’ve known for a while and really appreciate it.

Robbie: meta frameworks were cool. It did all the things that the metaframeworks do now.

Chuck: Yeah. Agreed with that. And I, and, and yeah, like first class testing, it’s definitely always been huge.

Robbie: Which still no one has. Like, in Jest, how do I debug it?

I know someone can, but I

can’t. Jest should be good. VTest.

Chuck: V

Robbie: Yeah, whatever

Preston: test. So

good.

Chuck: V test

is so good

and so fast. So you know, some things there. I, I could see, although I think we should take a momentary pause in the serious, um,

have this reemergence

Preston: yeah.

Sec. Second. Whiskey time.

Chuck: Ember is the, It’s trying to be the Jesus of Javascript, I

think. Right.

Preston: Oh, that’s, that’s a claim.

Chuck: ..Um,

yeah,

you

heard it here,

folks. I mean, all three

of you.

Um,

Second whiskey selection

Chuck: so, we are, again, having a second whiskey.

Um,

it’s because Robbie has a drinking problem. I

Robbie: I dunno. Yeah. It’s me, not

Chuck: Yeah, it’s not, it’s not me. Uh, okay, so, I love this. Coming back to at least a classic for me, personally. I’m sad and ashamed at the whiskey world that this isn’t available more often, so this is a Four Roses single barrel, um, barrel strength, and they had come out with, uh, a series of, uh, of whiskeys where they were experimenting with variations in the mash bill, and they gave them these, like, random letter

Robbie: bits, and

Chuck: I think this one was OBSF.

I don’t recall what that really gets, but I’m, I’ve smelled it and I am getting, um, a bit of, a bit of spice and a bit of

floral.

Robbie: Well I can tell you what I’m getting and it’s very specific. Well

Jared: Oh

Chuck: shit,

well wait

a

second, let me first say, so

Jared: I can’t wait.

It’s

Chuck: 2% alcohol, so it is, it is a hot one. Hot one! As I mentioned, it is barrel strength, so this is just…

How the angels intended it. And I’m going with some sort of religious theme for this show. Uh, apologies. know nothing else about it, but I, you, these, uh, I recall on the menu, these are, uh, nine to ten years, too. So they got a decent age to them. Usually nine is about my max, give or take, from a, from a bourbon.

Otherwise, it just starts to get, like, real spicy, real woody, and just like, bleh. I don’t know, I just don’t like my bourbons that way,

Robbie: So if you

kind

of don’t put your nose fully in it and you get like a little

sniff, I smell zebra

gum.

What is that? Fruit Stripe.

Fruit

Preston: you know,

Jared: Stripe.

Yeah. Oh,

Chuck: I was like, it wasn’t called that, but it had a zebra mascot.

Yeah, Fruit Stripe. And that stuff I thought was so cool, and they had like great marketing, and you could

chew it. The flavor

goes away in three seconds. Yes! Right? Like, I

always felt so

robbed.

Robbie: I’ve ever. Oh

yeah.

Chuck: Another

piece.

Aww. Mom,

can I get another pack? No.

Robbie: Yeah.

But it, I get a little hint of that.

Do You

smell

Chuck: that?

I… I don’t even

remember what that shit

tasted like. That’s how quickly it went through my life.

Jared: But my, My

Robbie: went right

back

Chuck: it.

I do get kind of

Jared: a…

it’s very different if you go, it’s fy

like.

Chuck: a… Taffy. I

actually,

Robbie: that’s,

similar. Like

Jared: It’s fy.

Chuck: Yeah.

Like a little bit of sea salt

taffy.

Preston: this pick up my smell noises? What? What

flavor?

Robbie: taffy?

Preston: I’m

seeing

reds.

Jared: I’m seeing

reds.

Chuck: I’m

seeing

reds. I’m

seeing reds. Hold on. Where’s the Ouija board take me?

Preston: My relationship

with Flavornotes is

non existent.

Robbie: Oh

Preston: I have a coffee subscription and they provide Flavornotes. And they are ridiculous.

Chuck: if

Robbie: But

Preston: But

Robbie: if you’re

able

Chuck: that, just, if you’re able to tie those together in some ways, I mean, that makes it just as, uh, just as real and accurate as anything else. It’s not like coding. They’re,

yeah.

Jared: I

find it’s

day to day too, like I’ll smell something in this one day that I don’t

smell the next.

with

coffee, too

Preston: that I don’t smell the next.

Yeah. maybe

Robbie: Yeah.

Chuck: Well. So, Robbie, what do you think flavor wise?

Robbie: Oh, I haven’t tried it yet. I

smelled

Chuck: it.

Oh,

shit.

Robbie: I was trying to get the video back on, because it was

off. Because my computer went to sleep.

Preston: Oh, no. this episode is

Jared: sponsored

Robbie: by

the Oboz.

Preston: C1.

Chuck: camera. Sometimes fucks up and just restarts and doesn’t focus at

Robbie: When you’re recording, why the fuck does it go off

Preston: like

Chuck: anyway. 6th or

Preston: this

Robbie: of expletives.

Chuck: 7th whiskey? I don’t know.

Preston: Oh, man.

Robbie: What does it taste like? I don’t

know.

Chuck: know I’m, yeah,

Robbie: it tastes much different

Chuck: I get a little chocolate.

I get like, like

Preston: really?

Jared: chocolate

Chuck: though. Yeah, I’m getting a little bitter chocolate and a

Robbie: finish.

It’s very like, heavy.

Chuck: Mm

Jared: Interesting.

Preston: Yeah.

Chuck: Mm hmm.

Robbie: like

some. Some really like, like if I chose a cigar, and it was a really bad cigar, like it tastes

Chuck: that.

Oh, see, I have some coatings. So like a thicker, like if I had like a molasses kind of, but I’m not getting molasses flavors. I got, um, some cinnamon initially. And something in the middle between, and then it kind of just goes to bitter chocolate.

So,

I’m gonna, I’m gonna, I’ll think about

that

Robbie: more. It tastes a lot darker than the smell.

Jared: than the smell.

Robbie: um, overall it’s pretty good. It’s not my favorite. I would,

uh, maybe give it like five and a half.

Chuck: a half. Okay, so dear listener, as earlier, remember we talked about tentacles. Zero to eight tentacles. And

somehow he is a half tentacle.

Jared: tentacle.

of

Preston: Maybe give it, is a rating. And it is… Less generous.

Jared: Nice!

Preston: Three out of

Jared: 8. Wow, okay.

Preston: I, I

think I would avoid this in the future.

Jared: yeah.

Chuck: Just

too hot, too hard.

Uh,

did you chug it already? That’s,

Preston: Oh, uh, yeah, it’s, it’s

Chuck: gone

Jared: Well, I was going to say,

add

some water, see what happens.

Yeah, you, should do that.

Yeah, I would like to do that as well.

Preston: Uh, I think, oh, there’s the water.

Chuck: Our

production

assistant is, uh, is taking his, his first,

Jared: I, think.

smell wise, I got, like, kind of turpentine and pencil shavings or something. Wow, okay.

Preston: shavings.

Oh

Jared: I

have

Chuck: heard pencil shavings as a wine descriptor before,

so, you know, being able to

Robbie: favorite

flavors, so. turpentine,

Jared: turpentine, but

it’s, this is really hot.

Like,

Chuck: Yeah, it is super hot, but

Jared: I…

Preston: I

Chuck: know, I steer this in this direction, so I’ll take full responsibility. I don’t think it’s bad. I like these,

Jared: um…

Chuck: I’m, I’m probably going to give it a six

though, like in, I mean, you’re going to get something different. I feel like OESK was my jam back in the day.

So I haven’t been, I don’t know if they had this at all,

but,

Robbie: letters even mean?

Chuck: I don’t remember. They had a descriptor on their site and I didn’t memorize that because nobody

pays me

Robbie: why not? do you

remember the chicken cock marketing?

Jared: All the

stuff on their site.

Robbie: the, all the stuff on

Chuck: there. Oh yeah, yeah. Uh, about it being an old brand and all that kind of stuff,

Robbie: It’s

like a creamy,

buttery mouthful

Chuck: Oh wow!

Jared: that

how you describe your

Chuck: Is that

how you describe

your chicken cock?

Robbie: That’s

how they

describe it on their

site.

Chuck: site. That’s what she said. Anyway, we should,

uh,

I

think

Jared

is up

Jared: first. Yeah,

I think

I’d give it, well, it’s about expectations, right? Like, if I know going into it that it’s as hot as it is, then I’d probably, like, that’s a six for me. Like, it’s, and also just having added the drops of water, it’s melted out quite a bit.

Yeah,

it already

Robbie: It’s as It

Chuck: gets a

Jared: little

bit.

Yeah. Yeah.

Chuck: Well, there

Preston: So I didn’t know about the drops of water thing.

I was, the first time I tried it, I was amazed how much it changes. Yeah, it is ridiculous.

Chuck: learned that technique at the Jack Rose, because I, again, Kentucky boy, whatever else, even though I knew some things about whiskey and what I liked, I definitely didn’t have like…

These refined tasting like

Preston: notes Mm-hmm. and

things Yeah.

Chuck: and that’s what they would say there is like get a two ounce pour

Jared: and

Chuck: Then you have some of it and then do this and it’s like having two whiskeys

and

it

Jared: really is.

Preston: Yeah.

Chuck: So that’s kind of fun. You get like two for one out of the whole deal All right, I think

Jared: Alright,

Chuck: settled on on our

Robbie: Should we steer back to some Ember stuff?

Talking Glimmer & Starbeam

Preston: Yeah, I think there was a point I wanted to make about the, so, uh, you were talking about, Glimmer and how that didn’t really take off outside of the Ember ecosystem and you were, proposing how Starbeam could be different. And I wanted to add that I think Glimmer’s scope was too big. I think StarBeam being as focused as it is, and with reactivity in general being a hot topic, kind of places it in a really good spot.

And then additionally, I think the fact that it provides two reactive primitives that no other framework has puts it in a really good spot. So, like, resources is one primitive that… Um, React’s

felt,

no one has. Um, they’re similar to hooks, except that, um, they’re better? Um,

Chuck: Yeah,

well, there you

Preston: yeah. and then modifiers.

Modifiers are like reusable, element behaviors.

Chuck: Mm hmm.

Preston: Um,

which you can simulate in different ways in various frameworks, but, Modifiers provide a, a named concept for working with an element. And, like, making, making it have an animation, or making it autofocus, or, adding some event listener to it.

Like, modifiers are really good at that. And, I think, Providing that capability to, React and everyone else is going to be really good for, um, JavaScript in general. and I think that will kind of like, back channel into people’s minds for like, hey, Ember’s a thing.

Chuck: Yeah, well, there you go.

It could like tie the things back. I do. I have seen the examples within a react application, and I think that is like a nice paradigm to show. Although I am gonna like kind of come back and needle you a little bit on the whole, like it’s better

Jared: because I

Chuck: don’t like

subjective things. So like when you say better, like literally what?

How is how is it better? And

Jared: not just because like,

And

that,

Chuck: and it is fine to have a subjective opinion,

Preston: right? Yeah.

Chuck: Because we can all get there a billion different ways, and there’s nothing wrong with, like, choosing the one that just feels right to you, or is comfortable to you, or just is productive to you, and all those things are not, not wrong answers.

But if you’re going to, like, evangelize, and say things are better, then I think you gotta bring a little muscle behind that, and you have to say, these, this is why I think this is, a decision that, We’ll get you

there. Why it’s a better decision. Because it’s, this does this and this does that. I like objective ideologies into

that.

Why resources are better than hooks

Preston: Yeah. Yeah, so, resources are better than hooks because resources represent a value tied to a lifetime

what that means is like, if you’re familiar with React, like useState and any custom hooks, they return a thing,

and then like useEffect has

Jared: useEffect has,

Preston: cleanup, but they are separate

things.

Resources combine those into one cohesive concept. So, a resource, represents a value, and can have cleanup. All in one thing. And, you,

fully subscribe to the pattern of derived data.

Which gets you out of the use effects problem that many React devs find themselves in. Where they’re like using use effect way too much.

When, if they just think about the whole reactivity paradigm a little bit differently, they can have a more performant app by deriving their data rather than, reproducing it in additional renders via

effects.

resources kind of like…

Robbie: Shove

Preston: you into that derived data pattern

and then give you that clean up, uh, behavior when you need it.

So like if you need to get rid of an interval, close

Jared: web

socket

Preston: a WebSocket, um, a board, a fetch, uh, anything that it’s that that tool is there for you.

Chuck: Right. Yeah. No, that’s good. I appreciate that. And I know that you have the con like to be clear.

I also know that you have the context like

that you haven’t only worked in ember for the last 10 years or something like that. Like you’ve you’ve built real life apps and like you, you

Preston: the

week, Bill. I haven’t.

Chuck: have done that

mostly. Yeah.

Unless tailwind gives you an easy, you know,

Robbie: Yeah, that’s

javascript, right? Tailwind.

Preston: off.

Jared: I

I I think the, the, uh, story around its interoperability with the other frameworks though is also a huge differentiator between what, you know, Glimmer was trying to do, which is really just break out the rendering layer,

Preston: rendering.

Uh huh.

Jared: showing that we could do that too,

that. It is just

a component of this, all these tools that you’re provided anyway.

And this, whether you like it,

you know, more or not, it gives people a chance to kind of see how reactivity is different in, in a system like Ember.

Chuck: Yeah,

Jared: and I agree

Chuck: with that,

and I think that,

uh, it is kind of apples and oranges. I really was like taking it from the context of, of marketing essentially, which was, let’s talk about this, this thing coming out of this ecosystem and then it fizzled,

Jared: but

it was just,

Chuck: you know, the underlayer. This other thing is actually a real tool you could apply across

Robbie: projects.

Speaking of

Preston: tool you of marketing, that is something like the Ember ecosystem as a whole has not been great at the whole evangelism of the framework and the tools and patterns within. And I think it’s interesting how, at least from my perspective as an observer of tech Twitter,

people in the React ecosystem are perfectly fine with half baked things and are just, like, willing to try an idea and then run with it in their production code.

Chuck: Um, that is something like

Preston: Whereas in Ember, people will not touch something unless it is, like, the blessed, like, this is, quote, the Ember trademark, way trademark, you do it trademark.

And there’s just like, a lot less willingness to experiment, which is an interesting challenge to overcome.

Chuck: Because you

got burned so much in

Preston: Yeah. It’s,

Chuck: this thing that’s different.

Robbie: trademark, and there’s just, like, a lot less willingness to overcome.

Chuck: no, no, no, no, you’re not. So then you went, aw, crap. So like,

Robbie: Yeah, people are scared that that will happen, and they just don’t try. Yeah, it’s

Jared: important

when

Chuck: is

Preston: framework has conventions that there is an easy and clear communicative way to Escape those conventions. So, like, um, React has succeeded in this a lot, where, um,

Chuck: routing, so…

Preston: React or Next? Well,

Jared: So, um, React has where, um,

Preston: I was about to talk about routing, so who knows?

Robbie: There’s no

routing in

React.

Jared: there next.

Preston: Well, yeah,

well,

Chuck: it’s more

Jared: next, ‘cause

I think Next

had

Chuck: conventions that they’re

Jared: now

Preston: I mean, like, as a

community.

Like, for, for

a little bit, there was React Router.

I

Jared: I

mean it’s still

there.

Preston: Well, yeah,

it’s still there.

Chuck: now

Yeah. Yeah. I was

gonna say like, uh, yeah, Kent might feel otherwise even though he is not

employed there anymore.

Jared: Like

Preston: Yeah,

Robbie: I don’t know what he’s doing

Preston: then the escape hatches were there to do it.

Chuck: Yeah, yeah.

Preston: And that, that made people feel empowered and that’s what, what kept things going.

Chuck: And That’s true. That’s true. Yeah.

Robbie: I just want to be told what to do. I don’t, I don’t need to do fancy other stuff.

Jared: other stuff.

Preston: I like

fancy

stuff.

Chuck: why you got married.

Robbie: Well, yeah. I’ll be

told what

to do.

Chuck: Oh,

Preston: Oh,

Chuck: man. Well, I can get cut out to be quiet all year. It’s amazing.

Closing out

Jared: A little further. So, I mean, if you use Ember and you like it, you know, it’s your community, your framework, the core team meetings are generally open, you’re welcome to, like, and we encourage people to come and attend. Um, I can speak for the learning team meetings.

We’d love for people in the community to come and attend the meetings and, you know, participate wherever they can. We need help, and we certainly would appreciate it.

Robbie: Yeah,

and the community is very welcoming, like, as opposed to many other communities where they don’t help you.

Jared: many other communities

Robbie: you know, it’s, it’s easy to become a contributor. Well, easy is relative, but you know

what I mean?

Preston: Yeah, I want to say, same, call out for the tooling team. Um, I personally have subscribed to every Ember repo. So I get all of the emails, all of the GitHub notifications. So if you ask a question and I happen to know something about your question, I may answer.

Chuck: I answer it.

Robbie: of

the

Chuck: going to start just putting random issues up, like… Is this

Jared: taco a sandwich?

Is this

taco

Chuck: a sandwich?

Preston: I will

answer.

Jared: Speaking, speaking of, I

think

Chuck: is on brand, is, uh, Will, does this support, can you use Bun?

Preston: Uh, is BUN

stable?

Robbie: isn’t bun only

for

Jared: react?

Robbie: I

Chuck: don’t,

no, it’s a runtime, it’s

Robbie: I thought it was only for react.

Chuck: only for

Preston: it’s a node replacement.

Chuck: Yeah, exactly, like,

Deno,

Robbie: Well, I don’t know. I mean,

Jared: How do

you say that? It’s

Chuck: Deno, Dino and like

Robbie: It’s Dino.

The author has said it’s

Jared: Yeah, because it’s like a

Preston: okay, I will say this. If Veet supports Bun, then Ember will support Bun.

Chuck: Buck.

Oh, well there you go. Uh, yeah. ‘cause vet’s not a runtime, so I guess that makes sense. Um,

So, is

Is Steam Deck worth buying/portable gaming

Chuck: it still worth buying a steam deck?

Preston: a Steam Deck? Um, I don’t think it’s ever worth buying a portable gaming system because I am team, uh, PC Master Race.

Jared: Master

Preston: consoles, no handhelds.

Robbie: uh, StarCraft

1 was on

Chuck: nnc, So,

Preston: Yeah, I don’t know how, why.

Robbie: like

a, yeah,

Chuck: yeah,

there’s a

like

steam streaming app or something. Steam Connect or something like that. Yeah. Like that might, yeah, my brother does that, but I

was,

I just wanna play FIFA on the road and, uh, stadia got crushed and so my life is, is really shaken up.

And, so I thought Steam Deck might be a way to fix that.

Or,

there’s

the

Asus one,

that’s the

ROG Ali,

or whatever,

coming out too.

Preston: Yeah. So

I use

a couple open source softwares for doing my game streaming because while I prefer a PC for all gaming, because it’s just superior hardware.

I still like

playing on the couch,

but I can’t take my PC out to the couch. Um, so if there’s this server software called sunlight and this client software called moonlight. Where you can, with very low latency, stream your game from your gaming PC to some other device, be that Android, another

Jared: a laptop, the

Preston: and you can just play on the couch, that could be on your TV, it could be on an NVIDIA Shield,

um, cause NVIDIA Shield, uh, got rid of their Game Stream software, so now I use Moonlight and Sunlight, and it’s

pretty

Chuck: there we go. So you provided a third option. I like that. I’ll look into it. If

Preston: Yeah. And if you, and if you know how to configure port forwarding in your router, you can

Jared: to configure port forwarding in your

Preston: you

can do it outside your

house. Yeah, on the road.

Robbie: well,

Chuck: it’s been a while, but yeah, yeah, yeah. I

Jared: a little

about that.

Preston: that.

Robbie: about it. Host your own games, there

you

Chuck: go.

Jared: Wow, yeah, there you go. I’ve

Chuck: got Fiverr, and

then we’ll

see from there, but yeah. Alright,

Jared: thanks

Preston: a little FIFA while you’re road tripping.

Chuck: That’s all

I

want.

Jared: I want, like,

Chuck: I’m

free. I have a little extra time.

Preston: You need, you need that ray tracing while you’re in the car. Yeah.

Jared: no, no, no. Let’s not

Preston: Let’s not

Jared: do that.

Uh, Yeah, yeah,

Chuck: road. Flying

wouldn’t work because

Jared: the road. Flying wouldn’t work,

Chuck: I obviously wouldn’t have a connection, but,

Preston: Oh, not a good one.

Chuck: just

Jared: traveling.

like I used to do

Chuck: on the iPad or whatever

else.

Robbie: You can play

every Steam game on the Tesla now.

Jared: Tesla.

Chuck: I don’t have a

Robbie: Tesla.

Well, I do, but.

Preston: Well, , like while you’re driving.

Robbie: No, I don’t, I don’t know if it, I don’t think it’ll work while you’re, like while you’re charging, you can play games.

But, uh.

It’s,

it doesn’t work, it is, but it doesn’t work intuitively,

Chuck: where

like, It’s

Jared: not that bad.

Robbie: You would

think

you

Jared: could like,

Robbie: use your finger as

a

Jared: mouse,

Robbie: but it,

it doesn’t work that

Preston: way. Oh,

Robbie: Like, you like, touch where it should be like, clicking, and it’s like,

raaah, like it doesn’t,

so you really need a controller

to actually play,

but.

Jared: I, I

Chuck: Took

a road

trip from Phoenix to L. A. in an electric car, added about an hour, give or take, of

Jared: of time

Chuck: extra.

Because I made two stops, you get on a 350 watt charger, and you can

shoot up

pretty quickly.

Preston: nice.

Robbie: pretty quick. Anyway,

Chuck: fun, fun facts there.

Robbie: Well, yeah,

Chuck: let the people know, what you got going on, and,

Robbie: uh,

yeah. you.

guys want to plug

Jared: anything?

I for me, just the learning team. Come to the meetings if you want to participate.

Chuck: not, yeah, and his name online is, uh,

not Jared from Subway.

Robbie: It’s

Jared: It’s, it’s Jared Galanis. I think on Twitter, GitHub, all the places. It’s probably just at, it’s just Jared on Discord, but you can find me out everywhere.

Preston: I am Novox populi everywhere. And the thing that I want you to know is that Ember Comp, uh, happened. I don’t know if the videos will be up by the time you hear this, but there are some really good talks that are, at the time of speaking planned. I hope they’re good by the time I hear them.

I

Robbie: Yeah.

We can’t vouch for them as of now, but

Chuck: think except

for the,

the Friday 1130, that one’s going to fucking crush

it.

Robbie: Is that when we, when we are, that’s us. Yeah. I don’t know what time we do

it.

Jared: or

too

early, but

Preston: Yeah, the other thing is that, I am partially polyfilling. The future of Ember for older versions of Ember, so if you’re with an organization who maybe isn’t prioritizing maintenance and you’re maybe on Ember 3 and you can’t get to Ember 4, I am providing a polyfill for Starbeam, , that you can use in 3.

28, and that allows you to use resources, allows you to use, uh, fancy new modifiers, um, though Ember modifier is still a good option, it’s perfectly fine, but the, all of the new programming paradigms are portable to Ember 328. And with Ember Polaris, the exciting thing there is that with the GJS and GTS

thing

that we haven’t talked about this

Chuck: haven’t talked about this

Preston: Um, you can still invoke like pre octane components with that.

So if you’re

Robbie: you’re

Preston: in a team that hasn’t gotten fully up to date, you can still use the new stuff.

Jared: Yeah, it just ties back into the backwards compatibility story and the stability. Yeah.

Robbie: Yeah, it’s one of the unique things about Ember. Like, I don’t feel like no one else supports that many versions. Like, for better or for worse,

Chuck: what’s

Ember?

Jared: what’s

Ember?

Robbie: Um,

I think it’s those mugs that heat

Chuck: themselves

up.

Robbie: Oh,

Preston: I

Jared: up. Yeah.

Yeah.

Yeah.

Chuck: on that note,

folks. Yeah,

Robbie: Thanks everyone for listening. If you liked it,

please subscribe.

Leave us some ratings and reviews. We’ll catch you next time.