游戏文化浓度也许很高的微型博客,还有审查观察和浅显的科普杂谈。每日 7:30 准时更新。明明很向往自由,却有着严格约束,和奇怪规则的频道。

由 gledos 创作的内容,如果没有另外声明,均为 CC-BY 4.0 许可协议。

gledos 无法保证内容正确,但会一直尝试追逐正确。

管理员: @gledos_green
替代前端 alternative front ends

现在许多商业公司都靠广告盈利,其中就带来了隐私问题,面对这种问题,有一种相对合理的解决办法,就是使用替代前端。

广义上的替代前端其实就是一个兼容原服务的软件、App 或网页,所以曾经流行过的第三方新浪微博也是一种替代前端,而 Telegram 的各种客户端也能算作替代前端。

常被冠以替代前端的服务,往往会对隐私有许多保护,比如推特的替代前端 nitter 会反向代理所有内容,用户查看的图片都来自 nitter 的服务器,而不是推特的服务器,所以是连访问者的 IP 都没有给推特。

GitHub 上面有两个仓库都在维护替代前端的清单,常见的服务基本都能在上面找到:
+ mendel5/alternative-front-ends
+ digitalblossom/alternative-frontends

Instagram 因为有严格限制爬虫、API 等策略,所以现已没有常规意义的替代前端,不过存在爬取了大量内容的镜像站……这点跟新浪微博很相似。

#软件 #网页 #清单
美学维基 Aesthetics Wiki

这个维基上有各种美学(也许可以叫做画风?),比如经典的罗马、海盗美学,也有一些可能叫不出名字的美学,比如:

图1:Weirdcore(怪核),低清晰度,奇怪对比度的文字(可选),并不精致的特效(可选),整体突出令人不安的感觉。

图2:Dreamcore(梦核),与怪核相似,但整体给人安全感。

图3:Liminal Space(阈限空间),是后室 (Backroom) 的主要美学,阈限空间美学主要是大而空的建筑物内部,氛围是怪异和令人不安的。

图4:Y2K(千年虫),这是上世纪 90 年代的未来主义美学,光滑、反射、淡蓝色(网络的颜色?)大概就是这些特征,影响了一些壁纸和 UI 设计。

很酷的维基,让我知道了为什么那个年代的一些软件 UI 因此变得不规则了起来……

#网站 #清单 #艺术
让万维网再次有趣

曾经的网络上存在大量的个人网站,比如知名的网络空间 GeoCities 曾是访问量第三的网站,人人都能在上面创建自己的网站(免费用户限制 2 MB),但由于各种原因,最后 GeoCities 还是没有实现盈利,而在 2009 年关闭了。

Neocities 是 GeoCities 的后继者,许多设计都与 GeoCities 相同,比如都是网络空间(只能创建静态网站),使用 88x31 友链等特色。在 关于页面 中,Neocities 侧面贬低了那些界面相同,没有个性的社交网站,而 Neocities 提供了画布,任何人都可以建立个性化的页面。

Neocities 的优势也是静态,十年前只要 150 美元,就可为 200 万个 NeoCities 站点提供 1 个月的托管服务,性价比非常高,并提供了网站制作的教程,现在已经托管了超过 46 万个站点。

#网站 #历史 #复古
软硬件支持的整数倍放大

常见的游戏模拟器基本都有整数倍放大功能,可以生成各种倍数,但这是软件解决方案,需要开发者给软件添加相应的功能,许多老游戏没有这种功能,所以有人开发了外置的软件来缩放游戏。

IntegerScaler 是免费的 Windows 软件,可以将窗口整数倍缩放,算是能解决一些问题,更早之前的 Lossless Scaling 是付费软件,缩放算法更多,之后甚至更新了 FSR 算法。(不过还是开源的 Magpie 更好用一些)

外置软件的缺点是性能损失,毕竟做了额外的工作,可能还有兼容性上的问题,好在 2019 年 Intel, Nvidia 和 AMD 都推出了整数倍放大功能:Retro Scaling (I) 和 Integer Scaling (N, A),虽然只支持新产品……

更多内容可以查看 IntegerScaler 软件作者的文章 Pixel-perfect integer-ratio scaling with no blur
关于游戏缩放

假设现在是 2010 年,在 1080P 分辨率的电脑上启动了一款老游戏,全屏输出的视频信号会让屏幕短暂黑屏,然后出现较模糊的标题界面,还会因为老游戏不支持宽屏,导致画面变扁。

这是因为游戏向显示器输出了 800×600, 1024×768 分辨率的信号,所以显示器选择了缩放到 1080P 分辨率,而过去最流行的就是双线性插值 ,优点是柔和,适用于任何分辨率的转换而不会出现位置关系的失真,但缺点也是不够锐利,如果是像素游戏,那么用上最近双线性之后就是灾难,但因为双线性在缩放相关的领域很常见,所以可能很容易看到「模糊的像素艺术」。

解决办法之一就是不缩放,比如游戏分辨率只比显示器的分辨率低了一点点,那么完全可以留下一部分黑边,这种方法在 3DS 有被使用(需要在启动游戏前按住 Start 或 Select 键)。

另一个方法就是整数倍放大,比如原本红白机游戏的分辨率是 256×224,将每个像素换成 4×4 的大像素后,分辨率就变成了 1024×896,可以放进 1920×1080 分辨率里,使用窗口或者带有黑边的全屏都很适合。

图片:在 New 2DS 上运行的 DS 游戏 New Super Mario Bros., 截图来自 SMBFlurry

#游戏 #原理
让哈希易读

生活中能见到许多哈希,比如使用 Bittorrent 下载时,能看到磁力链接,校验文件完整性时使用的 SHA 系列哈希,又或者是曾经创建的比特比钱包地址。

但哈希有缺点,就是有些长,使用者通常不会记忆哈希,结果就是经常有「剪贴板劫持」这样的恶意软件,将你自己的钱包地址替换为攻击者的,交易时就会给攻击者送钱……

软件为了让用户记住自己产生的哈希,可能就会设计一些图形化的操作,比如 OpenSSH 软件在生成新的密钥后,就会展示一个 randomart 字符画 (ASCII Art)。

即时通讯软件的端到端加密验证,通常也有图形化的哈希,Telegram 使用的是 4 种颜色的像素图,Matrix 的 element 客户端使用 Emoji,不过 Signal 只有二维码……

图1:randomart 字符画,图片来自 Etherarp
图2:Telegram
图3:element, 图片来自 BillCarsonFr
图4:Signal
图5:Tor 浏览器网桥

#原理
我们仍未知道那天所看见的 88 × 31 的名字

这个像徽章、横幅一样的按钮,可以快速可视化的提示此网页使用了什么技术支持了什么网页标准, 比如标上 FLASH, PHP, W3C - XHTML 1.0 等等,或者联系与交流方式比如 电话号码、邮箱、RSS, MSN 之类的。

也许是光溜溜的文字友链不够吸引用户,于是五颜六色,甚至带有动画效果的 GIF 徽章按钮就在 1996 年之后流行了起来, 一些按钮甚至会有宣传短片的精美程度。

但这个大小的图片突然火热之后,依然没有具体的名字,所以有时只能用 88x31 来称呼它……

更详细的简史在博客同名文章《我们仍未知道那天所看见的 88 × 31 的名字》中。

封面图来自 Neonauticon 的 88x31 Archive

#复古 #历史
YouTube 上虚假的「修复」视频

YouTube 有许多类型的节目,其中有一个品类是修复旧物,比如修复锈迹斑斑的金属制品,将表面除绣、打磨、抛光和上漆,并修复螺纹、破损等,最终让旧物焕然一新。

但一些视频博主为了让视频的效果更好,将物件刻意的暴露在氧化氢等物质中,加速氧化。如果视频博主没有明确指出这点,其实就是某种误导。

上面的「作假」,并没有伤害人或动物,大概没有明确的危害,观看者也能学到些东西,但如果是「给海龟去除藤壶」的视频,就可能有大问题了。

2022年11月,有人发现很多「给海龟去除藤壶」的视频都是同一个人参与拍摄的,而这种视频的数量显然太多了,真的有人能找到这么多壳上粘满藤壶的海龟?此频道在此之前还是一个「救助」流浪狗的频道,过去救助动物类型的视频也非常流行,一些视频博主会刻意制造危险,然后救助,目的只是为了拍摄视频,并获得 YouTube 广告收入。

最后因为许多人的质疑,YouTube 移除了此频道。

资料来自 Internet Anarchist 的节目 How Restoration Videos Are Faked
Markdown 的其他细节

许多 Markdown 生成器都有 TOC(大纲)功能,将文章的标题提取出来,做成一个带有 HTML 元素 id 的链接清单,点击后就会跳转到对应标题的位置。

由于 CommonMark 没有规定过 TOC 功能,自然各种 Markdown 生成器对此有不同的策略,有的直接照搬,将标题内容转化为 HTML 元素 id,有的将大写字母转为了小写,还有的仅保留 ASCII,并将空格替换为短横线,总之这个 TOC 功能,在各个 Markdown 生成器里各不相同,要实现「一次编写,到处运行」,还有很远的路。

---

GitHub 默认不把 Markdown 记入统计,所以你的文本仓库,很可能被 CSS, yaml 等文件抢了风头。所以要成为真正的 Markdown 工程师,应该在仓库里添加一个文件 .gitattributes,内容为:

.md linguist-detectable=true
.md linguist-documentation=false

这样就会像标题图,Alexandre Sanlim 的 GitHub 主页一样,出现 Markdown 编写的仓库了。

#Markdown
Back to Top