I have wanted this for 25 years
Streamed
PRs to review: GitHub token revocation, browser default font size, accessibility for the βsavedβ toggle. Many fixes to having changed the font size; some bikeshedding. Line clamping preview summaries. Proposal for a logic-lang tag.
scratch
topics
anthropic refusal experiment https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/handle-streaming-refusals
refresh? https://opensourcedesign.net?
PRs
revoke GH token https://github.com/lobsters/lobsters/pull/1870
browser-default font size https://github.com/lobsters/lobsters/pull/1869
save story a11y https://github.com/lobsters/lobsters/pull/1862
https://stackoverflow.com/questions/27546070/difference-between-aria-live-assertive-and-aria-live-polite
https://users.ece.cmu.edu/~gamvrosi/thelastq.html
tag font size
line-clamp for preview size in summary
overall site width; with larger font our effective line length has dropped
logiclang tag
title
I have wanted this for 25 years
more people filter out PHP than vibecoding
post-stream
2025-11-30 label SPEAKER_03
jj prompt integration
jj tab autocomplete bookmarks in shell
check in on tangled
Transcripts are generated with whisperx, so they mistranscribe basically every username and technical term. They're OK but not great, advice appreciated.
Recording
01:17Okay.
ChaelCodes Hello! π
Howdy.
Welcome to Lobster's office hours.
That's a thing I'll get to in a second.
This is Lobster's.
blqnk Hello!
Hey Chael, good to see you.
pspspseudo good morning!
So I maintain Lobster's and this is office hours where folks can drop in to ask questions about the site, the code base, the anything.
Hi, welcome.
I guess it's blank with a Q.
Okay, if I call you blank, I hope.
Q blank.
So feel free to throw questions in chat anytime.
Otherwise, I have a, it's going to be a shorter stream today, probably around two hours.
Because I have a doctor's appointment ahead too.
So I'm watching the clock, which, where's my timer?
There we go.
blqnk That's a longer story, bl1nk on IRC and so on. It's hard to find variants in case my nicknames are taken on sites. :)
But typical maintenance otherwise, when we're not chatting about stuff, is I look at the pull requests and the issues, and I add more bugs to the code base.
Sometimes for novelty, we even fix things.
02:30Oh yeah, that's a tough one.
graefchen Heya vnlHi
Ages ago, I used malaprop, M-A-L-A-P-R-O-P.
It's a...
A term for for getting an expression wrong so there's an American expression up to your ass and alligators and there was a character in a story, who would name Mrs malaprop who would say things like.
up to your ass and allegories and I always loved that it is a not unique lots of folks online like that word, so I stopped using that luckily nobody else in the world wants to be named after x86 assembly.
ChaelCodes LUL
I think I saw.
pushcx https://platform.claude.com/doc…
pushcx Drop questions about Lobsters in chat anytime!
recently like one person who was named like move ax dx or something like that or like shift left but i feel like there's plenty of room in the x86 assembly language namespace so here's one for the the topicals kind of a fun thing to start with because nobody's immediately firing questions you can oh i kind of put the thing in chat
There are questions about in chat any time.
03:58What did I do? There we go. Criminal is in a weird state. There we go. I don't know what that one was. So We were kicking this around in the Lobster's chat room that apparently Anthropic has a feature where they figure out if you are trying to ask Claude how to make a bomb or otherwise violate their acceptable use policy. And then it gives you back this refusal where you can say, it just basically says now you got to back up the conversation you can't go down that route but somebody noticed that if you want to test refusal handling in your application you can use this special test string as your prompt and so if you include this string like the first part of it is pretty obvious the rest of it is i'm going to guess this is just like random bytes I mean, obviously, they're hex characters, but it will trigger a refusal. And just kind of monkey wrenching, I think I'm going to throw it in the site footer just to kind of see what happens. Because we already have in robots.txt a couple of like, hey, don't scrape us kind of things. But I'm going to guess they scrape us anyways because, I mean, we already caught Anthropic being shady in the server logs. They do follow robots.txt, it seems, but like once a quarter they invent a new user agent and they're like, oh, well, we're going to ignore all those instructions to block Anthropic because now it's a new user agent. It's clogged. To it's clawed three that's that's totally different so clearly we're allowed to start ignoring your directive, even though it names us and our last couple user agents repeatedly. Very cute. So layout application so just for like shits and giggles. I think we want to put it ahead of the char set but. let's see what happens.
07:47What's the short way to say what I just said about their treatment of robots.txt? Like, I don't want to litigate the whole thing again.
08:42blqnk I have a question for whenever there is time for it: If I was looking to start contributing to the site, any issue that is tagged as "good first issue" likely is a good place to start, right? I have no experience with writing ruby but as with any job or hobby this should not be an issue to pick up something new, I just don't want to waste anyone's time.
pspspseudo They creatively interpret requests not to scrape?
blqnk Contributing to the project that is, not submitting stories :D
Yeah, so Blink, it would be great to have more contributors to the site.
Thanks for considering it.
And sudo, yeah, it's the thing I just mentioned about them creating new user agents.
There's a little more if you look at the commit history for our robots.txt.
pushcx https://github.com/lobsters/lob…
And I touched that.
Maybe just, yeah, two months ago.
Time flies when you're having fun.
So.
pspspseudo oh i was suggesting a phrasing
Alright so blink to your question we're always open to new contributors and the ones that are tagged good first issue are Oh, you were suggesting it as a phrasing.
09:40yeah actually that's.
10:30Yeah, I think that's an improvement.
Let's kick that out the door.
Oh, I'm just going to merge something.
So Blink, the good first issues are intended to be ones that don't require you to have a deep understanding of site norms or moderation rules or something else.
They are in some way straightforward technical problems in that
They may require deep technical knowledge, but they don't require that you've been hanging out on the site for a couple of years and understand the culture.
So it is not at all a waste of my time if you are new to Ruby.
We've had a number of people who've made their first Ruby and Rails contributions to this code base.
I'm happy to talk you through stuff and
you can look at my comments on merged prs or previous streams i try to be encouraging and when i see odd stuff in prs review it or just hit the suggest button with an idea towards hey let's all learn more and improve this code rather than being a like oh you suck you're wasting my time because you know catch more flies with honey all right so let's release
This after main GitHub.
There we go.
And we'll just run my little command and kick it out the door.
blqnk Thanks pushcx, appreciate your approach to contributions
Good.
So there's a fun little example to start with.
pspspseudo it's been about a decade since I touched ruby and I've never touched rails and I have a pr up, blqnk
graefchen Probably a stupid one, but why does lobster have the textbox and the buttons when you are not logged in and can't post any comment? limesLurk
And then my blink if there's also if there's
anything in the open issues here in that are tagged good first issue that you'd like to talk about or areas you're especially interested in like you hate doing refactoring or I don't know you really like job cues I don't know if there's anything that especially interests or disinterests you I'm happy to help you pick something because we
As you can see by the number of open issues we're not shy on stuff to do we have plenty and I have a. offline.
list of like my personal wish list of features and.
I joke that it's a right only list because I keep putting ideas on it and then very, very rarely get to pop one off.
So, as for why it has the text box and buttons with them disabled.
13:24I didn't make that decision and so i'm guessing here at why jcs designed it that way. I would guess it's to make it obvious what the site is about like this is a forum, where you can leave comments either that or maybe that's the ui you see on yeah what do we see on I shouldn't be. Reddit.com slash, here we go. Just a random Reddit. Do we see a comment box here? Yeah, we see a little call to action. And then if we go look at whatever the current thing is on Hacker News, you see it here too. So I would guess it's just directly copied from that and not a deeply considered decision, but I am just guessing.
14:30graefchen limesNoted Makes sense.
Let's probably, most of these are going to be ready to merge.
I don't know this get hub token one.
That one's new.
...45Yeah. Great. There was there. I have it in my personal browser. So I'm digging off screen here. Yeah.
15:03pushcx https://opensourcedesign.net/
When I was on winter break I ran into this site open source designed and it's a. about getting.
Designers a.
Central clearing house for finding open source projects that welcome contributions and they have a job board, this is all backed by like a discourse forum and i've thought about.
putting some kind of, they say job, but these do not have to be paid commercial.
pspspseudo the github token one is the thing we talked about in irc, I submitted a PR instead of an issue after all. I had to hack on Sponge a bit so yeah it's probably not a "looks good, hit merge"
I've thought about putting lobsters on here because we have some design elements that are copied from, a lot of design elements that are copied from Reddit and HN.
But neither JCS nor I are trained as a designer, and I am keenly aware of my limitations.
And we've got open stuff like, hey, how about all the text on the site?
It's maybe a little too small.
That's an open issue we'll probably get to in a minute.
think there's an open issue about like swapping recent for newest i would kind of just be making that one on a hunch rather than is this an ad this is this is just an ad
17:01There is source available in the description, but don't love that So When I redesigned the nav bar that's got to be three or four years ago now I did some analysis of the traffic. And I kind of like listed every route on the site and tried to make sure that they were in the nav or in the sub nav somewhere, but we have a lot of features like all of your uploaded stories that people don't know exist and. i don't know it's not especially after 13 and a half years of tinkering it doesn't feel like we have an especially coherent and deliberate design we have a copy of somebody else's and then lots and lots of tinkering if we could get a professional to come in and say
18:32Here's how we run a rigorous design process and make some thoughtful choices and get a better design. That might be worthwhile. So I've kind of kicked around the idea of posting that open source design site. So sudo, yeah. I remember discussing this GitHub token one with you. Let's pick that up rather than just me ramble about Wouldn't it be nice if someone made the site beautiful and functional? Let's put that in the notes. Where's my cursor?
19:42pspspseudo i'm the wrong person for making it pretty; last time I tried a UX redesign, my boss made me revert it and bought me a copy of "the design of everyday things"
that is a good book i'm looking off to the side where i have a little bookshelf of my favorite technical books and i have a copy of like robert bringhurst elements of typography and some other stuff don't make me think there's another good one but
ChaelCodes @pspspseudo lol, and then you lectured them about all the door handles in the office?
Mostly reading these books and practicing has taught me what I don't know, especially having worked with, you know, actual good professional designers.
Boy, has that brought my limitations home.
20:51pspspseudo Fortunately I'm remote :)
pspspseudo so I can't get in trouble that particular way
graefchen I know some design. But I also know enought that I am not very good at at. And that it is 100% more work and more complicated than it might seems. limesO
Nogweii howdy! been a minute. how are you doing?
Yeah, they're definitely, so JD, you are correct that we don't attempt to test our use of external APIs.
timmarinin hi everyone
We just sort of punt on it because all of them, except Diffbot, are nice to have features rather than, you know, core site functionality.
So we've never quite taken the pain on.
And hey, Nagwe, it has been a minute.
Good to see you again.
Oh, can I?
21:26David Price- i'm seeing the little VIP logo next to your name reminds me that i've been meaning to make jail VIP the channel because she's made a bunch of wonderful contributions and. David Price- My general rule of thumb is had been that if you catch a bug before I do you should be a VIP and she has made substantial contributions to the site and fixed bugs so. David Price- yeah so sponge.
22:00ChaelCodes Whoooo!
ChaelCodes YES!!
ChaelCodes \o/
ChaelCodes chaelcTyping
Nogweii @ChaelCodes congrats, well-deserved :D
sponge is an interesting part of the code base because it's trying to absorb the complexity of dealing with all of the sites we hit for grabbing titles metadata linking things handling other sites being down or flaky and having like one coherent interface for that right on for chill
ChaelCodes Thanks!
ChaelCodes Congrats to you too!
And with your description of the... Now we're handling a different kind of body encoding because different API is expected differently.
I wonder if we're hitting the right level of abstraction because I don't want it to sprawl.
And become just a total junk drawer that has 1900 paths through it.
Yeah, Chael, I would have done it a while ago, but there's like a thing where the number of VIPs you can set is limited on followers.
And so I had to like come back.
Every time I stream, I pick up another couple of followers.
So I could just finally do it.
23:25pspspseudo I tried to keep my changes pretty minimal to avoid that, I didn't add any special JSON logic
That's reasonable.
...34Yeah, I see what you're thinking there, JD.
ChaelCodes Chatters, I think?
Can you, did I not catch it in your description?
What's going on with this change to delete?
...51pspspseudo it's in there at the top
ChaelCodes Is it followers?
Oh, chill, could be.
Yeah, speaking of.
You would know better than I do.
pspspseudo basically Net::HTTP#delete doesn't support setting a body
If anybody doesn't know, Chail has a much more popular and polished Twitch channel than I do.
You might get a kick out of this.
24:18Where's the one?
Here we go.
The one on 1.6.
I think it's the one we did on your stream.
pspspseudo I linked the docs in the PR
Did I mess it up?
My blog is kind of duct tape and bailing wire.
I thought this was going to be a good example.
Was it 1.30?
11.30?
...48ChaelCodes Been doing it since 2019
You and I did a stream together where you talked.
I've got to fix that.
25:06Ah, JD, thank you.
...14Yeah, this is your recording and I showed up. All right, I got to re-encode that one then. Let's put that on my to-do list.
...30Is that three?
ChaelCodes I saw pulgamechanica, they're one of mine
Yeah.
...39I hacked up a nice feature for the blog, and I thought I was going to get to show it to you there. Where's ? Oh, did I just not? I bet I didn't deploy. I did all of this, and I didn't deploy the blog.
26:00Yeah. So in these transcripts where it's me talking to someone, it's just all run together like it's one speaker. The process of taking a transcript or taking an audio recording and figuring out kind of de novo who's speaking is called diarization. And I found a project called PyAnode and a fork of Whisper called WhisperX that can do that. Alright, so hold on, my deploy is still happening. It's building the blog off screen here.
...48ChaelCodes Ooooh.
Okay, now it's deploying.
pushcx https://push.cx/stream/2025-11-…
There we go.
Aha.
So check that out.
Now it shows
Who is actually speaking?
I got to clean up the CSS.
As I was just saying, not a designer.
But I also, and this is the nitpickiest little thing, I made it copy the colors over from chat.
So you're blue here and you're blue here.
ChaelCodes brb, work~
And I'm tan.
And if I talked anywhere in the chat here, I think I did somewhere to share some links.
I'll be the same color.
Anyways, just kind of fun.
Yeah, speaker 03.
pspspseudo Oh that's incredibly nifty
I will have to... Let's put that on the to-do list.
ChaelCodes THAT LOOKS GREAT!!!
2025-11-03, label.
27:45timmarinin oooh
Speaker 03.
There we go.
It sometimes thinks one speaker is several.
it's just, it's a limitation of the technology.
I mean, hey, how hard is it to recognize a voice, right?
Just as a human doing this, and I have a couple million years of evolution helping.
Nogweii do you use a framework for your blog or a bunch of homegrown scripts?
So anyways, just kind of fun.
And if you're looking at the transcripts, the reason I did all this fancy stuff was so that we can click this and then you can like, click a sentence and jump to
graefchen As a program ... harder than expected. limesO
Should have scrolled back up.
You can jump to a particular spot in the transcript.
Yeah, Nagwe, it's Jekyll with a whole lot of homegrown scripts.
29:01OK, so I see your note, by the way, kind of popping the stack JD about the delete there.
...20This I'm going to give you a suggestion on this one. I'm real nitpicky about user copy. This is not any kind of knock.
...38timmarinin delete with a body is a weird thing
Trying to make it clear what happened.
pspspseudo You're criticising the code, not me :)
pspspseudo I do!
Do you know what page off the top of your head, JD, that lists those tokens can we include?
pspspseudo It's https://github.com/settings/app…
that url is it in settings that's my github are they personal access tokens no they must not be because i don't have them oauth apps no oauth apps how do i not i have my personal thing linked yeah i'm not finding the right page
So, JD, if you find that URL, I would like to include it.
Settings, applications.
Oh, we're in application, not a la-di-da.
Let's look at that.
pspspseudo I tried stuffing an anchor in the flash message but it escaped all the HTML, so I backed out of it.
I'm pulling that up off stream because I don't know what the, what was going to be on there.
Oh, yeah, there is actually some private stuff there.
Okay.
31:18And then one hassle, this comes up like once a year, is that these flash messages are not HTML, because everything in Ruby is stringly typed.
pspspseudo Unless there's a rails thing I don't know it'd be a raw, unlinked URL
So I would rather just include it.
Like, it would be nice to link, and we may even get a bug report about it not being linked.
But at least this would work.
Like it's clear what you are supposed to do as a next step.
I'm okay with if once every year or two, I get a like, hey, this isn't hyperlinked.
And I'll just be like, yeah, it's just too painful.
32:12Nogweii You'd want to update the template/layout to *not* HTML escape the flash contents. Should be pretty doable
So this is very much like the mastodon and
old Twitter integration.
Nogweii Ah, yeah, that'd be tricky indeed.
Yeah, Nagwe, we could accept a lot of the times the Flash contents mirror back things that people put in forms, like, you can't submit that URL, blah, or here's the thing that was wrong with your form, and then every endpoint has to know something about HTML escaping, and I don't want that shotgun throughout the controllers, because I would never remember to do it 100% of the time.
So this is one of those places where I'm picking my failure mode.
Yeah.
If Ruby leaned into typing, the front end could be smarter about, I have a random string.
I have a random string that might contain user input.
I have a trusted string of HTML.
And all of those types could be handled differently and converted between each other.
That is not the world that this codebase lives in.
You know, it didn't get any comments, but there was just a post about building a blog in Gleam.
And I have been daydreaming about making my own programming language, and it is like 80% of the way to Gleam.
So, I don't know.
34:25graefchen Seems like gleam is than definitively not a bad language. limesNoted
I hope it is definitively not bad, I am not you know the super judge of language design but it's an ml that runs on the Erlang beam.
So you get a lot of nice multi processing stuff you have access to that ecosystem.
You have types throughout.
timmarinin and it runs on javascript as well
it does that thing where it has a very small core language and everything else is defined in terms of that but not in a self-sabotaging way where it's like here's the lambda calculus you must invent the universe you know it's it's got a reasonable standard library it has a active community i've been lurking in their discord for i don't know a month or two
Yeah, that's actually, Tim, that's a really good point and is the source of mild frustration for me because the Beam and the JavaScript are very different runtimes and they want the core language to stay totally compatible between the two of them.
Modulo a little bit of stuff around where they want to use native types, but then they're very reluctant to take on things that
would only work on one runtime like your file system access api is not in the standard library it's a separate package because they they have decided the standard library should be able to you know only be things that can run on both and i get it but i don't
For my needs, I don't strongly want to be targeting the JavaScript runtime.
Maybe yet.
Like if I actually built a site in Gleam, I might be like, oh, this is neat.
And do it, but I'm not a big front-end guy, so...
36:45graefchen I think I am also one of the weird people that likes JS (when it is only the native one on the browser). limesGiggle
Is it?
Hang on.
Can I rec body data?
37:14pspspseudo ooooh, right, ruby inline conds, I forgot about those.
J.D., if you happen to have a minute free and want to just turn this around, we can come back to this in like two minutes.
Just throw a note in chat and I'll get that merged.
And I would rather get that merged right now so that you're free to do anything else rather than leave it to Monday's stream.
Oh, and I got to run the bot.
pspspseudo I have standup in 5 so I will have to brb
Excuse me, I'm going to mute a second so I can blow my nose.
...52pspspseudo But I can turn it around after that
Okay, no rush JD but if your stand up finishes and you can turn it around just throw a note in the chat or I will get the github email when you do it and try and get that merged because it's a pretty small PR and I really do try and move things along briskly alright so.
This is new to me so i'm going to give it a second let's finish.
Oh so Danny call conlan.
Okay, with this one yeah there is an open issue.
timmarinin gleam on js could be run on server as well, but i havent found the compelling case for that yet
That one.
38:52Oh yeah, point, Tim.
And you know, I grew up with, when you are programming, the file system is where you store your data.
It is the system for files.
But at this point, I'm kind of like, well, the file system is a key value store with a lot of legacy cruft and some weird access semantics around seeking or holding onto handles to deleted values.
But otherwise, it's a key value store like any other.
And when you have that perspective, not having the file system in the standard library is a totally reasonable thing.
And it especially makes sense if you are developing stuff to live on ephemeral servers that are going to be scaled up and down, you are not saving to the file system because that could go away at any time.
So it makes a lot of sense.
It's just
very surprising you know it's not my assumption is well obviously file system
pushcx https://github.com/lobsters/lob…
timmarinin filesystem is scary, i remember reading danluu posts
right you gotta have that oh that's very nice and then just lots and lots of deletes so avid stream watchers or people who've poked around the archive may remember there was a stream a while back it's linked in that issue so let's grab that for the chat oh i gotta let's put this in here
40:35Epic_Ninja_Elephant Oh hai.
What happened to my Kleenex?
...52graefchen Font-size in pt. limesNoted
Oh, hey, EpicNinjaElephant.
Been a second.
Welcome back.
41:00want size and point oh yeah we have a mix of px and rem and point and like i said a couple of nine designers have been just tinkering with this and solving individual problems one off rather than we did a proper design and made considered decisions so just lots of stuff that's winging it all right i want to hold this branch and look at it yeah because danny did not include any screenshots so let's fetch remotes
...53And Danny, I think you came by the last stream.
timmarinin and not having it as stdlib may open possibilities, e.g., with using capabilities for fs acces (there was some library in rust, afaik, but because there is non-ocaps stdlib fs, all libraries would use that first)
If you're here, please say hi.
Let's see.
JJ, git, remote, add.
There we go.
Danny Conlin.
And batch.
Is it not?
42:21Did I typo?
...34hovsater conlin instead of colin
No, he called it.
I'm missing something here.
Let's copy paste Conlon instead of Colin.
Aha.
Thank you.
...55And then of course the remove the typo.
Here we go.
Nothing changed.
But this succeeded.
Nogweii it did succeed in downloading the repo
No.
So it got it here.
So can I edit on top of bug 18, or let's make a new one, on top of bug 1859.
Ah, yes, I did JJ.
Thank you.
Colin.
Here we go.
All right.
Let's get the blog server or the rail server up and take a look at it.
And you know, while this is booting, Felipe has contributed a bunch of things.
I bet this one.
I could probably just hit merge on, but there was a big thing we talked about with restrict with error.
Oh, he still got conflicts hanging out.
I guess it's not getting merged.
He hasn't seen it since I left comments.
OK, so nothing new there.
All right.
Well, it's bigger and more readable.
I'm not immediately tempted to go like hold control and click twice.
Oh, I was in a funny 120.
Browser must remember that.
This seems fine.
These are reasonable font sizes.
Let's compare.
I got to get past the generated data that I just dumped on top of a backup.
Here we go.
Somebody with 10 comments.
And we will compare against broad.
Which also started at 120%, because again, I keep holding control and going click, click, because our font size has been a little too small for a long time.
This feels pretty reasonable.
45:36This is just a little small and tight. Yeah, I don't think we really got anything out of things being small. Let's look at a form. Again, it's clearer. And if I wanted a small font, I could click twice, go the other direction. Let's look at something with a bunch of text. Yeah, this is just nicer. You could see the muscle memory there. I automatically clicked.
46:20Oh yeah, let's see some comments with a hat on.
...27Who's left comments?
Vox Boron has.
graefchen Using rem is alsoway a good idea. As far as I know. limesNoted
This is a link to, let's go FluxBoron, comments, Arch Linux.
Aha, there's one recently.
It's going to be so recent it's not in my dev database, though.
I need one not recently.
...56Well, Peter must have done it, right?
47:09graefchen *always and not alsoway limesHeck
Sorry, sneeze caught up with me there.
I made it to the mute button now.
All right.
...20There's going to be more of those pauses. All right, so grab this, bring it over here.
...31Yeah, layout on this looks totally fine.
48:01This one, so it gets into visual bike shedding, because as soon as you change everything, not only do you disrupt people's familiarity and muscle memory, which is always off-putting for them, so I try and avoid it, especially around core UI, and all of the text on the site is certainly core UI.
It also prompts bike shedding, where people are like, oh, wait, if we can change things,
I would like everything to be in Comic Sans.
You know, I'm being silly.
But I try and avoid or like slow the activity on bike shedding core UI because I really dislike core UI churning.
I'm doing a quick skim here for anything else that's changed.
H1 size, we looked at that.
Tags, we looked at that.
timmarinin user stylesheets for the rescue
graefchen Wait. why is the h2 let empty? limesO
oh man speaking of unprincipled 1.05 rem that's just definitely somebody eyeballed it user style sheets for the record yeah actually the reason we're going this route of let's reset all of them at once is the h2 i don't see the h2
yeah i think they just didn't catch it i noticed with the story byline the last diff that they just removed entirely grief if i had to guess i would say that danny was working from the top down and he felt more empowered by the time he got to the end of this
50:11Lash her.
...18Okay.
Header now inbox on red.
Sure.
timmarinin 13.33px is wild
You know it's funny I can remember writing some of these and some of them are very definitely.
Peter defaults to points, but then occasionally remembers you're supposed to use REM yeah.
Like I said wasn't planned and principled it was just kind of eyeballed over the years.
div user stats.
Where is user stats.
51:22Oh, a notice to someone. Okay. I know what that is. Yeah. It can just be a regular font. Everything can just be a regular font. All right. I'll clean up that H2 because I don't want to block this.
...43Yeah.
...57Nogweii have you thought about including stylelint or similar for lobsters?
Okay.
52:30David Price- Norway, no I haven't I have an if style lint is javascript I am mildly allergic to it, because I really don't want to have javascript in.
David Price- ci or the developer build I have had so much frustration keeping javascript builds working that.
David Price- And I admit this one is such a.
It's not something I can totally justify and sell everyone on.
This is just me being obstinate about a thing that has driven me up the wall for years.
So if styleLint is Ruby, hey, I'm pretty interested in it.
And I would especially like it to enforce indenting, because we use tabs instead of spaces in the CSS.
Nogweii yeah, it reuses the PostCSS world. so lots and lots of javascript LUL
And submitters get that one wrong, and there's no anything in CI for it.
I don't think it's a good use of my time or the goodwill of contributors to, yeah, yeah.
See, I don't want to install like 10 megs of JavaScript to the build.
I've actually played with writing our own CSS linter that just lints for the like three things that we care about, but it hasn't quite seemed worth it.
55:01you
...45Maybe get up there.
56:21All righty. Cat really got me with the allergies there. Pardon all the sniffling. I know it's a little gross to listen to on a microphone.
...36All right. So let's make a new... No, hold on. Let's fetch. Let's pick a new one on main. And then... Click CSS. Where's that H2?
57:12All right. Tidy that up. Rejected commit. What did I do here? Oh, because I bumped I go over here and I need an alias that I do know what I'm doing here. That wrong place. I was just saying I need an alias that's like bumped this branch to the latest non empty commit because sometimes I'm on commit i'm finishing and sometimes i'm on i've already moved on to a new one i am certain i could write that in the jj rev set language all right
58:26Feels like Thursday is a pretty good time to deploy this breaking change, because site traffic is significantly lower than Monday's. Hopefully, this one doesn't make folks too mad. I think it's a strong improvement, but the default for change is that it's bad, and then it has to prove itself. All right, so this one, JD is going to come back on, and then
59:07graefchen I assume you will later hear about it from multiple users. limesGiggle
Yeah, this one I talked about once already.
Grave Chen, I honestly wouldn't be surprised if there was a mention in the chat room in the next 10 minutes and an email in my box in the next, call it two or three hours, because some folks are going to notice the change, but they will notice on a very gut level that something changed, and that's just automatically off-putting when comfortable things change.
and then consciously some percentage of people will realize that it changed and that's especially going to be folks who've got a saved font size or zoom setting on their browser and somebody will email me like today about it hopefully they will be chilled but
I think they are used by me.
Hold on, where's...
01:00:40Oh, good. That broke. It's just supposed to be, was it supposed to be app equals? Fuck. How did I? It's copy paste because I already made that hassle once. Yeah. So I put the wrong note in here, but app is not defined. Application is not defined. All right. Anybody, a JavaScript expert on the call? Cause I hate this. Like now that we're in, I guess it's a module or we do it the different loading. I have to do something clever to get access to the JavaScript functions and I do legitimately need them because yeah, these are not actually in my namespace.
01:02:37timmarinin you could try import with url
tim i would really like something that's going to work both locally and in prod and i honestly i thought we had you know that was maybe i put in something that only works in yeah no it doesn't work in dev either so all right what's the error
01:04:01timmarinin i generally do explicit window.myfn = fn for dev tooling
Maybe I'm, so Tim, to your point, maybe I'm, or your mention of gleam supporting a JavaScript runtime, I'm giving myself a sales pitch for, oh yeah, what if I just wrote gleam instead of having to know these fiddly things about JavaScript modules?
...37Okay, that sounds promising.
...54Nogweii new project: rewrite all of lobsters frontend in gleam? :D
timmarinin you would not have gleam in dev tools though :)
You know, the lobster's front end is like 850 lines of code.
01:05:05So it's not big. And I would need a lot more experience with gleam before I seriously considered anything like that in Agwe. I know you're being silly.
...46Sure. That's very clear. I like that only does one look up now. If there's an error, send them back this
01:06:36I don't really mind these, but if they're nice for you. But again, I'm not adding JavaScript to the build, so they're going to fall out of sync. So I should probably think of something to put in the contributing doc. I did put a note of I'm not adding JavaScript to the build in there recently.
01:08:28Sync save story. Default. What is, why is this on like seven lines?
01:09:11Save buttons in your stories.
timmarinin why that condition at all
OK. Buns disable all of them.
...36Why check submitter?
...47Yeah Tim, that's a good question.
01:10:03I guess because it's event handling logic, maybe there's a way to trigger it from other. So FedEmp has been doing a bunch of stuff with a screen reader, so maybe it's passing a different element, but I wouldn't.
...30Yeah, let's ask.
01:11:26Okay, that's clear.
01:12:24That's all fine. I gotta look at that Toast CSS again, though.
...49Yeah, it's basically invisible. okay let's back up a little bit
01:14:16chronocidetwitch Assertive aria-live is an interesting choice, it's quite disruptive for screen readers as it forces a readout regardless of the user's current reading status
chronocidetwitch I.e. it interrupts whatever the screen reader is currently doing
I blanked that first.
...39chronocidetwitch Typical would be "polite"
Chronicide, it sounds like you know more than I do.
On this one, aria-assertive-verse-bloody.
01:15:18pspspseudo Ooh, got back just in time to learn aria things
Yeah, I am certainly learning ARIA things as well.
Grab this.
...29chronocidetwitch It depends obviously on intent, I don't know the context of the PR in question, but typically assertive isn't used unless it's very important
If the user is not currently doing anything.
...42Yeah, and it's not actually that important. Thank you for this, by the way.
...54Would you like me to add you on GitHub here to thank you for this contribution?
01:16:24chronocidetwitch Yea no worries, I'm /chronoDave on GitHub
If you'd prefer not to be credited, I can leave her name off, but Chrono Dave.
...44And
...53chronocidetwitch Not sure if GitHub will pick it up as Chronocide or chronoDave, not too familiar with mentions I'm afraid
still writing 20 26 25 in my dates 1.2 great okay yeah and github doesn't do completion of every username on the site only
folks who I think have been active in that issue or like active in the repo in the last month or something.
So obviously I didn't get a autocomplete, but we got your name in there as text at least.
Well, it linked, so yeah, great.
Just caught it.
Chronodave, thank you for having the last question in there.
That's a fun reference.
was that an Asimov?
01:18:02pushcx https://users.ece.cmu.edu/~gamv…
Yeah.
Is this the text of it?
Yeah.
chronocidetwitch It is Asimov :)
If anybody, if anybody hasn't seen it, chrono side, chrono Dave here has a fun short story reference in his GitHub profile.
...31So I don't have to ask this question.
01:19:28So that's ticking along. And then another one from FedEmp that is almost certainly going to be broken because I just pushed the font size thing. Yeah, there's conflict. From the hover effect in an upvoted story. Okay, so it sounds like this one is a little bit of a draft.
...58Thank you. What is it? Oh, he's trying to find a font that the arrow is likely to be in in Unicode. That makes sense. Reload. First time I've ever reloaded GitHub because I want to lose state. All right. Yeah, we spent a bunch of time with these maybe a year and a half ago.
01:20:34for accessibility as well.
Because users who have color blindness, it used to be, if you haven't voted on them, they were gray.
pspspseudo Should I re-request review, or do you get a notification when I push?
And because the color intensity is so close to the color intensity of red, certain kinds of color blindness made the two basically indistinguishable.
So that's why we switched to this outline.
JD, I'll get an email, but I mean,
You did just give me a notification by chatting.
01:21:13pspspseudo oh, i meant in general :)
Somebody commented here already.
...26Okay.
dzwdz i guess i can put off buying new glasses for a bit now
graefchen Oh. I know why the js command might have not worked. limesO Or works dev different from prod in sending js? limesLurk
yeah i have notifications on so like any push to the repo i get an email and i do generally watch that little blue thing yeah dizzy for me too all right
...57Oh, Grave. I would love to know the answer to that one. Did I nerdsnipe you with my flailing in the console?
01:22:42dzwdz did the page width remain the same? the site now feels a bit more cramped imo
graefchen A lil bit. limesO
Nogweii @dzwdz yeah the site width remains the same
You know, DZ, the site width is not based on the font size.
So yes, it did.
This is that kind of bike shedding that immediately comes up when you touch stuff.
dzwdz can we paint it blue
But yeah, if we want the same number of characters per line, we would have to make it wider.
Nogweii with stripes!
That's, again, that's just an arbitrary number pulled out of a hat 14 years ago.
DZ, we're accepting changes to cornflower blue.
We have a brand guideline.
pushcx https://github.com/lobsters/lob…
dzwdz lol
Actually, Nagwa, I've thought about doing candy cane stripes because there's an open issue about mod UI and wanting it to have better separation from user UI because we've started to forget what only mods see.
And on a previous stream, Chanlist joked about putting them into Comic Sans, and the more I think about it, the more I like that one.
She really liked Inception to me, I think.
Because it would be so easy, and it wouldn't break the layout totally.
01:24:07Yeah, JD, thank you for jumping through my hoops. This is ready to go. I'd like to see this. Well, there's no tests of it anyways. And you didn't make any functional changes. So yeah, we're good.
01:25:21all right let's let's get that merged well i hit that merge let's get that deployed that's i don't know how to abandon inscription i do there we go that's i'm gonna get fetch that's what i'm thinking about i gotta make more i'm typing
pspspseudo I need magit for jj so badly
I got to make more JJ aliases.
pspspseudo I'm spoiled
I've gotten really comfortable with this workflow.
Maggot for JJ.
There are a couple of them, but they're not going to have that Emacs integration you're hoping for, I guess.
But there are a bunch of TYs for JJ.
I've seen, I think, three of them.
pspspseudo Yeah, it's the emacs integration that I'm addicted to unfortunately
yeah and i've still dropped back to tig occasionally because i like it for sometimes for browsing logs but mostly for the blame view so at some point i'm gonna have to pick a jj tui just so i can have a native blame we'll see the
I realized recently it's been, I don't know, six months, seven months since I started using JJ and I don't know the last time I typed a git command on purpose.
01:27:05Converted almost all of my personal repos at this point.
...37pspspseudo Oh, did you see that Tangled has jj integration? last week you were talking about wanting a forge that had support for some of its workflows
I'll let that run.
Pseudo, yeah, I did see that.
When I last looked at Tangled, you know, it's been at least six months, I think.
So I have an account there.
When I looked at it, it was...
dzwdz also story previews look kinda weird now imo
pspspseudo I can't vouch for it, I was only looking at it as an example of an ATProto application that isn't Bsky
dzwdz or rather, the story previews themselves are fine
young and i put up a an example project just to play with it a little bit but it was it felt like a young knockoff of the github ui if story previews i almost never turn those on so let's turn those on
Thanks, DZ.
But no, JD, let me put it on my to-do list for later.
What's there?
That's got to get better.
dzwdz and yeah i only turned it on recently too
And then smarks.
pspspseudo Mostly I noticed that some people have separate bsky and tangled handles
You know, I just saw something go by on Blue Sky about Tangled having better support for stacked workflows or stacked PRs and other JJ-ish concepts.
And if they have like proper interdiff viewing and editing,
That's very compelling.
And you were on the last stream where I talked about what I really want out of a GitHub replacement.
01:29:52pspspseudo yes, but i forgot all of it immediately
pspspseudo sorry
Oh, I didn't.
Let's go to Settings.
And where's Preview?
01:30:08So we've got some deleted ones. So Deezy, what seems odd to you? Like they're a little larger, but that seems like a benefit to me.
...42dzwdz i'm not sure how to explain
dzwdz hm
This is my nitpick yes thing about the figure jam lorem ipsum has a different average word length than English.
pspspseudo Oooh, try out the william gibson lipsum!
it's just it's literally there are more words that are like 1213 characters long than English has, and so these always strike me as very slightly wrong when I glance at them.
01:31:11pspspseudo It has a MUCH closer word distribution to english
Is that in the Ruby Baker?
...38chronocidetwitch Lorum ipsum is very distinct, yea
dzwdz the arrow being misaligned with the score is a bit weird that's also nitpicky
dzwdz it's more that i feel like now there isn't as much separation between stories? i guess?
Arrow.
Oh, did they?
dzwdz it looks better in dark mode i think
left and writer are you saying this one yeah not having them be the exact same line height, but then we want a slightly bigger gap between titles and previews.
Because if I close up or disable previews though it's going to be slightly different.
yeah.
01:32:09But then it's also going to be comments, isn't it?
Because they're going to, yeah, not quite.
dzwdz but now in light mode it's a bit hard to "jump" from title to title
Aside from that match, it would be nice if they match that vertical rhythm.
But then again, yeah.
...27marcoroth_ HeyGuys
It would also give you a little bit bigger tap target on these things.
01:33:13dzwdz https://i.imgur.com/sVL1625.png
dzwdz i just find this a bit hard to read
marcoroth_ (just tuned in and saw the upvote triangle is also not the same size on hover π)
dzwdz my eyes seem to focus on the summaries rather than the titles
marcoroth_ oh lol
yeah dc it is it is a little clunky i agree marco you're catching a bug live that we just pushed out okay so come on i can hear about all right so
dzwdz also william gibson lipsum sounds amazing
pushcx https://github.com/lobsters/lob…
chronodave i'm gonna drop this william gibson thing doesn't look like it's in the ruby gem if you find a link please share but marco the pull request i just merged is basically a throwaway a whole bunch of unprincipled cruft in our font sizes and it
You know I had joked on the stream someone is going to show up in the chat and I was referring to irc chat, it is not surprising to people have shown up in the twitch chat to be like hey that got ugly all changes.
should be viewed with suspicion.
Nogweii I want to build a markov chain out of wikipedia or something like that to generate random text :)
dzwdz i mean i'm not opposed to this
yeah so, then we have stuff like this, where it's like because it has a bigger gap.
01:34:40It's not going to align.
dzwdz when i saw you mentioning this in irc earlier i think these are good changes
These are uncommon though, so maybe it's OK to leave wrong.
I do like the idea of putting the arrow on this first line of text and the number on the second line of text.
I think this would be an improvement.
It's not going to match for stories, but we could give them a slightly bigger gap.
01:35:19dzwdz also full size tags are cursed lol
This is merged and live.
dzwdz but that's mostly because i'm used to the old ones
Full size tags are cursed.
Oh, they were a little bit smaller.
...38dzwdz a whole lot actually
You know, I actually agree on that one.
...55pspspseudo If I hadn't come down with a bad case of gainful employment I'd go submit a PR to faker to add a gibson generator
pspspseudo but i gotta pick my projects
So the tag had eight instead of 10.
01:36:18Grave, did I lose track of you?
Nogweii @pspspseudo that's a great turn of phrase LUL
No, you didn't answer what the secret of the JavaScript console was.
You just said that, yeah, I nerd sniped you a little.
...35Let's see, my browser, or my FIM is not.
...48dzwdz http://loremgibson.com/ well that is sure something
Nogweii @pushcx "font-size"
Tag.
...57Nogweii dang, didn't beat you there :P
yep yep i got there lorem gibson.com oh http only classic oh i didn't realize he had a new novel out
01:37:24dzwdz who even verbs
If I'm going to nudge down tags, I probably want to nudge down the domain as well.
I bet that's in here, right?
Yeah.
01:38:39chronocidetwitch I wonder if the Gibsum generator has filters for offensive words and such as they seem to be genuine English words mixed in
pspspseudo @Nogweii I like the team and the financial security but I miss the free time
chronocidetwitch *there seems to be
dzwdz maybe we could've just used relative font sizes instead of throwing out everything?
Is it the li?
I didn't think that was an li.
It is not.
It's just an a class equals domain.
01:39:26dzwdz oh also - when you unroll the summary, you can only collapse it by clicking on the arrow itself
dzwdz which is really fun on a touchscreen
Nogweii it's an `a.domain` but it's within an li
That one's on your browser, DZ.
...39It's in an li. Oh, yeah. It's li space to me because it's in the, yeah. All right.
01:40:10dzwdz i guess firefox isn't supported :(
Nogweii ff-on-android fun
well you know i did see in passing that danny works at mozilla you could ask him to pass along the bug report i'm kidding he will almost certainly just be like welcome to bugzilla it's got to be weird working on such a popular project that people have such strong opinions about
...45Danny_Colin I'm not on the payroll. I'm only a contributor :P
dzwdz but also i just made a quick page with a <details> and it works
dzwdz it's like this on desktop too
oh hey danny welcome yeah if you didn't see it i just deployed your change and now i am doing more unprincipled meddling because it's just a little too weird that the tags are full size text because then their little button shape becomes bigger it just doesn't the whole button should look like that same line height but it's not so
dzwdz i think the issue is that you hide the entire <summary> tag
Yeah, and then... Deezy, I have no idea.
01:41:46dzwdz like just try clicking on the summary in your browser
That is very plausible that it could be about hiding the whole summary.
its_just_mini ah, I see the font size changes are already being discussed. Has there been any mention of the fact that the jump in font size particularly squeezes comment threads now? and the 900px column width scales with browser zoom, so the only way I can get back to a more comfortable amount of text on one line seems to be to reduce my browser's font settings, but I immediately noticed sites that makes basically illegible :/
I remember we do that because otherwise we get a weird line break between the details or the summary and the rest of the text.
Danny_Colin You could pump up the font on the title/link as an alternative. Plus flexbox should help with `align-center` on the children for that row.
I agree that this feels like a bug, but it is the best way I know how to deal with it.
It's just many yes.
01:42:30That one came up and I think you're right about it.
...38So
01:43:01dzwdz oh, i tried making the summary visible again and there's some proper jank going on
dzwdz wtf
Let's actually be deliberate about that.
Come here.
So come here.
Give me you.
chronocidetwitch If you desire, you can follow WCAG guidelines for minimum line height as they're based on extensive user research, instead of guesstimating
What's your line height?
23.2.
That's a nonsense number.
And then what's your height?
...32Your line height is the same, but what's your height height?
...43Layout. 18. What a weirdly different number.
...59Like I'm looking at them and they're visibly
Not matching.
Because I'm trying to get this the same height as the capital letter.
chronocidetwitch Your earlier comment about having a designer reviewing it all also an option, of course
Expect.
01:44:27Well, one of the nice things about this change is, well, you know, we didn't remove all the line heights. There probably are some.
...41So come here.
Give me capital letter at the end.
And then let's zoom way in.
chronocidetwitch Have to say, UI design is *hard*
These visibly do not match.
I don't even need to pull out the little ruler to know they don't match.
The line height is not the text height.
I'm using the wrong term.
So I'm finding the wrong property.
I guess I'm talking about the font size.
So if that's 16 pixels and this is 18 point whatever nonsense that was high, then I need to nudge
the font size down a hair more.
01:45:44Let's just do it live here.
So I had set not a bar.
I had set 0.8 rem.
dzwdz i've just realized that about:blank is great for quick html experiments
Danny_Colin Yea you're going to end in the same situation :P
yeah what if i said seven five what was that i just saying about non-designers just kind of tinkering in the browser until things look right what if i said point six we're kind of encoding the difference between that pill size why did that get huge
01:46:27Well, but CSS is just not as expressive as I want, because what I want to say is that the height of this matches the font height, right? I'm not getting the right designer term because it's not line height, but it is the font-size. But then to resize this, I have to shrink the text in because I can't say I want to set the height of this and shrink the word to fit.
01:47:09Why is it getting bigger? Because it's something about the rem.
...18chronocidetwitch You'd want the entire tag (including padding and border) to be the same size as the text before it?
And it's worse because I'm at a big zoom level.
The worst there too.
How does nudging this thing down?
Chronicide, yeah.
That's what I am struggle bussing towards.
...41Okay.
pspspseudo i like how pushing layout breakage to the site causes everyone to show up to the stream :)
I am definitely not understanding something about rem size here because I would have expected that
A number greater than one would make it bigger, and a number less than one would make it smaller.
Pseudo yeah, this is about as popular as the stream gets.
I try not to break the site.
I certainly don't need the attention.
Danny_Colin Glad I broke your workflow :D /jk
This is...
01:48:22chronocidetwitch @pspspseudo :D
dzwdz growth hack for twitch streamers
it does not make sense to me that increasing this font size mentioned in rem measured in rem that higher numbers are smaller and big numbers are some bigger like what i'm just i can't even say it right like there's the visual effect i want
If that's not it, it's very close.
01:49:18marcoroth_ Are you setting the font size the body element on purpose?
Really looks like it.
Come on, get my little guidelines.
Let's try on that.
Yeah, so that's, it's like one pixel different.
I think I'm okay with that.
Am I setting the font size on the body element on purpose?
Yes?
Danny?
I'm trying to tag you in, Danny, because is there a reason to set it on the root element instead of the body?
And Marco, can you maybe explain my confusion of why increasing this measurement in rem makes the item smaller?
Because that's so backward to me.
01:50:29Should we be setting it in the HTML element?
Instead of the random size, it's only relative to HTML.
Okay.
Yeah, it should be up on the HTML element, it sounds like.
dzwdz https://i.imgur.com/Utlod7s.png you can set display:none if you remove the float property
dzwdz er
All right, so let's tinker with this.
Let's say body.
dzwdz display:inline
Let's get rid of you.
dzwdz the arrow disappears, and i think there was a nice way to add it back but i can't remember it
html let's add you here come on all right so things are now this is a little bigger maybe let's get back to
Where you once belonged.
01:51:40dzwdz worst case, just use ::before ::after
I can't find the one I edited.
Just edit another.
01:52:19Danny_Colin @dzwdz evil :D
dzwdz oh to be clear the red text is the summary
Okay, now smaller is smaller again.
Set display none if you remove the float property.
But DZ, notice that you're...
Text repeats.
It's cutting that off that's hard.
Because we want the summary to be one line.
dzwdz it's not one line now
And we don't know how long the browser is going to think a line is, which clearly is part of the fun on the stream today.
01:53:19They are both 18-2.
01:54:25marcoroth_ I was just confused because you try to shrink the size of the tag but are messing with the font size on body. So everything that doesn't have an explicit size will inherit the new size you set on body and that might be why you see weird results?
dzwdz and it's repeated because that's how the details tag is generated right now - you could just have the text continue where the <summary> left off
chronocidetwitch It is unusual that a larger body size would decrease the text size elsewhere @marcoroth_
yeah now that i moved it up things look right so let's reload just to check this feels good all right and then so i'm gonna just i feel good enough about that one that i'm okay shipping it
...55And then let's look at the width issue that DZ and JustMini dropped by to say. It's going to be in a threaded discussion that it becomes really apparent.
01:56:05dzwdz i'd say comments are fine, the front page is worse
dzwdz but that might also just be because of the summaries, idk
marcoroth_ re: line length, `line-clamp` and `text-overflow: ellipsis` are somewhat well supported now
I don't know, line clamp.
...21chronocidetwitch Line clamp is neat
I have wanted this for 25 years.
...28Danny_Colin Welcome to modern CSS :D
I had no idea this was in CSS.
pspspseudo @marcoroth_ Azure uses these in the portal in some very silly places, the ux around copy/paste is incredibly confusing
Yep, that's, Marco, that's it.
That's exactly the thing we should be using.
Because, well, visually we want to line clamp it, and we did that with the height, but we're kind of jumping around between two issues.
But what's happening with the summaries with these, I guess I want to say that we want to limit it to three.
01:57:07But we don't know where that line is going to be to split the text between the summary and the full field.
dzwdz that would actually be great
I guess if we put it all in the summary, and when the thing is collapsed, it had that line clamp 3, would that be what we want?
Let's try that.
dzwdz because you could tap anywhere on the summary to collapse it
All right, so I'm starting to lose track of topics.
...52marcoroth_ you can technically scope it on `[open]`
pspspseudo If you triple-click ellipsized text and copy, you get the whole, untruncated text, which is what you want, but the browser absolutely fails to let you know that that's what you're going to get
Yeah, Marco, that's exactly what I was thinking.
And it fixes DZ's click target problem.
01:58:06dzwdz haha, you need to prefix it with -webkit-
dzwdz that's a throwback
Yeah, well, sudo, at least it gives them a little more text than less.
Ah, someone in the chat room has just pointed out it said a good title.
pspspseudo Oh, yeah, I don't think it's a problem here. I'm just kvetching about Azure Portal :)
Yeah, I remember there is actually, it's one of those ways that memory is linked with place.
dzwdz your delivery of the cornflower blue line was also perfect fwiw
But I can remember in 2007, the exact chair I was sitting in when I had to have like a 40 minute discussion with a designer who wanted to have, it was like a table of images.
dzwdz for a second i thought you were talking about an actual branch before you finished the name of the color
They were user submitted images with text under, and they were like, I want the headline under each to be two lines.
And there was no earthly way to do line clamp
And in the designer's design, they had just written headlines that were all exactly two lines.
And CSS was not expressive enough for it.
And I remember like going back and forth with them because they were a designer who didn't know CSS.
And it's like, I am sitting, it's an office and it's in Calgary.
And I can practically smell that place when I had that very long and pointed discussion about
Well, not having line clamp.
marcoroth_ @pspspseudo I wouldn't expect that in places where you should copy text LUL
its_just_mini yeah, that's the issue I'm tripping on
And then the third thing is we're all site width with larger on our effective line length as drop.
So we want to look at single detail.
And then also story.
its_just_mini but I feel like I might be in a minority who found the old font size very comfortable
View story.
List detail, because it's going to be repeated there, right?
bsandro VoHiYo
What's the name of this tag?
Story underscore content.
02:00:33Why don't I see it here?
It must be in the view stories show.
dzwdz what the hell is -webkit-box
There it is.
Okay.
I knew there must be two instances of it, and I'm going to put the common one up top.
So... We got that.
Be bigger.
And then...
02:01:10dzwdz did i just see an agents.md D:
It's just many...
I think you are in the minority on that one.
It has been a persistent thing for years.
Yeah, DZ, there is.
You should enjoy reading it.
...26There's a PR about this, but...
...34It's an anti-agent agents.md.
...48dzwdz anti-agent agent club
MAURI Heya @pushcx
dzwdz obligatory ANTHROPIC_MAGIC_STRING_TRIGGER_REFUSAL_1FAEFB6177B4672DEE07F9D3AFC62588CCD2631EDCF22E8CCC1FB35B501C9C86
MAURI what'sss good? :O :)
pspspseudo I will say, I think with the new, bigger font size, I don't like how the titles are bolded anymore
pspspseudo that might just be me though
Okay, so if we get rid of this, and then... DZ, you should look at the bottom of the layout, because that was at the very start of the stream.
I just added it as an experiment.
Where'd that...
other preview go?
I guess on the single story view, you just get the full text.
There isn't a preview.
02:02:47Yeah, there isn't. Okay.
02:03:00So this one just becomes... Where's that help?
I just saw the file name.
Model story.
And howdy, Mari.
Welcome.
pspspseudo A semibold would be nice but then you'd need a font that supported it and you've previously stated that you dont really want to ship webfonts
If you are here because the page looks funny, yes, we're tinkering with a few ways that it looks funny all of a sudden.
...39Yeah, I think I'm pretty reluctant to ship a web font.
It's a lot of data for a pretty marginal improvement.
its_just_mini I find rendering of the intermediate weights is very inconsistent device to device, too
Our pages are already pretty slim and it just doesn't feel like that saves us a bunch.
02:04:10dzwdz but that one typographer guy said you have to use paid fonts
its_just_mini what's legible on one browser and screen combination can be a disaster on others
dzwdz otherwise your site will look like crap
I don't think that issue submitter is a typographer.
I think they just like fonts.
That's not an insult.
I like fonts, but yeah.
dzwdz i was referencing that one typography book that people in tech love to cite
All right, so where did line clamp go?
Let's go look on MDN.
...45dzwdz Practical Typography? whatever the name was
Danny_Colin I guess it could be behind a pref but that ofc adds maintenance.
God bless MDN.
Wait, what is this not baseline?
Danny_Colin (I mean loading a webfont)
You tell me it's baseline and widely available.
Why do you say it's not?
marcoroth_ I think it says it's not without the prefix
chronocidetwitch The note explains the issue with line-clamp, you need to use prefix
Because it's line clamp is not in Chrome?
Did I read that right?
Is MDN way out of date?
I thought these two shared a data source.
Oh, there's a prefix?
I'm missing it.
02:05:35dzwdz there's a big blue note on mdn
bsandro dzwdz I thought they said that about macromedia homesite
So it's in Edge with WebKit.
its_just_mini the -webkit prefix note for Edge I think is only applicable for pre-chromium edge
a big blue note i'm really good at missing things on stream because the keeping up a line of patter and like juggling conversation topics just takes a lot off of the top of my attention only works with the display property set to webkit box or ripkit inline box
dzwdz if you scroll down below there's a working example you can just copy
inexist3nce the lobsters homepage is all funny font sizes ! :o
these pure express codependency of these three properties is a fully specified behavior all right this one's getting a link so we're going to say the story yeah story content details
02:06:39dzwdz with all these magic properties and prefixes
You know, our goal was to make it less funny, believe it or not.
dzwdz @inexist3nce on the contrary, it's all one funny font size
Watch me remembering to copy and paste these instead of retyping them.
02:07:17heypushwhyisthesitebroke hey push why is the site broke
dzwdz you have to retype it, if you copy&paste it's plagiarism
A new user registered a new Twitch account.
The site is broke because we're trying to improve things.
And as is longtime tradition, we're required to break things when we fix things.
And then we'll put the unprefixed version.
...41heypushwhyisthesitebroke (in production)
And then we'll fix spacing.
...52pspspseudo dzwdz, Butterick's Practical Typography?
dzwdz no beta we die like men
Does that look?
That's probably not what line clamp is supposed to do.
its_just_mini you probably need an overflow: hidden; in there too
dzwdz overflow: hidden
I think it clamped the size of the element, but it overflows.
inexist3nce @dzwdz understandable. *immediately installs userscripts to revert it on my own machine*
Danny_Colin @heypushwhyisthesitebroke Nah. We fixed it and now we're breaking the font again to everyone liking ;)
Do I have to add an overflow none here?
02:08:17marcoroth_ you need to also hide the text-overflow: ellipsis;
Why is overflow reset by something?
...25dzwdz take a look at the example on mdn maybe
pspspseudo also pushcx, I hope you're not stressed out by all these people complaining! How responsive and willing to make improvements you are is a big part of the charm of the site imo
i don't love the ellipsis but reading docs why would i want to ah hey look it's i was puzzled by the literal next sentence yeah so got a little too eager i should actually have slowed down and read the whole docs what a programmer of me
02:09:01Lock ellipsis, no ellipsis, or auto? Let's just say no ellipsis. Well, let's see what happens.
...20marcoroth_ text-overflow: also supports `clip` or custom chars
JD, no, I'm not particularly stressed out.
I do get stressed if I break prod.
heypushwhyisthesitebroke didn't mozilla stop contributing to mdn a couple years ago?
This one is, prod is visually different, which is a kind of break.
Yeah, that's reasonable.
Danny_Colin @heypushwhyisthesitebroke Nope. It still is a Mozilla project.
The line height changes?
dzwdz remove the float:left
We must be doing that.
Yeah, open summary.
I think we can get rid of that float2, actually all of that.
And the color doesn't match.
So let's reload.
Now it doesn't appear at all because we have to say that client
becomes what, unsaid?
None.
02:10:54See that?
I read the doc without chat needing to tell me to read the doc.
No.
No, it's the right element, right?
heypushwhyisthesitebroke oh, they just laid off the mdn team
It's the details versus the details when it's open.
marcoroth_ probbaly also need the prefix again
Remove the float left.
its_just_mini if I read MDN right, is it "none" that's the bit that's missing cross-browser support?
I did remove the float left.
Is there another one I'm not seeing?
chronocidetwitch You need to apply it to `-webkit-line-clamp` as well
DZ, you may be on a significant delay.
Try reloading Twitch.
Oh, the prefix again.
chronocidetwitch You're applying line-clamp on both values
Sure.
dzwdz i wrote that ages ago
chronocidetwitch *attributes
dzwdz not sure what's up
I should have looked at the inspector to see which one is applying.
There we go.
Let's check a regular story.
Not deleted.
All right.
How do you like that, Daisy?
dzwdz great, thanks
That looks really nice to me.
The whole thing is now a tap target.
Because of this wonderful new lime clamp feature, I have learned like three new CSS features.
I should break the site more often.
I learn things.
I kid.
It's actually just every time Marco decides to drop in, I learn something.
02:12:40dzwdz but also i still feel like it's still kinda hard to focus on story titles idk
I think they, are they not the right color?
marcoroth_ line-clamp was first supported in 2010 LUL
Because they're supposed to be a lighter text color.
dzwdz jesus i've just noticed how tiny the domains are now
Danny_Colin @heypushwhyisthesitebroke no.
And I didn't see that go by in the... No, it's here.
That's worse.
You think domains are too small?
dzwdz what is this, an url for ants?
I guess they could go back.
02:13:19marcoroth_ but only become some baseline a few years ago
heypushwhyisthesitebroke if you really want to learn things you should rewrite the site in crystal - it'll be broken for weeks
Probably fair.
02:14:01dzwdz the summaries look a lot better if you yeet the margin property
heypushwhyisthesitebroke @Danny_Colin they did indeed lay off the mdn writers team a few years ago (google it)
so that's rolling out so let's move on to the next thing or the previous thing which was the overall width of the site so previously the site most of this text was in an like eight point font now it's in a one rem font that what did we see was call it
dzwdz on the details
18 instead of 10 summaries look a lot better if you eat the margin property dc you were like 30 seconds late on that i just committed which margin property oh because they have less space
02:15:07dzwdz each story is actually it's own thing now
Danny_Colin @heypushwhyisthesitebroke the writers team isn't the same as the mdn team ;)
They don't need the 40 on the left.
That's actually, oh, it's because of the float, because the float is gone now.
02:16:09dzwdz instead of everything being mushed together
dzwdz also one last thought
So the overall site width is really set by the inside, right?
...24dzwdz what if instead of sizing down everything (tags, domains, etc) you just sized up titles
It's not on the body, is it?
It's on the body.
...37I would like to I think let the font size changes rest a minute.
02:17:11heypushwhyisthesitebroke i feel like the "via $user" line should probably be slightly smaller in comparison to post text, because right now it looks like it might be bigger
dzwdz aight
Danny_Colin Is the issue that the content area width is too big?
I don't think it's bigger because literally there is now only one font size declaration.
...22dzwdz oooh text posts look really nice now
So this says 16.
dzwdz i gotta hand it to them
And these say 16 as well.
The content area width.
No, Danny, the issue is that
Danny_Colin Ah gotcha
dzwdz if we're breaking things already, let's break it big, left align the site
couple of people now have brought up here since this was deployed like an hour ago is if the site if the content well is 900 pixels wide and we had a slightly smaller font that allowed more characters per line than we do now do we want to reconsider the width of the overall site or
Especially, do we want to set it in rem?
02:18:18heypushwhyisthesitebroke honestly i haven't even checked the site since you pushed the change i'm sure it's fine
Left align the side.
All right, all right.
I'm good enough at breaking things without that kind of suggestion.
Yeah, so...
its_just_mini And dropping browser font size is the theoretically 'right' thing to do, but I found it just breaks too many sites that don't even realise they depend on 16px defaults
dzwdz you can change your username iirc
dzwdz and people do that for joke subs
Danny_Colin That's a tough one because it's a matter of taste.
random user who made a throwaway twitch account god it's so funny to me that you made a throwaway twitch account because i struggled so much to make a regular one because of their anti-spam setup clashing with me turning on a single privacy feature in the browser we have actually deployed like two or three times since you have joined the stream so please take a look you can change your use oh i didn't remember
02:19:05heypushwhyisthesitebroke i know, i was in irc when you pushed the first one
But I click on them and it says account created 13 minutes ago.
...17It's just many, yeah, that's a concern.
Are you, what's that show, the reality show where they make people dance while they wear masks?
Are you the masked reader?
So let's look at the computer layout as 900.
heypushwhyisthesitebroke the funniest bit is i don't even use lobsters
heypushwhyisthesitebroke pure peanut gallery here
So if I changed this to like 40 rem, that's much narrower.
60 is gently larger.
02:20:06Danny_Colin You can also use `ch` unit.
Danny_Colin For example, 100ch will always try to fit 100 characters.
feels okay let's look on comments danny do you have a link on why i would want rem versus ch
...40dzwdz ch is the width
dzwdz rem is the height
Always try and fit 100 characters.
...56That's not turning it up.
02:21:04Character unit, all right. I think available.
...38chronocidetwitch Not sure if height is accurate as rem is relative to the root element's font size value
so rather than going by height we'd go by width in most browsers those two are going to be or in most font choices that's going to be reasonably related but yeah
02:22:13dzwdz but if someone wants to use a narrow font like iosevka to fit more characters on a line, they'll be in for a nasty surprise
And for avid clock watchers, the appointment I was going to go to got canceled.
pspspseudo i believe there's also an rch unit
So that's why I didn't end the stream like 40 minutes ago.
pspspseudo that's like ch for rem
Yeah.
02:23:01pspspseudo *rem for ch
chronocidetwitch Oh TIL
Danny_Colin Yea it's by width so it's a tradeoff instead of dealing with height in css.
down the definition of a ch unit 15 30 larger than the width of the other grow okay oh this is someone doing something clever every time i do something clever in css
heypushwhyisthesitebroke they need to make *em and *chs like how car and cdr are in the more unhinged lisp dialects; you should just be able to spam rrrrem or rrrrch to anchor them to different elements
site breaks in weird ways i get what they're doing here of a scaling factor but
02:24:08chronocidetwitch Allow css queries for font size inheritence :)
And because we specified this in a raw pixel number rather than something based on the font size, someone here was pointing out that if they resized the font, the display got funny.
If we shifted to rem for this max width, that would go away.
Thank you.
02:25:14Danny_Colin Yep any relative unit will help I guess.
chronocidetwitch @pushcx Using rem is common for responsive container sizes
dzwdz huh, why is there a max-width on comments
dzwdz consistent comment widths i guess
heypushwhyisthesitebroke is there a reason to use px in media queries rather than ratios? i always use ratios. though i often get them mixed up and break my sites in weird ways
DZ, it's to prevent any particular line getting too long.
Yeah, well, not consistent, just trying to avoid a max.
...39I definitely don't have an opinion on that one. about px versus ratios yeah but this one max width of 700 should probably also be expressed in rem or ch but
02:26:15I think it makes sense to keep it simpler. Just use REM. So this was like 45 REM. Does that get us hair longer than it currently is? Because I saw like two, three lines twitch.
02:27:06How element is that on? Comment underscore text.
...17Previous value there is 700 pixels. Yeah. Little narrower.
...34heypushwhyisthesitebroke oh wow just compulsively opened the site in my browser. the front page looks very decent at 100% zoom, good job (i do not actually know if anything visually changed, i just have always liked the lobsters design)
Wider.
...43That feels good.
...51The front page, yeah, I always, I got in the habit of like loading any page, including the front page and clicking in one or two. Already on this stream, I have struggled with like I load a page and then just force of habit, I click in one or two. I think it is better if users don't have to do that because they can set their font size in their browser.
02:28:35armadillo_rancher I do that because I'm getting old.
Oh, hello, Armadillo Rancher.
Yeah.
You shouldn't have to wear bifocals to read lobsters.
02:29:05its_just_mini if you were clicking in two before, you were presumably getting a 1080px wide main column instead of a 900px wide one?
its_just_mini so does it make sense to target *that* rather than 900px?
heypushwhyisthesitebroke the only thing is that now i have to squint to make sure i don't accidentally click on a vibecoding post because the tags are kind of small in comparison to the rest of them (but this is minor and i think it aesthetically looks nice, except for the blight of those sorts of posts being on the site at all)
Just me, that sounds about right.
I would have to...
heypushwhyisthesitebroke i should really learn to use the filters on the site at some point
I don't actually have a strong feeling on the line length of what I used to see and consider comfortable is the optimal.
So I'm just kind of nudging in the direction of what everybody says about line length.
Well, everybody but Dan Liu.
He came up earlier this stream and infamously does not have a max width on his blog posts.
...47Yeah, whether or not you are logged into the site, you can use filters.
If you go to lobster slash filters, you will save to a
heypushwhyisthesitebroke yeah, i realized that the other day
so you've got to do it once per device but then you don't have to see stuff you really dislike seeing it's such a surprising feature like I couldn't name you another site that says that has this kind of customization for
heypushwhyisthesitebroke did you see that php has more people filtering it than it does stories? i pointed that out on irc the other day
logged out visitors, but yeah.
All right, that is probably enough visually breaking the site for the day.
Let's commit bump.
veqqio Oh, while you're there... the logic tag!
armadillo_rancher Yeah, thanks for that. I don't have a registered account, but that's really helpful.
Let's give that a while to settle.
PHP.
02:31:04Oh back, yes, thank you for reminding me it's not it wasn't on my to do list because it's not a open issue or a topic but yeah. All right, it's slash tags shows you the counts of who's filtering stuff out right no the story submission form tells you never remember where some of these ui tweaks are. 412 people are filtering it. Okay. That's funny. Would not have guessed. I can't even remember the last time I saw a PHP story on the site.
...53dzwdz not saying you should go back to css shit but the settings page is a bit funky too
dzwdz https://i.imgur.com/mbxREgR.png
I guess two weeks ago.
02:32:05Oh, is settings weird?
I haven't taken a look at it.
I appreciate your annotations, Deezy.
veqqio @armadillo_rancher you can combine the tags too, to make your own nice link/custom homepage
The subnav has always been on the right.
Again, not expert designer.
its_just_mini I feel like PHP is one of those languages that is quietly plugging away in the background. has a lot of users but isn't doing exciting and newsworthy things
I think that one, the difference in font size is a little surprising there.
...35dzwdz that line is a side note, i meant that maybe the "public profile information" header should be on the same line
heypushwhyisthesitebroke is there a way to filter away certain users' posts without logging in?
Yeah, I mentioned on stream earlier that I daydreamed about writing my own language.
chronocidetwitch I think a lot of people prefer not to talk about PHP
dzwdz you have a lot of empty space on the left in the first line, and then a lot of empty space on the right line
dzwdz kinda weird
One reason would be to directly compete with PHP and make a language and web framework that is designed for shared web hosting and that extremely limited resource environment.
I think that would be interesting.
02:33:13dzwdz but the screenshot is mostly about the text fields having different heights (?)
heypushwhyisthesitebroke doesn't ruby basically directly compete with php? i guess the metaprogramming aspect kind of pushes it too far out of the direction of "viable on shared hosts"
dzwdz labels are also weird, i think they're also weird on login
have to see it's odd that they're different heights let's take a look at that you know i would say that instead of directly compete i would say that
pspspseudo rails isn't super shared-host friendly, though. or at least it wasn't
Username has a slightly larger size?
No.
...52It's labeled grid.
pspspseudo that was the big reason I never got into it, I couldn't afford non-shared hosting in high school
I'm not getting the input.
You don't have an explicit size.
You do.
veqqio The key with php is that cheap vps servers with e.g. cpanel let you run php. You have to e.g. use cgi to "compete"
That's a weird one.
Ruby certainly is not still shared host friendly.
dzwdz oh /login looks even more fucked with the font size changes
It's a vecchio or you have to make a plugin for Apache caddy nginx and get it standardized on cheap shared hosting.
veqqio Huuuuuge or!
It's not like nobody else can imitate the virtues of PHP that make it good for that niche.
Login looks wild.
Why is this log out link smaller?
02:35:01veqqio But e.g. you can pack fennel to work with cgi
heypushwhyisthesitebroke i feel like both these days are kind of relegated to people who were really into dhh blog posts or getting really obsessive in a kpop way about _why in like 2008
pspspseudo could split it. have a mod_wasm which runs blobs in a shared-host-friendly way, then make your language compile to wasm
Must be something about the default font size on buttons.
...19dzwdz yeah that's the thing about removing font sizes
dzwdz the headers also got a lot bigger
Yep.
...58dzwdz what if * {font-size: 1rem}
heypushwhyisthesitebroke logout is smaller than-- oh you've already noticed it
I don't understand why the font size on this link post is getting knocked down.
It should be the default, but it's not.
02:36:15Login page looks fine to me.
...32dzwdz the labels are less misaligned on your browser huh
Yeah.
dzwdz i'm confused.
Oh, boy.
Is it a Chrome Safari thing?
I didn't see what browser this was.
dzwdz i'm on firefox
Safari has odd ideas about formal lining sometimes.
02:37:21Font size default.
...42dzwdz i just think that's a default style for the button
dzwdz from the browser
So why do we think this text, this is an A.
heypushwhyisthesitebroke oh, is it relative to the form?
This one's an input, but it doesn't specify fonts.
Is it because it's a type equals submit that makes it a button?
What if I... Yeah, okay.
So it's some default from the browser to have smaller text on a button.
So let's just do we have a.
02:38:47dzwdz honestly i dig * {font-size: 1rem;}, it makes the headers go back to normal too
Danny_Colin font: inherit on button and input ;)
But the other buttons change size a little too.
Let's take a look at that.
Do you think font inherit?
Yeah, that does also fix it.
What is it here?
02:39:17Yeah, see, it's dropped back to 13 here because it's not a link post.
...33Just a generic input type is submit.
...47That's better.
dzwdz note that margins are still pixel based
Don't know why the browser was sizing those down, but
02:40:03dzwdz so the larger your font size is, the more cramped the buttons will be
heypushwhyisthesitebroke it's actually amazing that i can watch this stream in overcompressed 360p and read all of the text
DZ, if we start touching that, I'm not pulling that thread.
We'll be here all day.
...18veqqio @dzwdz be the change you want to be <3
Yeah, I tried to pick a font size for my terminal that would be readable generally and just get me enough lines that I wasn't pulling my hair out.
Alright, so there's that distraction fixed.
Let's come back to...
dzwdz ask claude
I was going to leave a comment on this.
I wanted to see it, but that part's fine.
02:41:43heypushwhyisthesitebroke :<
heypushwhyisthesitebroke i should really pick an actual username for here and #lobsters
heypushwhyisthesitebroke meh, maybe eventually
dzwdz i have bad news
dzwdz set your font size to like 30
Why isn't it showing me the line of code?
02:42:57its_just_mini makes the max-width greater than the browser window size? :)
DZ, I'm scared to do that.
dzwdz try setting it to 8 then
its_just_mini oh, not as bad as that, at least :)
1641 is the thing I wanted to link.
02:43:46pspspseudo dzwdz has super qa powers
dzwdz try asking where the toilet is
dzwdz yeah
So are you saying like the font size in the browser settings, or is it enough to zoom a bunch?
dzwdz no, in the browser settings
Cause as I zoom to like 300%, like I'm eventually shifting into the mobile view, but this seems fine in the browser setting.
Okay.
02:44:21Okay, I mean, it's big.
Ah, the sub nav gets clipped.
It must be doing a little bit of pixel stuff.
But overall, this seems pretty resilient.
Is it just the sub nav thing or were other things getting wrong?
dzwdz scores for stories, the [-] on comments
Yeah, some of these margins are a little tight, but yeah, a little overlaps.
dzwdz images have pixel-based sizing
But like, I feel pretty good about how this holds up actually.
I thought this was gonna be a lot worse.
Stores for scores, yeah.
dzwdz which looks funnier with a small font size
Oh yeah, you notice these link post buttons are a little off.
02:45:06dzwdz could i ask you to chill out
DZ, could I ask you to make a punch list and file an issue?
Because I would bet you'll find a whole bunch of these, especially if you search RCSS for
dzwdz for the record i absolutely should be studying for my exams instead lol
px no i don't want you to chill out i want you to keep finding bugs like they're not going to be highest priority urgency but it would still be nice to fix these or because i have seen folks with reduced vision who really crank their font size up to like 30. the site should look nice for them too
These are real bugs.
So anyways, if you would like to do that, I would appreciate it.
heypushwhyisthesitebroke css is weirdly durable as long as you try to avoid scale: in media queries
And if you're really feeling super, you could PR some fixes.
But a bug well described is halfway fixed.
02:46:10dzwdz try setting the font size to the smallest possible just for giggles
Scale colon in media queries.
I don't think I know that one.
All right.
I'm going to OK.
I'll try it.
heypushwhyisthesitebroke add scale:200% to your <body>
pspspseudo "a bug well described is halfway fixed": unless the fix involves modifying Sponge
So I'm throwing on the banner that I'm getting towards the end of office hours here.
heypushwhyisthesitebroke (basically it just zooms in)
I want to do... Veck, is it okay if I start the next office hours with the logic tag?
heypushwhyisthesitebroke or maybe i'm mistaking scale: with zoom:
Because what I would really like is to hack myself up a tool for retagging stories because you linked so many stories.
pushcx https://lobste.rs/s/igbrxv/tag_…
That's a vex thing for anybody who's not following.
dzwdz what's the current stance on the vibecoding tag
If you're not following the meta is vec had recently proposed adding a logic language tag because there are a bunch of similar family languages and Put together a great Case for it.
With a description and a bunch of stories.
dzwdz it's a good compromise in that it satisfies nobody
Now I would like a
tool so I could just paste this list of stories in and tag all of them and then get one mod log entry out of it.
I've been wanting that tool for a while.
This seems like a good kick in the butt.
pspspseudo @dzwdz i feel like that entire tag naming discussion is flamebait
heypushwhyisthesitebroke have you considered splitting ai into "gai" and "gofai?"
The site doesn't break if a story or if a tag doesn't have any stories using it, but there are a couple of pages that are weird.
As for
veqqio I like the term gofai
dzwdz good-ai bad-ai
As for the vibe coding, I have a couple of tabs open there on that last meta discussion, and I've got to come back to it.
I'm not yet prepared to say anything smart.
And at the end of a stream, I'm a little frazzled.
So I am not going to try to talk off the top of my head in intelligent fashion about
The current most contentious topic in the field and the site.
I would put my foot in my mouth relentlessly.
dzwdz i don't like how i can't filter out genAI crap without filtering out all ai stories :(
heypushwhyisthesitebroke obligatory mention that instead of renaming it just saying it's off-topic and not allowing it would be great =p
Yes, I will come back to that recent meta thread, but just not off the top of my head.
pspspseudo i think we should go full dada and pick a random dictionary word
I want to be a lot more deliberate about that one.
02:48:58pspspseudo (for reasons this is a joke)
dzwdz wow i have managed to completely break twitch's layout
Yeah, DZ, part of the reason the tags look like they do, because we did have an LLM tag proposed maybe two years ago, and we had a bunch of discussion maybe six months ago from folks who didn't like the vibe coding tag and they wanted it to be something like LLM coding tools is
dzwdz i can barely see the chat and the badges are twice as big
dzwdz gen-ai
I feel like LLM is so specific that it is going to fall out of a meaningful distinction in a year or two.
Gen AI?
Yeah.
heypushwhyisthesitebroke "vibecoding" is correct as a tag imo
But like, it's not generative.
It's
I don't know.
I guess it's like vibe in that it's not quite descriptive, but it does seem to be the term that folks have settled on.
pspspseudo well, there's the topic of generative AI as a research filed, and the topic of generative AI as in techniques for using it to do other things
dzwdz it's "correct" but also kinda useless
dzwdz i have it filtered out but i still see shit about LLMs
yeah vibe coding i think i was just a little early on the industry settling on that term because a lot of what's happened in the last couple months is even folks who are in previous threads saying they don't like the term are now using that term on blue sky and
Yeah.
Yeah, DZ, that is exactly what I'm trying to say.
Like, it's quote-unquote correct, but it's... Yeah.
02:50:43dzwdz cornflower-blue
heypushwhyisthesitebroke i do wish gofai stories were tagged separately from gai stories; it's pretty sad that i can't look through the "ai" tag and just find like, NLP stories and old fashioned lisp stuff
And it could just be me bike-shedding that I'm hung up on the word generative as a personal preference rather than it being considered.
dzwdz yeah
timmarinin whatβs gofai
But DZ, I'm really reluctant to split the AI tag like you're describing because it'll be real hard for supporters to know what fits and what doesn't.
dzwdz go fuck ai
heypushwhyisthesitebroke good old-fashioned ai, tim
In the practical sense, we need a description that fits right here.
So it's like you get seven or eight words.
More people filter out PHP than vibe coding.
heypushwhyisthesitebroke basically in the 90s they decided that neural networks and "classical" ai were very different things
Oh, this is as of month or two ago.
Good old fashioned AI.
Oh yeah, you know, I have seen that.
Yeah.
novelty account user, you have the same concern as DZ.
heypushwhyisthesitebroke yeah, i mentioned it first =p
My only hang up on that one is, can a submitter know in two seconds which category it belongs in?
veqqio I would strongly back doing gofai instead of the logic tag
dzwdz i would hope people lurk the site before posting
heypushwhyisthesitebroke "bad ai" "good ai" would be funny
Because most people on the site don't know what the current techniques are.
Sorry, I missed it.
There's a lot of scroll back today.
02:52:33dzwdz doing the bad cop good cop routine with llms
All right.
...44pspspseudo yeah but that's a value judgement that isn't shared by everyone on the site
heypushwhyisthesitebroke this was fun!
DZ, that wasn't on prod.
Let's look on prod.
dzwdz oh i know it was just funny
I'm not going to be logged in on prod in this browser.
...59Light mode warning. I thought I'd been making those.
02:53:10timmarinin eh, I think trying to separate good ai from bad ai leads only to proponents of bad ai trying to label it as good ai
So it looks like 434 for vibe coding on prod and 412 on PHP.
So OK, so in the couple of weeks since I last pulled the database back up to local dev, it flipped.
...33pspspseudo php is cool again!
pspspseudo you heard it here first folks
It's not a bad title idea.
...45heypushwhyisthesitebroke oh, push
heypushwhyisthesitebroke did you see that gregkh made a lobsters account?
You know, JD, there is a fun little Easter egg here on that note about PHP.
02:54:00dzwdz i almost managed to invite him too...
heypushwhyisthesitebroke i don't know how the hats work because i am not a lobsters user but he should probably have a hat
That name rings a bell, but I don't know why.
...09heypushwhyisthesitebroke linux kernel maintainer #2
JJ.
There we go.
pspspseudo hahaha that's great
heypushwhyisthesitebroke when he joined #lobsters yesterday he helped me win an anti-llm discussion
If you look at the oldest commit in lobsters, initial work on conversion from PHP tree, JCS started in PHP and gave up on it after some number of days or weeks.
...33dzwdz how did all of these tabs get here
pspspseudo oh, i know who novelty username is
Ah.
Yeah, the...
...58dzwdz is novelty username the band that had their album pushed onto all iphones
novelty user if you could tell greg to fill in the request a hat form it said lobster slash hats when you're logged in and i'm not in this browser there is a button here that says request a hat and i have to ask folks to do that because it handles all the bookkeeping of
the link and the mod log entry and correctly wiring it up to the user.
I tried once like seven years ago to manually do that and I got it wrong and it was a pain in the butt to fix.
So I actually am a little bit strict about people have to use that form because otherwise it's not going to be right.
That was kind of my guess, DZ, just based on writing pattern.
02:55:58timmarinin u2, Brutus
all right hold on so i'm i'm gonna wind down the stream we have covered a lot of ground and i will set things up so that i start with i didn't even look at issues busy stream
dzwdz i went to apply for a tilde.town sudoer hat the other day because i was commenting about it for the n-th time
dzwdz but "Hats are usually reserved for notable projects and organizations" so i decided not to
That's what happens when you break production a bunch, so I will pick up with the logic laying tag first thing on Monday, which is the next scheduled stream that's 2pm Chicago time.
02:56:38dzwdz even though tomasino got a hat for hashbang i think
dzwdz idk
dzwdz also /hats is fucked
easy is.
I would have thought till the town is notable like I recognize it right off.
heypushwhyisthesitebroke i feel like tilde sites really had a moment like six years ago
heypushwhyisthesitebroke but i don't see them often anymore
dzwdz the table is also wider than the page
yeah i mean if they have 3 000 active users there it's big as us hats is cool this looks fine there's something weird with this header but yeah dc you got to be more specific and please just file an issue with some screenshots so i know
Table is wider than the page.
Oh, yeah, it is.
Weird.
Well, put that on your list, right?
Because you said that you were going to fix all these.
No?
You're going to at least file an issue with all these?
02:57:39dzwdz i'm backseat gaming
dzwdz the worst type of twitch chatter
It's a strange one.
...46pspspseudo I love how you're constantly inviting people to fix things
pspspseudo Genuinely
I appreciate you finding these, but yeah, please take a bunch of notes and file an issue on it because I can't whack-a-mole all stream.
Yeah, JD, there's some element of stone soup happening here where I really want people to understand that the way the site and the way the community gets better is if you volunteer and do it.
I am very open to people who want to improve things.
pspspseudo It just felt nice to be personally invited to work on a thing the other day
dzwdz i did not expect to see -webkit-* in this decade
heypushwhyisthesitebroke would you find it irritating to get emailed patches instead of gh PRs?
dzwdz the fetch title button btw
opinionated and occasionally ask for justification and documentation and what do you mean there's a widely available css property that does exactly the thing i wanted but i haven't known about for decades but that is why this site is as good as it is as people contribute not just with stories and comments but code so that's actually a pretty good note to wind down the stream on and i hope to see you and everybody else on next mondays but
We'll keep getting things fixed.
veqqio HAve a good day everyone!
marcoroth_ ππΌ
heypushwhyisthesitebroke cyu!
I would not be irritated by getting emailed patches.
No.
I would be happy to have them in whatever format.
My email is on my profile, I think.
I see it, DZ.
Put it on your list, please.
dzwdz i have no list
Marco, thank you.
dzwdz and i must scream in twitch chat
I appreciate you catching or sharing that feature so that we could
timmarinin thanks for the stream
marcoroth_ sure thing, thanks for the stream!
Get a long-standing issue fixed.
Ah, DZ, scream in your heart.
Create the list in your heart.
All right.
dzwdz i should just get the rails dev env set up shouldn't i
its_just_mini thanks for the stream, it was interesting!
Take care, folks.
See you around the site.