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.