ptz

joined 2 years ago
MODERATOR OF
[–] [email protected] 3 points 1 hour ago (2 children)

Mouthwash and Doritos at Tanagra. Dr. Pepper, her arms wide.

5
submitted 10 hours ago* (last edited 26 minutes ago) by [email protected] to c/[email protected]
 

Finally have a feature-freeze on 1.4.30 and am in the final shakedown phase and fixing last minute bugs. If anyone would want to or be willing to run the beta and report any bugs, it would be appreciated.

Docker Tag: ghcr.io/asimons04/tesseract:1.4.30-beta.1


Bugfixes

  • "Moderator View" listing type was broken

  • Better truncation of modal titles

  • The comment button on posts in the feed did not respect the "Open posts in new tab" setting.

  • Flairs should now detect if there are spaces before or after them in the post title. e.g. Check this out [Video] wouldn't have rendered [Video] as a flair since there was a space after.

  • Works better with Lemmy's stupid federated image proxy URLs; updated image/video/audio detection functions to account for that stupidity

  • Tesseract's (less stupidly implemented) image proxy can now handle more weird CDN formats if it has to un-proxy a thumbnail URL from Lemmy's stupid federated proxy URL

  • Custom emoji's weren't respecting aspect ratio

  • Nested list items were broken; added a regex to detect those and not trim those lines during pre-processing

  • If no spoiler title was provided, the default fallback "Spoiler" wasn't being applied

  • Re-ordered post type detection scripts so posts with embed_video_url aren't erroneously rendered as image posts (e.g. Imgur...somtimes)

  • Field for alt text shows up in post form if API is 0.19.4 or higher (was previously set for 0.19.5 as the minimum)

  • Don't attempt to mark dummy/preview post as read

  • Previewing content in modals is now properly contained when maximized (videos, embeds, etc)

  • Iframe link previews (previewing a link that allows access via iFrame) are now screen height (well, 80% to account for the modal wrapper/button bar).

    • Since Wikipedia doesn't provide useful metadata, those always open as iframe, even on mobile where the iframe button is removed. These now render much better since they're nearly full height instead of relative to the screen width.

Minor Changes: Posts

  • On 0.19.4 or higher, you can now upload a custom thumbnail on posts

  • Post embed descriptions tweaked a bit

    • Link metdata title is truncated unless the description is expanded
    • Description text area is now a scrollable div when expanded (max 20vh) rather than expanding in full
    • Simplifed logic that truncates the non-expanded text
    • The whole embed description is collapsible
  • Badges that are clickable now have visual indicators on hover

  • "Old" and "Controversial" comment sort options now available

  • Too many minor tweaks to name individually (consequence of re-writing the post renderers)

Minor Changes: Feed

  • Moved listing type and sort selectors out of sub-navbar and into feed component

    • Similar to where they are in user profiles
    • Makes state management in the main feed much less clunky since it's not having to watch and sync 3 potential ways to set those
  • Feed snapshot validity is now configurable (between 5 minutes and 4 hours)

  • When expanding a post body in the feed, it only expands to a maximum of 50% of the viewport height and scrolls. Prevents opening a huge wall of text which requires a lot of scrolling in the feed to collapse again. This behavior can be turned off in the settings.

  • Scrollable area in the feed now includes the margins. i.e. you don't have to scroll over the actual posts to scroll the feed anymore.

  • Got rid of the feed margin container and just limit the width of the posts directly; width is toggleable with the same "Expand Margins" button and emulates the old behavior. Posts are slightly narrower now, but they're more consistent when resizing the window and less likely to need to expand the margins in odd, small width displays.

  • New view option: Wide Card (Card View + No Margins)

  • Moved the listing type and sort direction dropdown menus out of the sub-navbar and into the feed.

Minor Changes: Media

Images

Post images, audio, and videos now have a background with a blur effect.

Audio / Video Player

  • Volume and loop setting is now saved and re-used on subsequent videos and audio posts
  • Music files (ogg, mp3, wav, etc) now have a custom audio player rather than the default HTML5 one.
  • Audio player supports:
    • Custom thumbnail: Will use this as the "cover art"
    • Alt text: Will add a title to the audio player using this value.
    • Title attribute: When embedding an audio file in markdown in the image format, this can be used to provide a URL to set custom thumbnail/album art.

See example at: https://dev.dubvee.org/post/dubvee.org/2625894

All Media is Now Click to Play

It's much more memory/network-efficient, most people don't seem to have embeds always enabled anyway, it doesn't work with Invidious/Piped, and some media has to be click-to-play (Loops, Dailymotion) for various reasons/limitations.

Making all media click-to-play has also greatly simplified the render logic.

The non click-to-play logic has been removed as well as the settings for handling those options.

New Features

Support for Some Tidal EmbedsLinks to Tidal albums, tracks, and playlists should now embed as interactive playlists. As with other embeddable media, you don't need to use any kind of special share link; just the link from the browser tab.

When clicking a Tidal link in the comments (or choosing 'Preview' from the post action menu on a Tidal post), the link preview modal will also show the album or playlist as an embed.

Posts and Comment Threads Can Now Load in ModalsBy default, posts open to the post page same as they always have. In addition to optionally opening them in a new tab, you can now load them in a modal.

The setting is in Quick Settings -> Open Posts in Modal or Settings -> Feed -> Open Posts in Modals

This is nice if you want to open posts and read/respond in the comments without leaving the feed.

Additionally, on comment items in the inbox and user profiles, there is a button to jump to the comment thread in a modal. Very useful for getting context without leaving your current spot.

Report items also have this ability in order to easily get context before making a mod decision on an item. It will even bring up the whole comment thread in the modal if the reported item is a comment.

Behavior Overview

  • When viewing a post in a modal, clicking the title will take you to its /post/ page (even if it's a remote post)

  • The modal does not automatically resolve foreign post/comment links to your home instance. It first loads it remotely, and there is a button to load it on your home instance. This could be automatic, however:

    • It may be an item your instance doesn't know about
    • The referenced item's creator may be banned on your instance
    • The referenced item may be on an instance yours doesn't federate with
    • You may want to see the full context from the post's home instance
    • If someone links to a comment, it avoids having to double-resolve the post and that particular comment. It also provides context by having the whole comment chain rather than just the comment in isolation (e.g. if your instance doesn't have record of it yet).
  • If you click into another post from within the modal (e.g. cilcking a crosspost item or another linked post), it will keep a history and back/forward arrows will appear in the top-right of the modal title bar. Use these like you would a browser's back/forward buttons to return to previous entries.

  • Even with the "Open posts in modals" option disabled, cilcking the badge-ified post/comment links will open those in a modal. Useful for referencing what was linked without leaving your current position.

  • The post/comment badge buttons are also regular links. Right-clicking and choosing "Copy Link" or "Open in New Tab" work as you would expect. Middle-clicking also will open them in a new tab.

Limited Server Side Rendering (SSR) to Support Metadata FetchingA bug was submitted that when posting a link that resolves to a Tesseract resource (e.g. https://tesseract.dubvee.org/post/lemmy.world/123456), the metadata would be the generic Tesseract info rather than the metadata for the content. I had been content to leave it at that (Photon and Alexandrite both behave the same way), but I figured I'd give it one more go.

Tesseract is fully client-side rendered, and I'm not a huge fan of SSR in general. That said, sometimes SSR is useful (like for providing metadata to non-browsers), but every "correct" way I've tried to implement partial SSR has met with failure.

What ended up working, and working quite well, is less SSR and more heavy use of server-side hooks to redirect non-browser user agents to an internal API route that returns a bit-banged, minimal HTML document with the meta tags populated for post, comment, user, community, and site details.

Which is fun because it, like Tesseract's other internal API endpoints, runs on top of my home made Express-like router framework that runs inside the SvelteKit server hooks.

It's not pretty (though it is elegant), but it works. At some point, I'm going to be basically re-writing the whole application in either Svelte 5 or React (haven't decided yet), and I may explore a more SSR-oriented design at that phase (or not).

Metadata is Generated for the Following: I have metadata generating for:

  • /post/[instance]/[post_id]
  • /post/[post_id]
  • /comment/[comment_id]
  • /u/[username]
  • /u/[username@instance]
  • /c/[community_name]
  • /c/[community_name@instance]
  • / (Metadata for the default instance)

Support for Instance-Agnostic Links

TL;DR: I've implement this client-side.

Added support "universal" links as well as badge-ifying links to posts and comments.

  • @<user>@instance.xyz: Has been implemented since at least 1.4.0 (forget when)
  • !<community>@instance.xyz: Has been implemented since at least 1.4.0 (forget when)
  • #<post_id>@instance.xyz
  • ~<comment_id>@instance.xyz

Lemmyverse Link SupportLemmyVerse links will now be localized without having to hairpin to/from Lemmyverse. After being localized, they will be processed as if they were a regular-style link.

e.g. A LemmyVerse link will automatically/transparently turn into a user, community, post, or comment badge button and have the same abilities as first-party links.

Post and Comment Links are Now Badge-ifiedLinks to posts and comments (e.g. cross-posted from https://instance.xyz/post/12345) are detected, localized, and badgeified the same way as user and community links.

Additionally, like users and communities, posts and comment badge links will now open in a modal for quick reference without leaving your current spot in the feed or another post.

Clicking the post title will take you to the /post page for the item.

The post/comment badge buttons are also regular links. Right-clicking and choosing "Copy Link" or "Open in New Tab" work as you would expect. Middle-clicking also will open them in a new tab.

ScreenshotsClicking a Wikipedia Link Loads it in an Iframe

Clicking a Wikipedia link loads it in an iframe

[–] [email protected] 2 points 14 hours ago* (last edited 14 hours ago)

Central Appalachia. I'll know tomorrow, but when I went shopping 2 weeks ago, they were like $4.50 or so for a carton of 18. I buy the cage-free ones, though, so the cruelty eggs would prob be a bit less than that.

 

I cued up the link, but if it doesn't respect the start time param, the song starts at 00:49 seconds.

[–] [email protected] 6 points 16 hours ago (1 children)

I forget exactly when AoS broke step with the main MCU. It was sometime after Winter Soldier came out, which I think was still in S1 of AoS. They didn't go into the virtual world, past/future/alternate timelines until S4.

So I guess there's 2 or 2 and a half seasons, really, that would only need to be reconciled. I think I'm remembering that right, anyway. Haven't seen it for a few years.

[–] [email protected] 10 points 16 hours ago* (last edited 16 hours ago)

Hazy recollection of the scene: Bart's playing with a Troll doll in church. Marge takes it away and then makes a comment about it's ridiculous hair?

 

With Disney+’s Daredevil: Born Again bringing back Charlie Cox and his Netflix co-stars for a new series—following Cox’s Matt Murdock reprise on She-Hulk: Attorney at Law—the question’s come back around again. In an interview with ScreenRant, Marvel Television’s Brad Winderbaum was asked about the canon status of two of the ABC series: SHIELD and Agent Carter.

[–] [email protected] 10 points 21 hours ago* (last edited 20 hours ago) (3 children)

I'd generally advise avoiding chain restaurants like Wendy's now that you've tried it. There's differences, but if you've had one, you've had them all.

Not sure what other parts of the country you're visiting, but keep an eye out for small, local diners and ask if they have any house specials.

If you see a local place that's also known as a "truck stop diner", stop and eat (unless it's a chain like Waffle House, IHOP, etc. Not that those are bad, they're just not as good as a local eatery). My recommendation would be something off the breakfast menu (which is typically available at all hours). Bacon, eggs, pancakes, etc. Usually they'll give you massive portions, they're delicious, and fairly inexpensive.

Some of the best food I've ever had was from a local truck stop diner that sadly went out of business shortly after COVID.

[–] [email protected] 65 points 1 day ago* (last edited 1 day ago) (18 children)

I blame them most of all. They saw what was at stake and still demanded perfection on every issue, nitpicked, sowed division, and acted like we were having a totally different election where "not Trump" was an actual entry on the ballot (it wasn't).

At least the Trump voters were honest about their intentions.

[–] [email protected] 6 points 1 day ago (1 children)

Who would win the Space Karen contest? Ælon or Kai Winn?

[–] [email protected] 60 points 1 day ago* (last edited 1 day ago) (1 children)

It's a nice thought, but:

  1. I doubt he'll be using his money for this frivolous lawsuit
  2. It would also waste Walz's and/or Minnesota's money as well as any other defendants
  3. Good luck getting him to pay up if you try to countersue for damages / legal fees.
 

Comparisons:

  • Does most things; does none of them particularly well
  • Comes with the system
  • Most people think that's just how the platform is
  • Annoying bugs take forever to get fixed
  • Only wears 15 pieces of flair
  • Extremely annoying to use after using a better system for any amount of time

I've seen very few 3rd party clients that are not miles ahead of Lemmy-UI. Of those that weren't ahead of L-UI, most of them weren't even finished, so it's hardly a fair comparison.

If you're reading this on Lemmy-UI, you might want to check out https://lemmyapps.com/ and see what you've been missing. I'm not affiliated with that, it's just a good resource.

 

I'm incorporating this as a client-side feature in 1.4.30: https://github.com/LemmyNet/lemmy/issues/2987

API support is irrelevant as the tools needed to make this work already exist, and are already in use (e.g. user and community links and the localization of remote post/comment links).

I've had user and community links working that way for many releases now, and in this release, I'm extending it to posts and comments.

User/Community links already auto resolve and bring up modals with actions for them. Currently, the new post/comment universal link handling is just a fancy button link that supports an extra couple of formats, but I plan to add a bit of extra functionality to them (though maybe not in the initial release).

When you go to a "foreign" post or comment in Tesseract, there is a button to load it on your home instance. I've not made that automatic because it's often useful to view posts on other instances (e.g. your instance has banned the creator, your instance doesn't federate with the instance of the post, etc).

I've also added icons to the badge buttons in this release.

Questions

  1. Now that there are icons on the badge buttons, should the colors be unified? If so, which color?
  2. Should post/comment links open a post view (basically an embedded version of the post page) in a modal?
  3. Should clicking these links automatically resolve the post/comment on your home instance, or leave it a manual process where you see it fetched remotely and can then load it on your home instance if desired?
 
 

TNG 4x11: Data's Day

I can't not see/hear those Smilin' Bob commercials in this scene.

253
Race Conditions, Illustrated (tesseract.dubvee.org)
submitted 3 days ago* (last edited 3 days ago) by [email protected] to c/[email protected]
 

Janeway watches her replicator create a column of coffee which spills all over the platform. Moments later, the mug materializes.

 

Building off of TPM's Picard/Sisko meme.

Edit: Re-uploaded to add more badassery.

 

The EFF has complained that in general "smart" products for babies "collect a ton of information about you and your baby on an ongoing basis". (For this year's "worst in privacy" product at CES they chose a $1,200 baby bassinet equipped with a camera, a microphone, and a radar sensor...)

But today the Washington Post reported on a $1,700 bassinet that surprised the mother of a one-month-old when it "abruptly demanded money for a feature she relied on to soothe her baby to sleep."

The internet-connected bassinet... reliably comforted her 1-month-old — just as it had her first child — until it started charging $20 a month for some abilities, including one that keeps the bassinet's motion and sounds at one level all night. The level-lock feature previously was available without a fee. "It all felt really intrusive — like they went into our bedroom and clawed back this feature that we've been depending on...." When the Snoo's maker, Happiest Baby, introduced a premium subscription for some of the bassinet's most popular features in July, owners filed dozens of complaints to the Federal Trade Commission and the Better Business Bureau, coordinated review bombs and vented on social media — saying the company took advantage of their desperation for sleep to bait-and-switch them...

Happiest Baby isn't the only baby gear company that has rolled out a subscription. In 2023, makers of the Miku baby monitor, which retails for up to $400, elicited similar fury from parents when it introduced a $10 monthly subscription for most features. A growing number of internet-connected products have lost software support or functionality after purchase in recent years, such as Spotify's Car Thing — a $90 Bluetooth streaming device that the company announced in May it plans to discontinue — and Levi's $350 smart jacket, which let users control their phones by swiping sensors on its sleeve...

Seventeen consumer protection and tech advocacy groups cited Happiest Baby and Car Thing in a letter urging the FTC to create guidelines that ensure products retain core functionality without the imposition of fees that did not exist when the items were originally bought.

The Times notes that the bassinets are often resold, so the subscription fees are partly to cover the costs of supporting new owners, according to Happiest Baby's vice president for marketing and communications. But the article three additional perspectives:

  • "This new technology is actually allowing manufacturers to change the way the status quo has been for decades, which is that once you buy something, you own it and you can do whatever you want. Right now, consumers have no trust that what they're buying is actually going to keep working." — Lucas Gutterman, who leads the Public Interest Research Group's "Design to Last" campaign.
  • "It's a shame to be beholden to companies' goodwill, to require that they make good decisions about which settings to put behind a paywall. That doesn't feel good, and you can't always trust that, and there's no guarantee that next week Happiest Baby isn't going to announce that all of the features are behind a paywall." — Elizabeth Chamberlain, sustainability director at iFixit.
  • "It's no longer just an out-and-out purchase of something. It's a continuous rental, and people don't know that." — Natasha Tusikov, an associate professor at York University
439
submitted 5 days ago* (last edited 5 days ago) by [email protected] to c/[email protected]
 

TNG 3x22: The Most Toys

I do not intend to sit in the chair.

view more: next ›