图片由Waifu Diffusion v1.3(float16)生成——风景、山峦、野性气息、1girl、狐狸耳朵、深蓝头发、蓝眼睛、冲浪板、冲浪、沙滩、简单素描、简洁线条、rakugaki
大家好,只是我的网站和这个博客周围的基础设施上的一些较小的更新。我还提供了一些我在博客上没有看到的小型项目更新。
Sonic Frontiers 流
我将在 2022 年 11 月 8 日美国东部时间 10:00 至美国东部时间至少 12:00 在Twitch上直播这款游戏Sonic Frontiers 。根据游戏的情况,我可能会走更长的时间,但我为此请了一天假,所以我不妨好好利用它。
如果您想将此添加到您的日历,您可以导入活动的 ICS 文件或将其添加到 Google 日历。这是我第一次预先宣布这样的直播,我希望这是值得的。
M10 30 2022 21:04 (UTC)
你喜欢“电子游戏”吗?我将在 Twitch 上播放 Sonic Frontiers 的发布日期!在https://twitch.tv/princessxen查看11 月 8 日(星期二)东部时间 10:00 到东部时间至少 12:00。
乳齿象引用
我做过的一件大事是以更原生的方式添加对嵌入乳齿象帖子的支持。 Mastodon 通常有一个“嵌入这篇文章”链接,它使事情看起来像这样:
不过,我认为我可以做得更好。我写了一些代码来将乳齿象发布信息序列化为磁盘上的 JSON,然后我可以像这样渲染出嘟嘟声:
它也适用于嵌入式视频:
我认为这看起来更干净。它还减少了我使用的 Mastodon 服务器的负载,这肯定会让 Cult Pony 更快乐。
这是通过将乳齿象数据放入我随站点的 git 存储库和我的网站二进制文件的运行时关闭一起提供的.json
文件中实现的。当 HTML 解析器看到以下标签之一时:
<xeblog-toot url="https://pony.social/@cadey/109258440953407431"></xeblog-toot>
它在磁盘上查找该嘟嘟的信息,然后将其呈现到内存中。这使我可以确保在每次页面加载时都不会从目标 Mastodon 服务器获取所有这些信息,这将有助于减少我链接到的 fediverse 服务器上的负载。
全球启用广告
以前我只为从Hacker News和Reddit访问我博客的用户启用广告。这些广告是通过Ethical Ads完成的,这是由流行的文档服务Read the Docs背后的人完成的。
我想强调以下几点:
- 我从广告中获得的收入被用于资助这个网站的基础设施和我正在进行的其他有趣的项目,就像 Patreon 一样。
- 您可以随心所欲地使用广告拦截器。唯一会发生的事情是您会看到一条“唠叨消息”,它会温和地要求您不要这样做,并链接到我的 Patreon。我无法追踪谁实际上屏蔽了广告。
- 我已经确定了一些我认为很酷的网站,它们试图在您访问它们时不显示广告,但我想使用的主要网站(龙虾)似乎只是有时会提供推荐人信息以努力阻止内容营销。我将为 Lobster 用户想出一个替代解决方法,让他们在没有广告收入的情况下查看我的帖子。
- 事实证明,托管视频有点贵。
我正在与 Patreon 集成,允许顾客绕过广告在博客中显示。我也一直在考虑拥有其他功能,例如评论帖子,但现在我专注于其他事情。
Robocadey 2:稳定扩散版
最近我创建了一个名为robocadey的项目。这把我所有的推文都输入了 GPT-2,然后生成了新的推文。这工作了一段时间,但后来由于蟒蛇的灾难而分崩离析,我再也无法让事情再次正常工作。
别担心,因为我已经使用Stable Diffusion创建了一个全新的 python 灾难。更具体地说,使用名为Waifu Diffusion的稳定扩散模型的变体。 Waifu Diffusion 是您在我博客的大多数英雄图片中看到的模型。从 Waifu Diffusion 中搜索图像类似于在danbooru (警告,NSFW 图像)中搜索图像。
要使用 Robocadey 2,您只需使用一组标签提及@[email protected] 。例如,这个输入:
M10 30 2022 20:17 (UTC)
@robocadey 1girl,可爱,独奏,肖像,棕色头发,棕色眼睛,长发,微笑,腮红,笔记本电脑,咖啡店,武士刀
将为您提供以下输出:
M10 30 2022 20:17 (UTC)
请随意尝试一下。请记住,它一次只能处理一张图像(在 ons 中可怜的 2060 只有足够的ontos
一次处理一张图像),因此根据负载,您可能需要等待轮到您。
我不确定这是错误还是功能,但是如果您回复机器人,它也会将其作为输入来生成新图像:
10 月 30 日 2022 20:44 (UTC)
您可以在此处找到源代码。不过,这还不是准备好供其他人使用的状态。我不希望它永远处于这种状态。这是一个有一天会停止工作的实验,这没关系。
请务必保存您真正喜欢的图像,机器人帐户配置为在两周后自动删除生成的图像。这意味着我帖子中的图像最终也会消失,但这没关系。
乳齿象作为我的主要微博渠道
Elon Musk 购买 Twitter 的结果让我感觉不太好。我开始在@[email protected]上发布更多关于 Mastodon 的信息。我目前设置了一个转发服务来在 Mastodon 和 Twitter 之间传送帖子,但是当事情被转发时会有很大的延迟。如果你想要更方便的事情,我建议你在 Mastodon 上关注我。
#noxp
主题标签,其原因是阻止转发服务转发内容。我做了一个LinkedIn
我已经放弃并创建了一个LinkedIn 帐户。我真的不喜欢 LinkedIn 如何捕获大量关于人们的信息,以及攻击者如何使用这些信息来更好地对人们进行社会工程。但是,大多数行业都希望您拥有一个。如果我必须拥有一个,那么至少我想“正确”地做到这一点。我将在那里重新发布我的博客内容。
API 端点
我为博客创建了一些小的 API 端点。它们使您可以获取有关博客上最新帖子的信息以及有关单个帖子的更详细信息。我正在考虑这些端点是稳定的,并且我正在努力确保 API 兼容性在未来版本中不会在没有适当警告的情况下中断。
这些 API 调用目前没有速率限制,但请不要成为让我必须添加它们的人。
/api/new_post
这会将有关最新帖子的信息返回到我的博客。这将返回一个至少包含以下字段的 JSON 对象:
- 标题– 帖子的标题
- 摘要– 帖子的人类可读摘要或帖子估计阅读时间的描述
- 链接– 帖子的链接
这是一个示例(通过jq
传输):
{ " title ": " How to make NixOS compile nginx with OpenSSL 1.x ", " summary ": " 3 minute read ", " link ": " https://xeiaso.net/blog/nixos-nginx-openssl-1.x " }
/api/[blog|talks]/{slug}
这将通过 URL slug 返回有关博客文章的信息。在博文 URL https://xeiaso.net/blog/nixos-nginx-openssl-1.x
中,slug 是nixos-nginx-openssl-1.x
部分。这将返回相关博文或谈话摘要的JSON 提要项表单。
这还包括一个自定义的_xesite_frontmatter
扩展,它将至少包含以下信息:
-
about
(required, string) 是我博客的 GitHub 存储库中的扩展文档的链接。它为 JSON Feed 的读者提供了有关此扩展功能的信息。这仅供参考,可以安全地被程序忽略。 -
series
(optional, string) 是该项目所属的可选博文系列名称。当我发布关于同一主题的多个帖子时,我通常会将series
设置为相同的值,以便在我的系列索引页面上更容易发现。 -
slides_link
(可选,字符串)是指向包含给定演讲幻灯片的 PDF 的链接。这总是在谈话中设置,但在技术上是可选的,因为并非我所做的一切都是谈话。 -
vod
(optional, string) 是一个对象,描述了您可以在哪里观看视频点播 (vod) 以了解帖子的写作过程。填充后,这是一个始终包含字符串字段twitch
和youtube
的对象。这些将是视频的 URL,以便您可以按需观看。
我保留将来为此添加字段的权利,但是当我这样做时,我会相应地更新文档。
XeDN 视频指标计划
我正在考虑添加一些基于 Xeact 的 JavaScript,以允许我在我自己的基础架构上托管的视频上跟踪事件。我的意图是创建一些 grafana 图表来跟踪以下事件:
- 正在观看的视频完成
- 视频加载停止
- 视频可以播放
- 如果HTTP Live Streaming有效
我还计划在博客本身上展示其中一些指标,即让观看到完成的视频作为 YouTube 上观看次数指标的代理。
较长项目的更新
这将有一些不值得他们自己的部分的较小更新。
- 我正在研究我的比特币/以太坊文章的第 2 部分,我将再次使用 Open Skies 编写该文章。我们计划让这篇文章涵盖智能合约,如何使用它们,为什么要使用它们,以及它们与“现实世界”相交时会遇到什么问题。在这一点上,我几乎可以肯定,称它们为“合同”是一种误称,它具有足够的误导性,足以造成明显的危害。
- waifud 仍在进行中,我目前在元数据 API 上停滞不前。我无法弄清楚如何使 libvirt 虚拟机连接到新的元数据服务
isekaid
,而不会拒绝流或 libvirt NAT-ing 连接。我正在尝试直接连接到169.254.169.254
或fc00::da1a
(数据),以便虚拟机可以使用它来引导 cloud-init。如果有人有想法,请联系我。我希望在今年年底之前将其用于其他人。如果您想成为早期的 Beta 测试人员,请告诉我。 - 我一直在为像 danbooru、e621、Derpibooru 或 Furbooru 这样的完全 AI 生成的图像 booru 计划一些想法。我想创建这个来演示如果这项技术更高效一点,图像生成技术可以做什么。我不希望它很快准备好,当它准备好时,我可能会严格限制它。
- 需要重写XeDN以获得更好的缓存策略。现在它确实有效,但它有一个轻微的习惯,即在最糟糕的时候完全摔倒。浏览器会重试,所以它并没有你想象的那么糟糕。
- 我的博客现在是使用 Nix 薄片构建的。我需要完成将我的最后一个云服务器迁移到薄片。
- 我的博客使用的是 LibreSSL 而不是 OpenSSL 3.x。我计划在周二发布补丁时,写一篇关于如何使用
system.replaceRuntimeDependencies
来缓解 OpenSSL 漏洞和补丁版本的 OpenSSL 的文章。我不知道 OpenSSL 错误是否会非常糟糕,但如果是这样的话,我就可以用 NixOS 展示一个巧妙的技巧,所以它在我的书中是双赢的。
这就是我的世界正在发生的事情!希望这是对我正在为我的个人项目进行修补和工作的所有事情的有趣观察。希望一旦有人帮我在 Tailscale 做 DevRel,事情就会安定下来。我已经到了无法独自完成所有事情的地步,如果您想帮助实现这一目标,请申请该职位。
好好的!