hono4kami

joined 2 weeks ago
[–] hono4kami@slrpnk.net -1 points 1 day ago

Yeah don't do that

 

Lots of new features being added.

But the most interesting part is that they seem to want to change the configuration format from JS to using a CSS.

[–] hono4kami@slrpnk.net 3 points 3 days ago (2 children)

All of the people who are happy with the fediverse just stay here and participate without writing a navel-gazing “review.”

This is probably a language-barrier on my part, so sorry if I misunderstood your comment, but I also included comments that are originated from Lemmy, or wedistribute.org a website that supports the fediverse movement

[–] hono4kami@slrpnk.net 2 points 3 days ago (1 children)

OOT, is this post shows up as cross-posted? I think it doesn't

[–] hono4kami@slrpnk.net 3 points 3 days ago (1 children)

My Lemmy instance actually can't fetch YouTube thumbnail, so I actually have to put it manually lol.

See http://www.get-youtube-thumbnail.com/

[–] hono4kami@slrpnk.net 6 points 3 days ago* (last edited 3 days ago) (1 children)

If you don't put a whopping 1MB of JavaScript in your website, you're doing web development wrong.

/s

[–] hono4kami@slrpnk.net 4 points 3 days ago* (last edited 3 days ago) (1 children)

See the other reply: seems that it was caused by Lemmy backend only fetches the first 512kb of the HTML, meanwhile YouTube puts bunch of JavaScript in the beginning of the HTML

Here's the fix that was only merged couple days ago apparently, https://github.com/LemmyNet/lemmy/pull/5266

Crazy, right

[–] hono4kami@slrpnk.net 3 points 3 days ago* (last edited 3 days ago) (3 children)

Also, this is a good tip in general:

You can't fetch title and thumbnail for YouTube links that starts with youtu.be. This applies not only in Lemmy, but other websites too, for example Twitter (even before Elon's era).

This is, IMO due to the link doesn't really contain HTML and OpenGraph metadata. It only redirects you. If you try cURL-ing the youtu.be link, you will see that it doesn't have a response body, only some header including Location header that will tell you where to redirect. The response code itself is 301.

[–] hono4kami@slrpnk.net 5 points 3 days ago* (last edited 3 days ago) (7 children)

So I take a peek at the Lemmy's source code.

When you see a thumbnail and title of a URL (including YouTube video links) on Lemmy, what happens is that Lemmy server fetched the website HTML file and get the og:title and og:image (this convention is called OpenGraph protocol ^1) located inside <head> HTML tag.

For example, for this video https://www.youtube.com/watch?v=MbYuEEU5e50, the OpenGraph metadata inside the HTML looks like this:

<meta property="og:title" content="Flume - Lose It feat. Vic Mensa">
<meta property="og:image" content="https://i.ytimg.com/vi/MbYuEEU5e50/maxresdefault.jpg">

Try opening the "Create Post" page, then enter URL of a YouTube video. You might notice that a loading spinner will appear. During this, the frontend of Lemmy is actually creating a request to /api/v3/post/site_metadata?url=[insert your URL]. When the backend side of Lemmy receives the request from front end, it will run this code ^2 to fetch the HTML and parse it to find the OpenGraph metadata. If the metadata is found, the backend will return it to front end, and you willl see recommended title and the "Thumbnail URL" field should be filled.

In theory, this should work fine, regardless of any website. I personally tried to view the HTML code of a YouTube video and the HTML file indeed contains OpenGraph metadata.

But it doesn't for YouTube videos in Lemmy somehow. And I'm not sure.

I'm suspecting YouTube thought that Lemmy servers are bots and because of that instead of receiving the HTML file of a YouTube video, instead it received a HTML file of a captcha page. I think I'm gonna try contacting admins of my instance to see whether YouTube URL works or not.

[–] hono4kami@slrpnk.net 11 points 3 days ago (8 children)

It's because Lemmy can't fetch YouTube thumbnails. I swear it used to fetch thumbnail and title automatically before, hmm

[–] hono4kami@slrpnk.net 2 points 4 days ago (1 children)

i kinda want to upload all my shitposts gallery on PeerTube but i can't even find a single instance that is open for registration lol

 

(This is a repost of this reddit post https://www.reddit.com/r/selfhosted/comments/1fbv41n/what_are_the_things_that_makes_a_selfhostable/, I wanna ask this here just in case folks in this community also have some thoughts about it)

What are the things that makes a selfhostable app/project project good? Maybe another way to phrase this question is, what are the things that makes a project easier to self-host?

I have been developing an application that focuses on being easy to selfhost. I have been looking around for existing and already good project such as paperless-ngx, Immich, etc.

From what I gather the most important thing are:

  • Good docs, this is probably the most important. The developer must document how to self-host
  • Less runtime dependency--I'm not sure about this one, but the less it depends on other services the better
  • Optional OIDC--I'm even less sure about this one, and I'm also not sure about implementing this feature on my own app as it's difficult to develop. It seems that after reading this subreddit/community, I concluded that lots of people here prefer to separate identity/user pool and app service. This means running a separate service for authentication and authorization.

What do you think? Another question is, are there any more good project that can be used as a good example of selfhostable app?

Thank you


Some redditors responded on the post:

  • easy to install, try, and configure with sane defaults
  • availabiity of image on dockerhub
  • screenshots
  • good GUI

I also came across this comment from Hacker News lately, and I think about it a lot

https://news.ycombinator.com/item?id=40523806

This is what self-hosted software should be. An app, self-contained, (essentially) a single file with minimal dependencies.

Not something so complex that it requires docker. Not something that requires you to install a separate database. Not something that depends on redis and other external services.

I’ve turned down many self-hosted options due to the complexity of the setup and maintenance.

Do you agree with this?

 

Repository: https://codeberg.org/ForgeFed/ForgeFed

ForgeFed is a federation protocol for software forges and code collaboration tools for the software development lifecycle and ecosystem.

ForgeFed is an ActivityPub extension. ActivityPub is an actor-model based protocol for federation of web services and applications.

See also:

https://forgejo.org/2023-01-10-answering-forgejo-federation-questions/

https://forgejo.org/docs/latest/contributor/federation-architecture/

 

https://drawabox.com/r/artfundamentals/

If you visit r/ArtFundamentals now, there is a message:

/r/ArtFundamentals has PERMANENTLY CLOSED. Our drawing lessons are still available, completely free, on drawabox.com. We also have a large community you can join on our Discord chat server: discord.gg/drawabox. Lastly, all of the advice I have provided on this subreddit (6000+ comments worth) is available on our archive: drawabox.com/r/artfundamentals. More info on why we closed here: https://www.reddit.com/r/drawabox/comments/14pr4fa/drawabox_is_no_longer_maintaining_an_official/

Quote from the mentioned post:

[...] As of June 30th 2023, we have decided to move away from having an official presence on Reddit. Maintaining a presence on any social media platform comes with its risks - whether it's Reddit, Discord, or any other. When a platform demonstrates a lack of regard for its users, its volunteer moderators, and the third party developers that help provide critical accessibility and usability tools, that elevates the level of risk to something more immediate. [...]

 

!publictransport@slrpnk.net

12
submitted 1 week ago* (last edited 1 week ago) by hono4kami@slrpnk.net to c/energy@slrpnk.net
 

illustration of Thorcon 500 prototype power plant at Kelasa Island, Indonesia

The plan for introducing liquid fission power to Indonesia has two parts. Phase 1 is to build and test a 500 MW Thorcon 500, with step by step commissioning, ending in an approved type license for future power plants. Phase 2 is shipyard production of six Thorcon 500 plants to help Indonesia’s utility company provide an additional 3 GW of cheap, reliable electric power to support economic development.

The conceptual design phase has been completed, computationally modeled, expressed in 2D drawings and 3D CAD models, and shared with potential suppliers. Suppliers’ cost estimates for future production versions are compatible with company estimates of electricity production costs, well under those from coal-fired power plants.

The 500 MW power plant will be built in a world-class shipyard experienced in high-quality, cost-competitive steel-working. ThorCon will rely on the yard for detailed design outside the Can, production scheduling, and much of the equipment purchasing functions. The shipyard will be ThorCon’s EPC (engineering, procurement, construction) contractor. The expensive, massive, precision supercritical steam turbine-generator must be pre-ordered to achieve the one-year shipyard build time.

The shipyard will construct and outfit the two hulls that comprise the Thorcon power plant. These are the steam module containing the supercritical steam turbine generator, and the nuclear module with two power modules, each with two replaceable Cans. The nuclear reactor Pots are in the Cans, which will be fabricated by companies with nuclear industry experience.

Non-fission testing. The first nuclear module produced by the shipyard will be outfitted with a Can for nonfission testing, without enriched uranium in the fuel salt. Electrically powered resistance heaters are sized to heat components up to operating temperatures.

The fuel salt will not contain enriched uranium and will not sustain a chain reaction to generate power. The components will be brought up to operating temperatures using electric heating. The absence of radioactivity allows intrusive instrumentation, direct observation, and internal access to components.

Extensive testing will include operating pumps at full temperatures and pressures, drains to drain tanks, actuation of shutdown rods, and instrumentation. Motors, pumps, seals, and valves for molten salt flows will be tested. Engineers will measure thermal expansion, confirm heat transfer rates, verify thermal hydraulics characteristics, test sensors, transfer molten salts between the Pot and fuel casks. System responses to simulated failures will be monitored closely.

If testing reveals needs for changes, the nuclear module and/or Can will be returned and revised by their manufacturers. Thorcon 500 prototype power plant at Kelasa Island, Indonesia

Fission testing. The ThorCon 500 nuclear module and steam module will be towed to the Indonesia near-shore site prepared with breakwaters and seawater cooling piping and a connection to the PLN electric power grid.

Step-by-step commissioning will then be used to gradually reduce uncertainties and increase fission power levels. Working closely with Indonesia’s nuclear regulator (Bapeten) and expert test approvals committee (TAP), ThorCon engineers will proceed with step by step commissioning, fueling the plant, bringing the reactor to zero-power criticality, then increasing power levels as testing confirms safe, effective power generation.

Stress tests. ThorCon is designed to react safely to many operational events and failures. Demonstrating safety is important to public acceptance of fission power. Test examples include sudden loss of load, overheating the fuelsalt, losing chimney radiator cooling, and failure of shutdown rods. These tests are possible because of multiple layers of defense in the design. The TAP must pre-approve all such tests, continuing the step by step commissioning process.

Mass production. When testing is successfully completed, the company expects Indonesia’s Bapeten regulator to refine its regulations and issue a type license citing the design as safe for similar future power plants. Indonesia’s PLN utility company will sign a power purchase agreement (PPA) with Thorcon, which will build, install, and operate 3 GW of additional Thorcon 500 power plants. The PPA will enable financing with traditional loans. As these plants are put into operation the company expects world-wide orders for such shipyard-constructed power plants that deliver nonstop electric energy cheaper than coal.

view more: next ›