<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Sebastian Dzięcielski]]></title><description><![CDATA[Localization automation, tested on real work.]]></description><link>https://blog.sebastiandziecielski.com</link><image><url>https://blog.sebastiandziecielski.com/img/substack.png</url><title>Sebastian Dzięcielski</title><link>https://blog.sebastiandziecielski.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 24 Oct 2026 21:34:44 GMT</lastBuildDate><atom:link href="https://blog.sebastiandziecielski.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sebastian Dzięcielski]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sebastiandziecielski@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sebastiandziecielski@substack.com]]></itunes:email><itunes:name><![CDATA[Sebastian Dzięcielski]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sebastian Dzięcielski]]></itunes:author><googleplay:owner><![CDATA[sebastiandziecielski@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sebastiandziecielski@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sebastian Dzięcielski]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[I tested Opus 5.5 an app idea over the weekend. Here are the results.]]></title><description><![CDATA[I had an idea for a small app: a simple translation editor that can also connect to MT (machine translation) and AI.]]></description><link>https://blog.sebastiandziecielski.com/p/i-tested-opus-55-an-app-idea-over</link><guid isPermaLink="false">https://blog.sebastiandziecielski.com/p/i-tested-opus-55-an-app-idea-over</guid><dc:creator><![CDATA[Sebastian Dzięcielski]]></dc:creator><pubDate>Tue, 29 Sep 2026 12:07:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7xXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I had an idea for a small app: a simple translation editor that can also connect to MT (machine translation) and AI. By Monday it was running on my laptop.</p><p>With every new model, I check how good it is. I like to test it on different tasks. <br>This time Opus 5.5 did a great job. We planned the whole app together. Then I went to enjoy a wine festival in Prague while Claude kept working.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7xXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7xXB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 424w, https://substackcdn.com/image/fetch/$s_!7xXB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 848w, https://substackcdn.com/image/fetch/$s_!7xXB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 1272w, https://substackcdn.com/image/fetch/$s_!7xXB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7xXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png" width="1456" height="1265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1265,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5257901,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.sebastiandziecielski.com/i/217965648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7xXB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 424w, https://substackcdn.com/image/fetch/$s_!7xXB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 848w, https://substackcdn.com/image/fetch/$s_!7xXB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 1272w, https://substackcdn.com/image/fetch/$s_!7xXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e78ea0c-9614-4bfd-9ec8-4702a4bb37d3_2400x2085.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Prague. View from the wine festival. You can see Hrad&#269;any (Prague Castle)!</figcaption></figure></div><h2>The app</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xzbu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xzbu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 424w, https://substackcdn.com/image/fetch/$s_!xzbu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 848w, https://substackcdn.com/image/fetch/$s_!xzbu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!xzbu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xzbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:526829,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.sebastiandziecielski.com/i/217965648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xzbu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 424w, https://substackcdn.com/image/fetch/$s_!xzbu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 848w, https://substackcdn.com/image/fetch/$s_!xzbu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!xzbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11d1cd5-a758-4549-ac37-78dd7d8052b1_2560x1640.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The idea behind it was simple. What if we had a super fast local app that could handle big files and also connect to machine translation and AI? I&#8217;m not a big fan of keeping production files locally, but sometimes you have to review something locally or edit a huge file.</p><p>After one weekend, here&#8217;s what the app can do today:</p><ul><li><p>open XLIFF and TMX files (the bilingual files translators work with), and TBX glossaries for reference. <br><strong>One XLIFF with 1 million segments opens in about 2 seconds. A big XLIFF and TMX together in about 10 seconds. Search is fast too!</strong></p></li><li><p>run 30+ deterministic checks: missing tags, numbers, extra spaces, target same as source and so on</p></li><li><p>spellcheck</p></li><li><p>compare an old and an updated file to see the changes</p></li><li><p>show matches from translation memories, machine translation and a glossary</p></li><li><p>AI review - you can use an API key or your own Claude Code or Codex subscription</p></li><li><p>you don&#8217;t need a mouse. Everything works with keyboard shortcuts</p></li><li><p>All panels are resizable and you can move them around, so the app looks exactly the way you like to work</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!45OX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!45OX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 424w, https://substackcdn.com/image/fetch/$s_!45OX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 848w, https://substackcdn.com/image/fetch/$s_!45OX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!45OX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!45OX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:504666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.sebastiandziecielski.com/i/217965648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!45OX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 424w, https://substackcdn.com/image/fetch/$s_!45OX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 848w, https://substackcdn.com/image/fetch/$s_!45OX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!45OX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3ce172-d5a9-43e3-a9fe-7a0638a00ac2_2560x1640.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Dark mode. Comparing with an older version of the file.</strong></figcaption></figure></div><h2>How I worked with it</h2><p>I sent around 40 messages. A lot of them were short.</p><p>We started with planning. It asked questions and I answered. When the plan was ready, I approved it and Claude started working. I gave it time frames: 2 hours, 6 hours, one night. Every run ended with a report, and I tested the app in between.</p><p>In total Claude worked about 30 hours. The longest run without me was almost 7 hours. It used about 13 million tokens and read 1.3 billion from cache, all on my Claude subscription.</p><p>My part was knowing which features are actually needed.  Things like &#8220;Fix all tags&#8221; (the formatting codes inside the text) in one click, or an inconsistency check across several files.</p><h2>What I think about Opus 5.5</h2><p>It&#8217;s just great. Sure, there were some bugs, and some things didn&#8217;t work as well as I thought, so I had to change the idea along the way. But overall I&#8217;m very happy with the results.</p><p>Opus 5.5 really feels like a model that&#8217;s good enough on its own, and you don&#8217;t need any other. It can create different things from scratch, and improve things it couldn&#8217;t before.</p><h2>Claude also redesigned my website</h2><p>On Monday I also asked if it could redesign my website. A few rounds later I picked a design I liked, and now it's live at sebastiandziecielski.com.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eLb0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eLb0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!eLb0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!eLb0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!eLb0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eLb0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1047854,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.sebastiandziecielski.com/i/217965648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eLb0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!eLb0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!eLb0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!eLb0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d52813-da18-4c58-b855-ce960303abe4_2880x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>My website after the redesign. sebastiandziecielski.com</strong></figcaption></figure></div><p></p><h2>What&#8217;s next</h2><p>More experiments. :) What I&#8217;m testing next:</p><ul><li><p>more Opus 5.5, starting with workflows in the app: one key that runs pre-translate, checks, AI review and save</p></li><li><p>Hermes Agent. I&#8217;ve started running it on a small server, where a cheap model does a few jobs for me already. It&#8217;s a long-term project for sure</p></li><li><p>some local models. Can a smaller model give similar quality to bigger models like Claude? We will see</p></li></ul><p>I&#8217;ll share what I find here.</p><p>If you want a second pair of eyes on your setup, or want me to test something like this on your files: hello@sebastiandziecielski.com</p>]]></content:encoded></item><item><title><![CDATA[You can build your own translation tool with AI. Should you?]]></title><description><![CDATA[The pros and cons of each, and what I would do.]]></description><link>https://blog.sebastiandziecielski.com/p/you-can-build-your-own-translation</link><guid isPermaLink="false">https://blog.sebastiandziecielski.com/p/you-can-build-your-own-translation</guid><dc:creator><![CDATA[Sebastian Dzięcielski]]></dc:creator><pubDate>Tue, 22 Sep 2026 10:23:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DYVx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYVx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYVx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DYVx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DYVx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DYVx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3882085,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.sebastiandziecielski.com/i/216862523?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DYVx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DYVx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DYVx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DYVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb5ec29-c827-4a9d-b405-71991963146c_5472x3648.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>photo by Magda Ehlers</strong></figcaption></figure></div><p>Last year a lot of the people and companies I talk to tried building their own &#8220;translation platform&#8221;. Most of them have stopped and realized it&#8217;s not the right strategy.</p><p>I&#8217;m sure for some companies it makes sense. But for a lot of them it really doesn&#8217;t. From what I see, even big AI companies buy their translation tools and services from translation/platform companies. You would think they have the tokens to build their own, but they choose to just buy one.</p><p>I understand why people started doing it. Some of these platforms are super expensive, and with claude or codex, you can get a working MVP quite fast.</p><p>AI coding is great, but for larger systems it might not be as cheap as you think. Time and tokens are going to be the most expensive part here.</p><p>So here are the three options I think we all have.</p><p></p><h2>Option 1: Build your own</h2><p>Pros:</p><ul><li><p>You can create something that is custom-made and fits your organization. You stop paying for features you never use.</p></li><li><p>A simple MVP can be created super fast now.</p></li></ul><p>Cons:</p><ul><li><p>It is not a weekend project. You need far more than you expect: vendor management, project management, connectors, a translation editor and a long list of translation features you don&#8217;t even know your PMs and translators need.</p></li><li><p>In its first year it will not be as good as a proper TMS.</p></li><li><p>Somebody has to maintain it for years.</p></li></ul><p>The companies that struggle the most usually have good engineers, but not much translation experience. They assumed connecting AI was the whole job. It was just the beginning, while their local teams weren&#8217;t happy with the quality, and AI translation on its own wasn&#8217;t good enough.</p><p>But the biggest cost, in my opinion, is that it&#8217;s a distraction. You spend a year on something that, even if it works, leaves you where you started: with a translation platform that you already had anyway. Your processes haven&#8217;t changed, and that&#8217;s where you should have looked first. But you were distracted by a shiny new thing.</p><p>Who should build their own? Start with the reason (or &#8220;Start with Why&#8221;, if you will :) ). Build when there is something missing that you need day to day. If you can&#8217;t name that thing, don&#8217;t build.</p><p>Then the team. You need technical people who understand what they are replacing and what they are trying to improve, who know translation, and who plan to look after it for years. Those teams exist, but might be hard to find.</p><h2>Option 2: Keep the translation platform you are already paying for and automate the rest</h2><p>Pros:</p><ul><li><p>You build automation that helps you run production and saves you way more time.</p></li><li><p>If it stops being useful over time, it&#8217;s not a problem. You can just stop using it whenever you want.</p></li></ul><p>Cons:</p><ul><li><p>You keep paying the TMS subscription.</p></li><li><p>You are limited by what the platform lets you do from the outside.</p></li></ul><p>One example. After translators deliver, somebody should check the files: numbers, placeholders, glossary terms. In practice a PM did it by hand for every language, or it was skipped. So I built a check that runs on its own after every delivery, runs around forty checks and messages the team only when it finds something serious. Nobody has to remember to do it.</p><p>Other automation you could build or set up:</p><ul><li><p>the regular checks a project manager does by hand</p></li><li><p>task creation</p></li><li><p>reporting/data</p></li><li><p>QA and testing</p></li><li><p>connecting your systems</p></li><li><p>i18n work</p></li><li><p>context for translation</p></li></ul><h2>Option 3: Switch to another translation platform, then automate</h2><p>Pros:</p><ul><li><p>Another platform may fit your stack better and/or cost less.</p></li><li><p>Moving the data (your TMs, glossaries, etc.) is easier than it used to be, thanks to AI and better infrastructure.</p></li></ul><p>Cons:</p><ul><li><p>It can still take anywhere from one month to a few months, depending on company size and whether you also have to develop new connectors, etc.</p></li><li><p>Moving data isn&#8217;t the issue. Onboarding new vendor and people is, and no tool speeds that up much.</p></li><li><p>If your processes aren&#8217;t fixed, a new platform is not going to fix them for you.</p></li></ul><h2>What I&#8217;d do</h2><p>Personally, I think it&#8217;s better to buy a translation platform that suits you best (options 2 and 3) and automate the rest.</p><p>With coding agents, building your own platform is tempting, but in my opinion focusing on internationalization, context for translators, data and automation is the better choice right now. Sure, that might change in a couple of years, and it really depends on the company.</p><p>It&#8217;s not only about translation. You have the same choice for a CRM, an ERP, or any other system your company has. Build around it first.</p><p>If something in your localization team gets done by hand every week, start there.</p><div><hr></div><p>This is the work I do. If you want a second pair of eyes on your setup: hello@sebastiandziecielski.com</p>]]></content:encoded></item></channel></rss>