<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="/feedStyle.xsl"?><feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://blog.frost.kiwi"><title>FrostKiwi&#39;s Secrets</title><subtitle>A collection of useful things I want to share with the world</subtitle><link href="https://blog.frost.kiwi/feed.xml" rel="self" /><link href="https://blog.frost.kiwi" rel="alternate" /><updated>2025-12-12T08:24:59Z</updated><id>https://blog.frost.kiwi</id><author><name>Wladislav Artsimovich</name><email>blog@frost.kiwi</email></author><entry><title>Video Game Blurs (and how the best one works)</title><link href="https://blog.frost.kiwi/dual-kawase/" rel="alternate" /><image>https://blog.frost.kiwi/dual-kawase/xuaTZAgYV7-128.jpeg</image><updated>2025-09-03T00:00:00Z</updated><id>https://blog.frost.kiwi/dual-kawase/</id><summary>How to build realtime blurs on the GPU and how the best blur algorithm works - &quot;Dual Kawase&quot;</summary><content xml:lang="en" type="html">
					How to build realtime blurs on the GPU and how the best blur algorithm works - &quot;Dual Kawase&quot;
					<![CDATA[
    					<a href="https://blog.frost.kiwi/dual-kawase/"><img alt="thumbnail" src="https://blog.frost.kiwi/dual-kawase/xuaTZAgYV7-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/dual-kawase/xuaTZAgYV7-128.jpeg" type="image/jpeg" /></entry><entry><title>Tunneling SSH over HTTPS</title><link href="https://blog.frost.kiwi/ssh-over-https-tunneling/" rel="alternate" /><image>https://blog.frost.kiwi/ssh-over-https-tunneling/w4PT9WSbPE-128.jpeg</image><updated>2025-03-27T00:00:00Z</updated><id>https://blog.frost.kiwi/ssh-over-https-tunneling/</id><summary>Establish SSH connections and ensure your dev tools work via HTTPS tunneling, even if proxies and firewalls won&#39;t let you</summary><content xml:lang="en" type="html">
					Establish SSH connections and ensure your dev tools work via HTTPS tunneling, even if proxies and firewalls won&#39;t let you
					<![CDATA[
    					<a href="https://blog.frost.kiwi/ssh-over-https-tunneling/"><img alt="thumbnail" src="https://blog.frost.kiwi/ssh-over-https-tunneling/w4PT9WSbPE-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/ssh-over-https-tunneling/w4PT9WSbPE-128.jpeg" type="image/jpeg" /></entry><entry><title>AAA - Analytical Anti-Aliasing</title><link href="https://blog.frost.kiwi/analytical-anti-aliasing/" rel="alternate" /><image>https://blog.frost.kiwi/analytical-anti-aliasing/dfc7kPcqEI-128.jpeg</image><updated>2024-11-20T00:00:00Z</updated><id>https://blog.frost.kiwi/analytical-anti-aliasing/</id><summary>How to fix jaggies the analytical way with some juicy secrets</summary><content xml:lang="en" type="html">
					How to fix jaggies the analytical way with some juicy secrets
					<![CDATA[
    					<a href="https://blog.frost.kiwi/analytical-anti-aliasing/"><img alt="thumbnail" src="https://blog.frost.kiwi/analytical-anti-aliasing/dfc7kPcqEI-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/analytical-anti-aliasing/dfc7kPcqEI-128.jpeg" type="image/jpeg" /></entry><entry><title>Thermal Camera LUTs and colormaps for DaVinci Resolve</title><link href="https://blog.frost.kiwi/Davinci-Resolve-thermal-luts/" rel="alternate" /><image>https://blog.frost.kiwi/Davinci-Resolve-thermal-luts/FlgJA1hbpV-128.jpeg</image><updated>2024-03-01T00:00:00Z</updated><id>https://blog.frost.kiwi/Davinci-Resolve-thermal-luts/</id><summary>Matplotlib colormaps exported for DaVinci Resolve</summary><content xml:lang="en" type="html">
					Matplotlib colormaps exported for DaVinci Resolve
					<![CDATA[
    					<a href="https://blog.frost.kiwi/Davinci-Resolve-thermal-luts/"><img alt="thumbnail" src="https://blog.frost.kiwi/Davinci-Resolve-thermal-luts/FlgJA1hbpV-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/Davinci-Resolve-thermal-luts/FlgJA1hbpV-128.jpeg" type="image/jpeg" /></entry><entry><title>How video games use LUTs and how you can too</title><link href="https://blog.frost.kiwi/WebGL-LUTS-made-simple/" rel="alternate" /><image>https://blog.frost.kiwi/WebGL-LUTS-made-simple/SEch6ZpD20-128.jpeg</image><updated>2024-02-28T00:00:00Z</updated><id>https://blog.frost.kiwi/WebGL-LUTS-made-simple/</id><summary>How to implement 1D LUTs to color grayscale thermal vision videos, 3D LUTs for color correct and smart hacks from video games</summary><content xml:lang="en" type="html">
					How to implement 1D LUTs to color grayscale thermal vision videos, 3D LUTs for color correct and smart hacks from video games
					<![CDATA[
    					<a href="https://blog.frost.kiwi/WebGL-LUTS-made-simple/"><img alt="thumbnail" src="https://blog.frost.kiwi/WebGL-LUTS-made-simple/SEch6ZpD20-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/WebGL-LUTS-made-simple/SEch6ZpD20-128.jpeg" type="image/jpeg" /></entry><entry><title>How to (and how not to) fix color banding</title><link href="https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/" rel="alternate" /><image>https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/3gEw0tXe2y-128.jpeg</image><updated>2023-10-19T00:00:00Z</updated><id>https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/</id><summary>Discovering color banding solutions &amp; Smooth gradients with a clever Noise one-liner by SLEDGEHAMMER Games</summary><content xml:lang="en" type="html">
					Discovering color banding solutions &amp; Smooth gradients with a clever Noise one-liner by SLEDGEHAMMER Games
					<![CDATA[
    					<a href="https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/"><img alt="thumbnail" src="https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/3gEw0tXe2y-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/3gEw0tXe2y-128.jpeg" type="image/jpeg" /></entry><entry><title>Userscript - Japanese prompts for WaniKani</title><link href="https://blog.frost.kiwi/wanikani-userscript/" rel="alternate" /><image>https://blog.frost.kiwi/wanikani-userscript/gcgY0dvS2r-128.jpeg</image><updated>2022-05-11T00:00:00Z</updated><id>https://blog.frost.kiwi/wanikani-userscript/</id><summary>A Userscript to replace the Quiz prompts on WaniKani with Japanese ones</summary><content xml:lang="en" type="html">
					A Userscript to replace the Quiz prompts on WaniKani with Japanese ones
					<![CDATA[
    					<a href="https://blog.frost.kiwi/wanikani-userscript/"><img alt="thumbnail" src="https://blog.frost.kiwi/wanikani-userscript/gcgY0dvS2r-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/wanikani-userscript/gcgY0dvS2r-128.jpeg" type="image/jpeg" /></entry><entry><title>Genshin Impact Anki deck</title><link href="https://blog.frost.kiwi/genshin-impact-anki-deck/" rel="alternate" /><image>https://blog.frost.kiwi/genshin-impact-anki-deck/hiO_1pCcKC-128.jpeg</image><updated>2022-05-03T00:00:00Z</updated><id>https://blog.frost.kiwi/genshin-impact-anki-deck/</id><summary>1000 Note Japanese vocab Anki deck and the workflow on how I made it playing video games</summary><content xml:lang="en" type="html">
					1000 Note Japanese vocab Anki deck and the workflow on how I made it playing video games
					<![CDATA[
    					<a href="https://blog.frost.kiwi/genshin-impact-anki-deck/"><img alt="thumbnail" src="https://blog.frost.kiwi/genshin-impact-anki-deck/hiO_1pCcKC-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/genshin-impact-anki-deck/hiO_1pCcKC-128.jpeg" type="image/jpeg" /></entry><entry><title>Jo_MPEG converted to C</title><link href="https://blog.frost.kiwi/jo-mpeg-in-c/" rel="alternate" /><image>https://blog.frost.kiwi/jo-mpeg-in-c/4ywBXFIWkp-128.jpeg</image><updated>2022-02-18T00:00:00Z</updated><id>https://blog.frost.kiwi/jo-mpeg-in-c/</id><summary>Single-header MPEG-1 Video library ported to C</summary><content xml:lang="en" type="html">
					Single-header MPEG-1 Video library ported to C
					<![CDATA[
    					<a href="https://blog.frost.kiwi/jo-mpeg-in-c/"><img alt="thumbnail" src="https://blog.frost.kiwi/jo-mpeg-in-c/4ywBXFIWkp-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/jo-mpeg-in-c/4ywBXFIWkp-128.jpeg" type="image/jpeg" /></entry><entry><title>Just-a-Textbox</title><link href="https://blog.frost.kiwi/just-a-text-box/" rel="alternate" /><image>https://blog.frost.kiwi/just-a-text-box/inY1vnuDoG-128.jpeg</image><updated>2022-02-15T00:00:00Z</updated><id>https://blog.frost.kiwi/just-a-text-box/</id><summary>A simple fullscreen textbox to interface with browser-based translation tools</summary><content xml:lang="en" type="html">
					A simple fullscreen textbox to interface with browser-based translation tools
					<![CDATA[
    					<a href="https://blog.frost.kiwi/just-a-text-box/"><img alt="thumbnail" src="https://blog.frost.kiwi/just-a-text-box/inY1vnuDoG-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/just-a-text-box/inY1vnuDoG-128.jpeg" type="image/jpeg" /></entry><entry><title>Jōyō kanji Unicode lists and the horrors of CJK regional variants</title><link href="https://blog.frost.kiwi/joyo-kanji-unicode/" rel="alternate" /><image>https://blog.frost.kiwi/joyo-kanji-unicode/cPnSjlVNZo-128.jpeg</image><updated>2022-02-14T00:00:00Z</updated><id>https://blog.frost.kiwi/joyo-kanji-unicode/</id><summary>Codepoint files to process only the most used Japanese Kanji of a font file and pitfalls to watch out for</summary><content xml:lang="en" type="html">
					Codepoint files to process only the most used Japanese Kanji of a font file and pitfalls to watch out for
					<![CDATA[
    					<a href="https://blog.frost.kiwi/joyo-kanji-unicode/"><img alt="thumbnail" src="https://blog.frost.kiwi/joyo-kanji-unicode/cPnSjlVNZo-128.jpeg" /></a>
  					]]></content><enclosure url="https://blog.frost.kiwi/joyo-kanji-unicode/cPnSjlVNZo-128.jpeg" type="image/jpeg" /></entry></feed>