<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>arch1t3cht&#39;s Ramblings</title>
  <subtitle>This is a longer description about your blog.</subtitle>
  <link href="https://arch1t3cht.org/feed/feed.xml" rel="self" />
  <link href="https://arch1t3cht.org/" />
  <updated>2026-04-15T00:00:00Z</updated>
  <id>https://arch1t3cht.org/</id>
  <author>
    <name>arch1t3cht</name>
  </author>
  <entry>
    <title>Hi Hello this Site Exists Now</title>
    <link href="https://arch1t3cht.org/blog/newblog/" />
    <updated>2026-04-15T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/newblog/</id>
    <content type="html">&lt;p&gt;Until now, I tried to avoid having a dedicated blog because :effort:, but&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The various pages and guides I&#39;ve written are distributed across&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My &lt;a href=&quot;https://gist.github.com/arch1t3cht&quot;&gt;GitHub gists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/tree/arch.Perspective-v1.2.1/doc&quot;&gt;One of my GitHub repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/&quot;&gt;JET Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://fansubbers.miraheze.org/&quot;&gt;Fansubbing Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pins in various Discord servers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This was getting a bit too insane even for me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub has kind of been going to shit recently&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://arch1t3cht.org/blog/newblog/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt; so I felt like I should maybe prepare to put my stuff elsewhere.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From time to time I feel like writing something and ask myself where to put it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ryan tells me I need to have &amp;quot;a based blog with random insane posts on it&amp;quot; to truly be torch v2.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, here we are.
I&#39;m not yet sure what to do with my existing guides, so for now I just made posts here linking to wherever the guides are currently hosted.
That way, there&#39;s at least a single page listing all of my relevant guides.
Maybe I&#39;ll move some of them to this page eventually.&lt;/p&gt;
&lt;p&gt;Will this actually make me write more, or will it stay half-finished like half of my other projects?
Stay tuned and find out!&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Well, even more now than before, at least. &lt;a href=&quot;https://arch1t3cht.org/blog/newblog/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>What Every Typesetter Should Know about Renderer Internals</title>
    <link href="https://arch1t3cht.org/blog/renderer_internals/" />
    <updated>2025-12-29T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/renderer_internals/</id>
    <content type="html">&lt;p&gt;After popular demand, I wrote a guide explaining how the libass subtitle renderer works internally,
and what implications this has on the performance of different subtitle effects.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://gist.github.com/arch1t3cht/8cb1793beb72d30e334c7c46ff8c1080&quot;&gt;https://gist.github.com/arch1t3cht/8cb1793beb72d30e334c7c46ff8c1080&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What you NEED to Know Before Touching a Video File</title>
    <link href="https://arch1t3cht.org/blog/video_noob_guide/" />
    <updated>2025-05-27T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/video_noob_guide/</id>
    <content type="html">&lt;p&gt;I wrote a guide explaining most of the basics of multimedia, in particular video encoding and remuxing,
in order to try and help new users to avoid some of the many rookie mistakes one can make when it comes to working with videos.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://gist.github.com/arch1t3cht/b5b9552633567fa7658deee5aec60453&quot;&gt;https://gist.github.com/arch1t3cht/b5b9552633567fa7658deee5aec60453&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Karaoke Templater Idioms, Snippets, and Tricks</title>
    <link href="https://arch1t3cht.org/blog/templaters_idioms/" />
    <updated>2024-12-15T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/templaters_idioms/</id>
    <content type="html">&lt;p&gt;A supplement or sequel to my &lt;a href=&quot;https://arch1t3cht.org/blog/templaters/&quot;&gt;karaoke templater guide&lt;/a&gt; listing various snippets and idioms for more advanced karaoke templater usage.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/templaters_idioms.md&quot;&gt;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/templaters_idioms.md&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The JET Guide</title>
    <link href="https://arch1t3cht.org/blog/jet_guide/" />
    <updated>2024-05-08T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/jet_guide/</id>
    <content type="html">&lt;p&gt;There have been multiple attempts (&lt;a href=&quot;https://guide.encode.moe/&quot;&gt;guide.encode.moe&lt;/a&gt; and &lt;a href=&quot;https://silentaperture.gitlab.io/mdbook-guide/introduction.html&quot;&gt;the silentaperture guide&lt;/a&gt;&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;) at making a guide for modern anime encoding in the past,
but none of them was ever completed, and the existing guides got more and more outdated as time went on and encoding practices evolved.
I threw my own hat in the ring myself with my &lt;a href=&quot;https://arch1t3cht.org/blog/resources/&quot;&gt;encoding resources gist&lt;/a&gt;, but of course that, too, was a long way from an actual guide.&lt;/p&gt;
&lt;p&gt;After the topic of starting another guide project had come up a couple of times in IEW&#39;s and later JET&#39;s chat&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;,
I eventually just spun up an mdbook guide repository and moved my encoding resources gist to it.
My reasoning being that it&#39;s better to at least have &lt;em&gt;some&lt;/em&gt; info available online, no matter how incomplete or badly structured,
than to spend months privately working on the perfect guide that never ends up being published.&lt;/p&gt;
&lt;p&gt;Moreover, trying to learn from the problems that the old encode.moe guide had (where contributions were not reviewed or merged for a long time, which resulted in the project dying out),
I adopted a very liberal contribution policy, stating that any and all contributions would be merged fairly quickly provided that they are factually correct and remotely intelligible
(even if they were, say, incomplete or redundant with other pages).
I&#39;m one of the biggest defenders of bikeshedding in the contexts where it matters (namely, when backwards compatibility is relevant or where precedents are being set for the future),
but when it comes to simply collecting information, the slogans &amp;quot;Perfect is the enemy of good&amp;quot; and &amp;quot;Just make it exist first, you can make it good later&amp;quot; definitely apply.&lt;/p&gt;
&lt;p&gt;It&#39;s been two years since then, so, did this work?
Well, the guide still has much less content than I&#39;d like it to have.
Which, of course, I myself am just as much to blame for as anyone else since I also haven&#39;t contributed too much content.
My biggest pages, the descale guide and the page on codecs and containers are still unfinished, and many other pages I&#39;d like to write one day haven&#39;t even been started yet.
The guide is also fairly poorly structured overall - some content is redundant and the formatting and structure is wildly inconsistent between the pages.&lt;/p&gt;
&lt;p&gt;But this was exactly what I signed up for with this policy.
The bottom line is that this content is now available online &lt;em&gt;at all&lt;/em&gt;,
instead of only floating around in various Discord servers.
Having a poorly structured guide is better than not having one at all.
And maybe one day I&#39;ll finish all of the pages I started.
Writing good guides is hard.&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/#fn3&quot; id=&quot;fnref3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: To clarify, I am of course not solely responsible for the JET guide.
I&#39;m the person who kicked off the project and wrote the first few pages,
but big parts of its content have since been written by other people (thanks!).&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://jaded-encoding-thaumaturgy.github.io/JET-guide/master/&quot;&gt;https://jaded-encoding-thaumaturgy.github.io/JET-guide/master/&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Not to mention several &lt;em&gt;additional&lt;/em&gt; started projects that never made it far enough to be released publicly. &lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;While a Certain Person whose name shall not be named kept insisting that they were working on their own guide, which they will definitely release next weekend!
Needless to say, that guide has still not been released even today (in 2026). &lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Which, incidentally, I might write something about soon, too. &lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>Encoding Resources</title>
    <link href="https://arch1t3cht.org/blog/resources/" />
    <updated>2023-12-14T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/resources/</id>
    <content type="html">&lt;p&gt;As my first attempt for an encoding guide, I wrote a page collecting all the various encoding-related resources I found useful when learning about the subject.
This then eventually grew into the &lt;a href=&quot;https://arch1t3cht.org/blog/jet_guide/&quot;&gt;JET guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Original Link: &lt;a href=&quot;https://gist.github.com/arch1t3cht/ef5ec3fe0e2e8ae58fcbae903f32cfe5&quot;&gt;https://gist.github.com/arch1t3cht/ef5ec3fe0e2e8ae58fcbae903f32cfe5&lt;/a&gt;
&lt;br&gt;
Current Link: &lt;a href=&quot;https://jaded-encoding-thaumaturgy.github.io/JET-guide/master/resources/&quot;&gt;https://jaded-encoding-thaumaturgy.github.io/JET-guide/master/resources/&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Miscellaneous Tricks with Karaoke Templaters</title>
    <link href="https://arch1t3cht.org/blog/misc_kara/" />
    <updated>2022-11-15T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/misc_kara/</id>
    <content type="html">&lt;p&gt;A supplement to my &lt;a href=&quot;https://arch1t3cht.org/blog/templaters/&quot;&gt;karaoke templater guide&lt;/a&gt; explaining some uses of karaoke templaters outside of actual karaoke and dissecting the thought process behind writing them.
Some of the code examples are a bit outdated now that better libraries (in particular ILL) are available, but the general concepts are still relevant.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/misc_kara.md&quot;&gt;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/misc_kara.md&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Math Behind Perspective in .ass Subtitles</title>
    <link href="https://arch1t3cht.org/blog/perspectivemath/" />
    <updated>2022-08-11T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/perspectivemath/</id>
    <content type="html">&lt;p&gt;I&#39;ll be honest, I completely forgot about this page and only rediscovered it now when going through all my old ramblings so I could link them on this blog.
I don&#39;t think anything in there is &lt;em&gt;wrong&lt;/em&gt;, but it&#39;s fairly outdated at this point.
(It was written after I got Zahuczky&#39;s old Perspective-Motion script to work correctly, but before I built Aegisub&#39;s built-in perspective tool or my own improved PerspectiveMotion script.)
Still, I&#39;ll link it here for completeness.&lt;/p&gt;
&lt;p&gt;If you&#39;re interested in the math behind the new perspective tools,
I tried my best to structure and comment the code of both &lt;a href=&quot;https://github.com/arch1t3cht/Aegisub/blob/168b6f679db0cd3f622aa76e77fb2703e2766537/src/visual_tool_perspective.cpp#L574-L872&quot;&gt;Aegisub&#39;s built-in perspective tool&lt;/a&gt;
and &lt;a href=&quot;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/44ab7cd2fc72e52bfad96cf2b2b20284031c51d3/modules/arch/Perspective.moon#L208-L380&quot;&gt;my Perspective.moon module used in the perspective scripts&lt;/a&gt;
as well as possible, so you should hopefully be able to read those for more insights.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/perspective_math.md&quot;&gt;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/perspective_math.md&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A Programmer&#39;s Guide to Karaoke Templaters</title>
    <link href="https://arch1t3cht.org/blog/templaters/" />
    <updated>2022-06-26T00:00:00Z</updated>
    <id>https://arch1t3cht.org/blog/templaters/</id>
    <content type="html">&lt;p&gt;I wrote a guide explaining how Aegisub&#39;s karaoke templaters work by going through a simple example.
The page also describes the major differences between the three big existing templaters and how to migrate from one to the other.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/templaters.md&quot;&gt;https://github.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/blob/main/doc/templaters.md&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In hindsight, the name &amp;quot;A Programmer&#39;s Guide to Karaoke Templaters&amp;quot; may have been too intimidating.
The thought process behind it (apart from wanting a catchy name) was that the guide &lt;em&gt;only&lt;/em&gt; explains what a templater does,
and not how ASS tags or Lua scripts work,
so that the perfect target audience is somebody who is already experienced with typesetting and programming, but not with Karaoke templaters.
But this made some users think &amp;quot;I&#39;m not a programmer, so this guide isn&#39;t for me.&amp;quot;
Oh, well.&lt;/p&gt;
</content>
  </entry>
</feed>