<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Salavat’s Hobbies</title><link>https://salavat.me/</link><description>Recent content on Salavat’s Hobbies</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 18 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://salavat.me/rss/index.xml" rel="self" type="application/rss+xml"/><item><title>Atari Boy. Atari 800 Layout Keyboard</title><link>https://salavat.me/atariboy/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><guid>https://salavat.me/atariboy/</guid><description>&lt;p&gt;I collect old computers, and there&amp;rsquo;s one I still haven&amp;rsquo;t managed to add to my collection: the Atari 800, a pretty iconic machine. I love how it looks: the industrial design, the color scheme, even the ads.&lt;/p&gt;
&lt;div class="gallery gallery--4 gallery--tablet-4 gallery--phone-2"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/atariboy/atari-ad-1_hu_826b605105c8e874.webp" data-width="912" data-height="1278"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/atariboy/atari-ad-1_hu_141d4de221177422.webp" srcset="https://salavat.me/atariboy/atari-ad-1_hu_4a9d066183a2474.webp 1x, https://salavat.me/atariboy/atari-ad-1_hu_8296a9a624da56ed.webp 2x" width="832" height="1166" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/atariboy/atari-ad-3_hu_58e5a81c41eff1dd.webp" data-width="912" data-height="1278"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/atariboy/atari-ad-3_hu_51a9ecd147a4b24a.webp" srcset="https://salavat.me/atariboy/atari-ad-3_hu_166d574533ab02f6.webp 1x, https://salavat.me/atariboy/atari-ad-3_hu_e2a0ae24051e0c6d.webp 2x" width="832" height="1166" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/atariboy/atari-ad-4_hu_9ac33d6ac8ef95a1.webp" data-width="912" data-height="1278"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/atariboy/atari-ad-4_hu_8955b8d639804db9.webp" srcset="https://salavat.me/atariboy/atari-ad-4_hu_c55f5ab98ea5739d.webp 1x, https://salavat.me/atariboy/atari-ad-4_hu_8f4552675579507b.webp 2x" width="832" height="1166" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/atariboy/atari-ad-5_hu_4dbd6ccdcc34e888.webp" data-width="912" data-height="1278"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/atariboy/atari-ad-5_hu_cd69f4ebb327b7ea.webp" srcset="https://salavat.me/atariboy/atari-ad-5_hu_6b69c26a5ed5be44.webp 1x, https://salavat.me/atariboy/atari-ad-5_hu_64aac30f3261c669.webp 2x" width="832" height="1166" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Since I&amp;rsquo;ve been building handwired keyboards for a while, I figured, why not make one that replicates the Atari 800&amp;rsquo;s keyboard? That way I could pair it with an emulator and at least partly recreate the original experience of using the computer.&lt;/p&gt;</description></item><item><title>Agar Mini</title><link>https://salavat.me/agar-mini/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://salavat.me/agar-mini/</guid><description>&lt;p&gt;I build and designed a custom 9° angle case for the &lt;a href="https://kbdfans.com/products/agar-mini" target="_blank" rel="noopener"&gt;Agar Mini&lt;/a&gt; keyboard.&lt;/p&gt;
&lt;div class="gallery gallery--2 gallery--tablet-2 gallery--phone-1"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/IMG_3006_hu_f57540224903a9e0.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/IMG_3006_hu_fd8969dcf4da4c2e.webp" srcset="https://salavat.me/agar-mini/IMG_3006_hu_34843c2076a1bf25.webp 1x, https://salavat.me/agar-mini/IMG_3006_hu_e43b7c254b242306.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/IMG_3008_hu_1785651312831ed8.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/IMG_3008_hu_62ac3adaee1608de.webp" srcset="https://salavat.me/agar-mini/IMG_3008_hu_22039435f980a40.webp 1x, https://salavat.me/agar-mini/IMG_3008_hu_94257ef7c1e14b97.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;h2 id="case"&gt;Case&lt;/h2&gt;
&lt;p&gt;You can grab the print files from &lt;a href="https://www.printables.com/model/1548342-agar-mini-case" target="_blank" rel="noopener"&gt;Printables&lt;/a&gt;. For the plate, I started from the one KBDfans® provides.&lt;/p&gt;
&lt;div class="gallery gallery--3 gallery--tablet-3 gallery--phone-1"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/agar_mini_cad_1_hu_de10bc0076e989ff.webp" data-width="1600" data-height="1600"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/agar_mini_cad_1_hu_ff5a0debac06d728.webp" srcset="https://salavat.me/agar-mini/agar_mini_cad_1_hu_e30cd461298965c1.webp 1x, https://salavat.me/agar-mini/agar_mini_cad_1_hu_32f6d8755d512356.webp 2x" width="832" height="832" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/agar_mini_cad_2_hu_c923f6beec276923.webp" data-width="1600" data-height="1600"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/agar_mini_cad_2_hu_ca143e12eb195992.webp" srcset="https://salavat.me/agar-mini/agar_mini_cad_2_hu_c9728261648e2346.webp 1x, https://salavat.me/agar-mini/agar_mini_cad_2_hu_25a8a931f81e8378.webp 2x" width="832" height="832" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/agar_mini_cad_3_hu_49018d966fe0111e.webp" data-width="1600" data-height="1600"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/agar_mini_cad_3_hu_79c2d9faebc8dab6.webp" srcset="https://salavat.me/agar-mini/agar_mini_cad_3_hu_9a0747ed406316ed.webp 1x, https://salavat.me/agar-mini/agar_mini_cad_3_hu_260d2f7bbf91f06f.webp 2x" width="832" height="832" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;h2 id="bill-of-materials"&gt;Bill of materials&lt;/h2&gt;
&lt;table class="compact"&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Part&lt;/th&gt;
					&lt;th style="text-align: right"&gt;Count&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Agar Mini Wired Hotswap PCB&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3D printed case&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M2 screws&lt;/td&gt;
					&lt;td style="text-align: right"&gt;13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MX switches (Akko Rosewood)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;43 or 42&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Keycaps (Agar Mini set)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;43 or 42&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3u stabilizers&lt;/td&gt;
					&lt;td style="text-align: right"&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;or 6u stabilizer&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Adhesive Bumper Pads (16mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;4&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="photos"&gt;Photos&lt;/h2&gt;
&lt;div class="gallery gallery--4 gallery--tablet-4 gallery--phone-2"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/IMG_2993_hu_e7ccb7c6a1aa8cc.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/IMG_2993_hu_3220684354b69f2f.webp" srcset="https://salavat.me/agar-mini/IMG_2993_hu_db01e7a34ec9a5eb.webp 1x, https://salavat.me/agar-mini/IMG_2993_hu_c40a0c068501e768.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/IMG_2994_hu_78f737723ced9ac7.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/IMG_2994_hu_a7c714a4e732fd1f.webp" srcset="https://salavat.me/agar-mini/IMG_2994_hu_9db1da11079c8562.webp 1x, https://salavat.me/agar-mini/IMG_2994_hu_f02007d74a31cb71.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/IMG_3003_hu_bc11b77135b8d8ef.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/IMG_3003_hu_937d54b372687894.webp" srcset="https://salavat.me/agar-mini/IMG_3003_hu_42b0245c05ec09e4.webp 1x, https://salavat.me/agar-mini/IMG_3003_hu_79b68e9aea1ef9d.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/agar-mini/IMG_3009_hu_ca600f96d949a80f.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/agar-mini/IMG_3009_hu_22169f784f475953.webp" srcset="https://salavat.me/agar-mini/IMG_3009_hu_4472dcfc4e28fcd8.webp 1x, https://salavat.me/agar-mini/IMG_3009_hu_47e7adeec4133a91.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;h2 id="resources"&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Case print files on &lt;a href="https://www.printables.com/model/1548342-agar-mini-case" target="_blank" rel="noopener"&gt;Printables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Firmware: &lt;a href="vial.uf2"&gt;vial.uf2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JSON: &lt;a href="via.json"&gt;via.json&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Track Boy. TKL layout keeb with trackball</title><link>https://salavat.me/trackboy/</link><pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate><guid>https://salavat.me/trackboy/</guid><description>&lt;p&gt;I went with a Tenkeyless (TKL) layout for this one, removed 6 keys from the right cluster, and added a trackball in their place. I&amp;rsquo;m left-handed, but I put the trackball on the right since the idea was to use it alongside my main mouse (which sits on the left). The click and scroll buttons sit to the left of the left arrow key, so they land comfortably under your thumb.&lt;/p&gt;</description></item><item><title>Small Boy. 51-key wireless keyboard</title><link>https://salavat.me/smallboy/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate><guid>https://salavat.me/smallboy/</guid><description>&lt;p&gt;My first wireless keyboard. The layout skips the number row and is built around MT3 Operator keycaps. The case has a 5° tilt.&lt;/p&gt;
&lt;aside class="sidenote"&gt;&lt;div class="sidenote__body"&gt;&lt;a class="col-3 lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/small-boy-v1_hu_ffbfe597377cefda.webp" data-width="1600" data-height="1200"&gt;
&lt;img class="has-placeholder image col-3" src="https://salavat.me/smallboy/small-boy-v1_hu_55e720621245b7c1.webp" srcset="https://salavat.me/smallboy/small-boy-v1_hu_c2cfc11b3fe32e58.webp 1x, https://salavat.me/smallboy/small-boy-v1_hu_5afa9f74d8fbf1b5.webp 2x" width="832" height="624" alt="Small Boy, first version" loading="lazy" decoding="async"&gt;
&lt;/a&gt;
&lt;p&gt;First version&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;



&lt;img class="has-placeholder image col-12" src="https://salavat.me/smallboy/small-boy_hu_81ba4b8fb059b67.webp" srcset="https://salavat.me/smallboy/small-boy_hu_81ba4b8fb059b67.webp 1x, https://salavat.me/smallboy/small-boy_hu_e797a6b2614bbd35.webp 2x" width="832" height="624" alt="Small Boy keyboard, top view" loading="lazy" decoding="async"&gt;

&lt;h2 id="case"&gt;Case&lt;/h2&gt;
&lt;p&gt;You can grab the print files from &lt;a href="https://www.printables.com/model/1208345-small-boy-51-keys-wirelless-keyboard/" target="_blank" rel="noopener"&gt;Printables&lt;/a&gt;, including the &lt;code&gt;.STEP&lt;/code&gt; file.&lt;/p&gt;
&lt;div class="gallery gallery--3 gallery--tablet-3 gallery--phone-1"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/small-boy_cad-1_hu_5c6e543f2bb29b3b.webp" data-width="1600" data-height="1600"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/small-boy_cad-1_hu_4b2d09f2795b5651.webp" srcset="https://salavat.me/smallboy/small-boy_cad-1_hu_67f0b39461388a06.webp 1x, https://salavat.me/smallboy/small-boy_cad-1_hu_fe4d8816d5619e32.webp 2x" width="832" height="832" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/small-boy_cad-2_hu_42431ec4ebfa584c.webp" data-width="1600" data-height="1600"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/small-boy_cad-2_hu_aabcb16b227dce4c.webp" srcset="https://salavat.me/smallboy/small-boy_cad-2_hu_5917275645fca3ce.webp 1x, https://salavat.me/smallboy/small-boy_cad-2_hu_d150500abd1c1db1.webp 2x" width="832" height="832" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/small-boy_cad-3_hu_b3d3643e2e29cc5e.webp" data-width="1600" data-height="1600"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/small-boy_cad-3_hu_606d0a8c1c6a2ea7.webp" srcset="https://salavat.me/smallboy/small-boy_cad-3_hu_6409848464a942e5.webp 1x, https://salavat.me/smallboy/small-boy_cad-3_hu_7dcb43e78d331305.webp 2x" width="832" height="832" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;h2 id="bill-of-materials"&gt;Bill of materials&lt;/h2&gt;
&lt;table class="compact"&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Part&lt;/th&gt;
					&lt;th style="text-align: right"&gt;Count&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;nice!nano (clone)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;USB-C breakout board (&lt;a class="lightbox-open" href="https://salavat.me/components/usb-c_breakout_hu_bf59195a6b197dab.webp" data-width="264" data-height="264"&gt;pic&lt;/a&gt;)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;USB-C male connector (&lt;a class="lightbox-open" href="https://salavat.me/components/usb-c_male_hu_a19637fe702b7c47.webp" data-width="264" data-height="264"&gt;pic&lt;/a&gt;)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;503035 500mAh 3.7V battery&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mini Toggle Switch SS12F15 (&lt;a class="lightbox-open" href="https://salavat.me/components/toggle_switch_hu_7c7a70506555b31d.webp" data-width="264" data-height="264"&gt;pic&lt;/a&gt;)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3D printed case&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M2 heat set inserts (OD 3.2mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M2 screws (10mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M2 screws (8mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M2 screws (4mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M2 screws (2mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MX switches (Gateron Pro Milky Red)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;51&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;1N4148 diodes&lt;/td&gt;
					&lt;td style="text-align: right"&gt;51&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Keycaps (MT3 Operator)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;51&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;6.25u plate mount stabilizer&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Adhesive Bumper Pads (16mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Wire (28AWG)&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="build-log"&gt;Build Log&lt;/h2&gt;
&lt;div class="gallery gallery--3 gallery--tablet-3 gallery--phone-2"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/IMG_3254_hu_67637e5b635dace9.webp" data-width="1600" data-height="1198"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/IMG_3254_hu_9d9f58b1379d14c0.webp" srcset="https://salavat.me/smallboy/IMG_3254_hu_652258f23069e504.webp 1x, https://salavat.me/smallboy/IMG_3254_hu_84a7871577d3658d.webp 2x" width="832" height="623" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/small-boy-inside_hu_f65304896e6dce8f.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/small-boy-inside_hu_c5ad5a833d925a85.webp" srcset="https://salavat.me/smallboy/small-boy-inside_hu_6e2b6fcfabdd37d4.webp 1x, https://salavat.me/smallboy/small-boy-inside_hu_e6eb98a5b3cf08d5.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/small-boy-inside-pins_hu_aff286183990aac.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/small-boy-inside-pins_hu_7ee7171b0329e9d3.webp" srcset="https://salavat.me/smallboy/small-boy-inside-pins_hu_e8337e04d5797d78.webp 1x, https://salavat.me/smallboy/small-boy-inside-pins_hu_d940957050578f03.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/small-boy-switches_hu_bedddb6b7e6f1df1.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/small-boy-switches_hu_3986a48bea3d9b3f.webp" srcset="https://salavat.me/smallboy/small-boy-switches_hu_c007c153851d8fdd.webp 1x, https://salavat.me/smallboy/small-boy-switches_hu_6b619b9a0f00aa21.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/IMG_0232_hu_a8a427a08e4018b8.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/IMG_0232_hu_c41adbd81319edb9.webp" srcset="https://salavat.me/smallboy/IMG_0232_hu_f62a347b4eeda230.webp 1x, https://salavat.me/smallboy/IMG_0232_hu_8de66e9fecbbea0.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/smallboy/IMG_0214_hu_fa1cf10d200a87c.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/smallboy/IMG_0214_hu_4a37c743da2f31b0.webp" srcset="https://salavat.me/smallboy/IMG_0214_hu_f4d184c713156eee.webp 1x, https://salavat.me/smallboy/IMG_0214_hu_e890374852180a0.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;h2 id="firmware"&gt;Firmware&lt;/h2&gt;
&lt;h3 id="zmk"&gt;ZMK&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m using ZMK for the firmware. Repo&amp;rsquo;s on &lt;a href="https://github.com/slvt/keebs/tree/main/smallboy" target="_blank" rel="noopener"&gt;GitHub&lt;/a&gt;. Pre-compiled &lt;a href="https://github.com/slvt/keebs/tree/main/smallboy/Firmware" target="_blank" rel="noopener"&gt;firmware&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Tiny Boy. ScottoLong Inspired Keeb</title><link>https://salavat.me/tinyboy/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate><guid>https://salavat.me/tinyboy/</guid><description>&lt;p&gt;The layout is borrowed from the &lt;a href="https://scottokeebs.com/blogs/keyboards/scottolong-handwired-keyboard" target="_blank" rel="noopener"&gt;ScottoLong&lt;/a&gt; keyboard. The case design is based on the &lt;a href="https://yarh.io/cyberdeck-keyboard.html" target="_blank" rel="noopener"&gt;Cyberdeck Keyboard&lt;/a&gt; project. Added a strap, like on Wooting keyboards.&lt;/p&gt;


&lt;img class="has-placeholder image col-12" src="https://salavat.me/tinyboy/IMG_0836_hu_197693aeac746805.webp" srcset="https://salavat.me/tinyboy/IMG_0836_hu_197693aeac746805.webp 1x, https://salavat.me/tinyboy/IMG_0836_hu_2cf5b21e80f9396c.webp 2x" width="832" height="321" alt="Tiny Boy keyboard" loading="lazy" decoding="async"&gt;

&lt;h2 id="case"&gt;Case&lt;/h2&gt;
&lt;p&gt;You can grab the print files from &lt;a href="https://www.printables.com/model/1805037-tiny-boy-scottolong-inspired-keeb/" target="_blank" rel="noopener"&gt;Printables&lt;/a&gt;, including the &lt;code&gt;.STEP&lt;/code&gt; file.&lt;/p&gt;
&lt;aside class="sidenote"&gt;&lt;div class="sidenote__body"&gt;&lt;a class="col-3 video-popup-open" href="https://salavat.me/tinyboy/video.mp4" data-mp4="/tinyboy/video.mp4" data-webm="/tinyboy/video.webm"&gt;
&lt;img class="has-placeholder video-poster col-3" src="https://salavat.me/tinyboy/video-cover_hu_bf801bce2210c40c.webp" srcset="https://salavat.me/tinyboy/video-cover_hu_4359cfc4e8a9e5d3.webp 1x, https://salavat.me/tinyboy/video-cover_hu_b502b4808c1b7d82.webp 2x" width="832" height="468" alt="" loading="lazy" decoding="async"&gt;
 &lt;span class="video-popup-play"&gt;&lt;svg viewBox="0 0 60 60" aria-hidden="true"&gt;&lt;path d="M23 20.5049V39.4951C23 41.0437 24.6842 42.0048 26.0175 41.217L42.0861 31.7219C43.3962 30.9477 43.3962 29.0523 42.0861 28.2781L26.0175 18.783C24.6842 17.9952 23 18.9563 23 20.5049Z" fill="white"/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/a&gt;
&lt;p&gt;Video&lt;/p&gt;</description></item><item><title>Long Boy. 64-key planck keyboard</title><link>https://salavat.me/longboy/</link><pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate><guid>https://salavat.me/longboy/</guid><description>&lt;p&gt;I used the Planck as a base, but added more keys per row to fit the full Cyrillic alphabet, plus a numpad. In this new iteration, I gave the case a 5° tilt and added two extra USB ports, like the old &lt;a class="lightbox-open" href="https://salavat.me/components/Apple%20Keyboard%20A1048_hu_c76db7e93551fa34.webp" data-width="1600" data-height="1600"&gt;Apple keyboards&lt;/a&gt;.&lt;/p&gt;
&lt;aside class="sidenote"&gt;&lt;div class="sidenote__body"&gt;&lt;a class="col-3 lightbox-open lightbox-thumb" href="https://salavat.me/longboy/long-boy-v1_hu_6d864cb45ce6b18f.webp" data-width="1600" data-height="1200"&gt;
&lt;img class="has-placeholder image col-3" src="https://salavat.me/longboy/long-boy-v1_hu_7ed10864ac821620.webp" srcset="https://salavat.me/longboy/long-boy-v1_hu_d0a1941f0c075225.webp 1x, https://salavat.me/longboy/long-boy-v1_hu_4a0e5ced7832d616.webp 2x" width="832" height="624" alt="Long Boy, first version" loading="lazy" decoding="async"&gt;
&lt;/a&gt;
&lt;p&gt;The first version, based on the &lt;a href="https://salavat.me/cyberdeck-keyboard/"&gt;Cyberdeck Keyboard&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;



&lt;img class="has-placeholder image col-12" src="https://salavat.me/longboy/long-boy-top_hu_14b8187d5a26ab7c.webp" srcset="https://salavat.me/longboy/long-boy-top_hu_14b8187d5a26ab7c.webp 1x, https://salavat.me/longboy/long-boy-top_hu_c97f2754fafcbcd3.webp 2x" width="832" height="624" alt="Long Boy keyboard, top view" loading="lazy" decoding="async"&gt;

&lt;h2 id="case"&gt;Case&lt;/h2&gt;
&lt;p&gt;You can grab the print files from &lt;a href="https://www.printables.com/model/1805173-long-boy-64-keys-planck-keyboard/" target="_blank" rel="noopener"&gt;Printables&lt;/a&gt;, including the &lt;code&gt;.STEP&lt;/code&gt; file.&lt;/p&gt;</description></item><item><title>Corne</title><link>https://salavat.me/corne/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://salavat.me/corne/</guid><description>&lt;p&gt;I couldn&amp;rsquo;t not build a Corne for my keyboard collection. So far, it&amp;rsquo;s the thinnest keyboard I own.&lt;/p&gt;


&lt;img class="has-placeholder image col-12" src="https://salavat.me/corne/Corne%20%289%29_hu_76f9135cdcade478.webp" srcset="https://salavat.me/corne/Corne%20%289%29_hu_76f9135cdcade478.webp 1x, https://salavat.me/corne/Corne%20%289%29_hu_65d7b046596fcdb8.webp 2x" width="832" height="624" alt="Картинка во всю ширину" loading="lazy" decoding="async"&gt;

&lt;h2 id="bill-of-materials"&gt;Bill of materials&lt;/h2&gt;
&lt;table class="compact"&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Part&lt;/th&gt;
					&lt;th style="text-align: right"&gt;Count&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Corne PCB&lt;/td&gt;
					&lt;td style="text-align: right"&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Pro Micro ATmega32U4&lt;/td&gt;
					&lt;td style="text-align: right"&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Switches (Kailh Choc Red Pro)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SMD Diodes&lt;/td&gt;
					&lt;td style="text-align: right"&gt;44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Choc Keycaps&lt;/td&gt;
					&lt;td style="text-align: right"&gt;44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Kailh Choc v1 hotswap sockets&lt;/td&gt;
					&lt;td style="text-align: right"&gt;44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRRS Jack&lt;/td&gt;
					&lt;td style="text-align: right"&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRS (3 or 4 pole) cable&lt;/td&gt;
					&lt;td style="text-align: right"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tact switch&lt;/td&gt;
					&lt;td style="text-align: right"&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M2 screws (4mm)&lt;/td&gt;
					&lt;td style="text-align: right"&gt;10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Adhesive Bumper Pads&lt;/td&gt;
					&lt;td style="text-align: right"&gt;10−12&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="build-log"&gt;Build Log&lt;/h2&gt;
&lt;div class="gallery gallery--3 gallery--tablet-3 gallery--phone-2"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/corne/Corne%20%282%29_hu_3028b92b35949740.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/corne/Corne%20%282%29_hu_3443cd82dd1efb15.webp" srcset="https://salavat.me/corne/Corne%20%282%29_hu_468cbb1106f02952.webp 1x, https://salavat.me/corne/Corne%20%282%29_hu_da5332f91096f4e2.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/corne/Corne%20%283%29_hu_b263023295ccfdf4.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/corne/Corne%20%283%29_hu_1d14d41bb546c847.webp" srcset="https://salavat.me/corne/Corne%20%283%29_hu_85aa39aaf5cdec4a.webp 1x, https://salavat.me/corne/Corne%20%283%29_hu_31bd3b5a51df83d5.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/corne/Corne%20%284%29_hu_27689cfcd6b1fa54.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/corne/Corne%20%284%29_hu_83d157087e2e14a7.webp" srcset="https://salavat.me/corne/Corne%20%284%29_hu_29f0a0d59e083659.webp 1x, https://salavat.me/corne/Corne%20%284%29_hu_3374c7a1f3aa9c7a.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/corne/Corne%20%285%29_hu_7786a1260d36d1fe.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/corne/Corne%20%285%29_hu_a6d40bef0d619a2a.webp" srcset="https://salavat.me/corne/Corne%20%285%29_hu_211e7fc74e1cd802.webp 1x, https://salavat.me/corne/Corne%20%285%29_hu_66931e5c70ac85d.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/corne/Corne%20%286%29_hu_67f624b247d7d457.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/corne/Corne%20%286%29_hu_14e5fbc06c9adeb7.webp" srcset="https://salavat.me/corne/Corne%20%286%29_hu_de322b8aa9953a4d.webp 1x, https://salavat.me/corne/Corne%20%286%29_hu_9b777180d3353ea.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/corne/Corne%20%287%29_hu_7ddb024a84ae6932.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/corne/Corne%20%287%29_hu_ce2c15ef530b6d65.webp" srcset="https://salavat.me/corne/Corne%20%287%29_hu_62939002d82b3943.webp 1x, https://salavat.me/corne/Corne%20%287%29_hu_d888e375ea564f0c.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;h2 id="resources"&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Case print files on &lt;a href="https://www.printables.com/model/994381-minimalist-corne-choc-case" target="_blank" rel="noopener"&gt;Printables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/foostan/crkbd" target="_blank" rel="noopener"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Cyberdeck Keyboard. 48-keys Ortholinear Handwired Keeb</title><link>https://salavat.me/cyberdeck-keyboard/</link><pubDate>Mon, 01 Apr 2024 00:00:00 +0000</pubDate><guid>https://salavat.me/cyberdeck-keyboard/</guid><description>&lt;aside class="note"&gt;&lt;div class="note__body"&gt;Handwired keyboards are keyboards built without a ready-made PCB: the switches are wired directly to each other and to the controller with plain wire. That makes it possible to build almost any layout, whether it&amp;rsquo;s a macro pad, a split, or a planck. Their cases are most often 3D-printed, but can also be CNC-machined from metal or wood, or even cast in concrete.&lt;/div&gt;&lt;/aside&gt;



&lt;img class="has-placeholder image col-12" src="https://salavat.me/cyberdeck-keyboard/cyberdeck-keyboard-blank_hu_9dbfdfd0a95d5d4c.webp" srcset="https://salavat.me/cyberdeck-keyboard/cyberdeck-keyboard-blank_hu_9dbfdfd0a95d5d4c.webp 1x, https://salavat.me/cyberdeck-keyboard/cyberdeck-keyboard-blank_hu_e99048999057bea1.webp 2x" width="832" height="377" alt="Empty Cyberdeck Keyboard case, before assembly" loading="lazy" decoding="async"&gt;

&lt;p&gt;This is my take on the &lt;a href="https://yarh.io/thebrick.html" target="_blank" rel="noopener"&gt;Cyberdeck Keyboard&lt;/a&gt; project, which inspired me not just to build handwired keyboards, but to design them myself from scratch.&lt;/p&gt;</description></item><item><title>GMMK PRO</title><link>https://salavat.me/gmmk-pro/</link><pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate><guid>https://salavat.me/gmmk-pro/</guid><description>&lt;p&gt;I used a &lt;a class="lightbox-open" href="https://salavat.me/gmmk-pro/vortex_hu_ef33575ba54dde11.webp" data-width="1380" data-height="1036"&gt;Vortex POK3R RGB v2&lt;/a&gt; for a while and realized I was missing arrow keys and &lt;a href="https://qmk.fm/" target="_blank" rel="noopener"&gt;QMK firmware&lt;/a&gt; for more flexible key configuration. So I settled on a 75% mechanical keyboard, the &lt;a href="https://www.gloriousgaming.com/products/glorious-gmmk-pro-75-barebone-black" target="_blank" rel="noopener"&gt;GMMK PRO&lt;/a&gt; from Glorious Gaming.&lt;/p&gt;
&lt;p&gt;Reviews back then called it a game changer, since for a relatively low price it landed in the premium segment of mechanical keyboards. The case, CNC-machined from a single block of aluminum in the best Apple tradition, hinted at that.&lt;/p&gt;</description></item><item><title>GBA SP Slab</title><link>https://salavat.me/sp-slab/</link><pubDate>Mon, 01 Nov 2021 00:00:00 +0000</pubDate><guid>https://salavat.me/sp-slab/</guid><description>&lt;aside class="sidenote"&gt;&lt;div class="sidenote__body"&gt;&lt;a class="col-3 lightbox-open lightbox-thumb" href="https://salavat.me/sp-slab/gba-sp-original_hu_f0006a1a0bd0187a.webp" data-width="1600" data-height="1198"&gt;
&lt;img class="has-placeholder image col-3" src="https://salavat.me/sp-slab/gba-sp-original_hu_a3c548a63b9412b5.webp" srcset="https://salavat.me/sp-slab/gba-sp-original_hu_9b62d3fc17afc135.webp 1x, https://salavat.me/sp-slab/gba-sp-original_hu_dae1b217987e8308.webp 2x" width="832" height="623" alt="Original Game Boy Advance SP console" loading="lazy" decoding="async"&gt;
&lt;/a&gt;
&lt;p&gt;The original Game Boy Advance SP&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;

&lt;div class="gallery gallery--2 gallery--tablet-2 gallery--phone-1"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sp-slab/slab-front_hu_f9c63dd6f3dfcedd.webp" data-width="1600" data-height="1198"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sp-slab/slab-front_hu_4951c7074998bb40.webp" srcset="https://salavat.me/sp-slab/slab-front_hu_5ce111e68b8efa6b.webp 1x, https://salavat.me/sp-slab/slab-front_hu_94645d7625a7f4cb.webp 2x" width="832" height="623" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sp-slab/slab-back_hu_471bbba58891d5fd.webp" data-width="1600" data-height="1198"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sp-slab/slab-back_hu_3b97630a23a3560d.webp" srcset="https://salavat.me/sp-slab/slab-back_hu_7aee73ebcf309d27.webp 1x, https://salavat.me/sp-slab/slab-back_hu_ac6a9725042f12d.webp 2x" width="832" height="623" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;The Game Boy Advance SP was released by Nintendo in 2003. It can run and play games from all previous Game Boy models. This model got a clamshell form factor and a backlit screen, while earlier models had no screen backlight at all.&lt;/p&gt;</description></item><item><title>Sweet 16 Macro Pad</title><link>https://salavat.me/sweet-16/</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><guid>https://salavat.me/sweet-16/</guid><description>&lt;div class="gallery gallery--2 gallery--tablet-2 gallery--phone-1"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/sweet-16_hu_8ec1b90a11965e2e.webp" data-width="1600" data-height="1199"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/sweet-16_hu_4afc63857eb430a.webp" srcset="https://salavat.me/sweet-16/sweet-16_hu_4040e883163b06f1.webp 1x, https://salavat.me/sweet-16/sweet-16_hu_38a2bdf789244f1a.webp 2x" width="832" height="623" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/sweet-16-new_hu_7ae8c7b715b7470a.webp" data-width="1600" data-height="1199"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/sweet-16-new_hu_d8f9a9e653961587.webp" srcset="https://salavat.me/sweet-16/sweet-16-new_hu_3f58d1a44587e33d.webp 1x, https://salavat.me/sweet-16/sweet-16-new_hu_69a94580dbc4596b.webp 2x" width="832" height="623" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;After building the &lt;a href="https://salavat.me/sofle/"&gt;Sofle&lt;/a&gt;, I had leftover switches and keycaps I wanted to put to use somewhere. There weren&amp;rsquo;t enough for a full keyboard, so I decided to build a macro pad around the &lt;a href="https://1upkeyboards.com/shop/keyboard-kits/macro-pads/sweet16-macro-pad-white/" target="_blank" rel="noopener"&gt;Sweet 16&lt;/a&gt; PCB, which supports QMK firmware.&lt;/p&gt;
&lt;h2 id="version-1"&gt;Version 1&lt;/h2&gt;
&lt;div class="gallery gallery--3 gallery--tablet-3 gallery--phone-2"&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/2_hu_c9ed7e4d7790f0ca.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/2_hu_de7ddef0d185e94b.webp" srcset="https://salavat.me/sweet-16/2_hu_2fa89cea68a07533.webp 1x, https://salavat.me/sweet-16/2_hu_f8d4bf5271b4f4a.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/3_hu_c58d75441d1398c9.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/3_hu_c3aaeb9448254000.webp" srcset="https://salavat.me/sweet-16/3_hu_58870f3afae15f9b.webp 1x, https://salavat.me/sweet-16/3_hu_f5e0a556dd057575.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/5_hu_f76e66bb86ab28a9.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/5_hu_4e661af74a9e56ed.webp" srcset="https://salavat.me/sweet-16/5_hu_7059dbd7ff3b2802.webp 1x, https://salavat.me/sweet-16/5_hu_8ba9622ba1d22724.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/6_hu_5afe228a48666cc9.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/6_hu_4b0926ea2e84c2f5.webp" srcset="https://salavat.me/sweet-16/6_hu_e13350293886de48.webp 1x, https://salavat.me/sweet-16/6_hu_b050792a93ea65bf.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/7_hu_b495d40d72490a70.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/7_hu_904c7b8d5fc53575.webp" srcset="https://salavat.me/sweet-16/7_hu_b70fd9d973ac3aa3.webp 1x, https://salavat.me/sweet-16/7_hu_7c4147cb85c5a3d4.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;&lt;a class="lightbox-open lightbox-thumb" href="https://salavat.me/sweet-16/8_hu_50fbff883097a8f5.webp" data-width="1600" data-height="1200"&gt;
 
&lt;img class="has-placeholder" src="https://salavat.me/sweet-16/8_hu_ca5fee63369c4084.webp" srcset="https://salavat.me/sweet-16/8_hu_1302d2954e2a610f.webp 1x, https://salavat.me/sweet-16/8_hu_44ca23e85e06a1e7.webp 2x" width="832" height="624" alt="" loading="lazy" decoding="async"&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Soldered a Pro Micro microcontroller, 16 diodes, and a reset button (needed to enter flashing mode) onto the board.&lt;/p&gt;</description></item><item><title>Sofle</title><link>https://salavat.me/sofle/</link><pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate><guid>https://salavat.me/sofle/</guid><description>&lt;img class="has-placeholder image col-12" src="https://salavat.me/sofle/sofle-19_hu_7f324e9467ec6023.webp" srcset="https://salavat.me/sofle/sofle-19_hu_7f324e9467ec6023.webp 1x, https://salavat.me/sofle/sofle-19_hu_38e58af8d144a014.webp 2x" width="832" height="624" alt="Finished Sofle split keyboard" loading="lazy" decoding="async"&gt;

&lt;p&gt;From what I&amp;rsquo;ve seen, people who get into mechanical keyboards usually follow roughly the same path:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First, they just switch to mechanical switches, keeping the keyboard&amp;rsquo;s familiar size.&lt;/li&gt;
&lt;li&gt;Then they start looking at more compact layouts: dropping the numpad and the F-key row.&lt;/li&gt;
&lt;li&gt;Drop the arrow keys.&lt;/li&gt;
&lt;li&gt;Switch to an ortholinear layout (where every key sits in a straight vertical column, instead of the row-to-row offset from typewriters).&lt;/li&gt;
&lt;li&gt;Switch to a split (where the keyboard is divided into two halves).&lt;/li&gt;
&lt;li&gt;The terminal stage: switching to ergonomic keyboards and changing layouts (say, from the familiar QWERTY to Dvorak, which is considered more efficient).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I jumped straight to the second-to-last step and started with an ortholinear split build. I settled on the &lt;a href="https://github.com/josefadamcik/SofleKeyboard" target="_blank" rel="noopener"&gt;Sofle PCB&lt;/a&gt;, which is based on split keyboards like &lt;a href="https://github.com/kata0510/Lily58" target="_blank" rel="noopener"&gt;Lily58&lt;/a&gt;, &lt;a href="https://github.com/foostan/crkbd" target="_blank" rel="noopener"&gt;Corne&lt;/a&gt;, and &lt;a href="https://github.com/MakotoKurauchi/helix" target="_blank" rel="noopener"&gt;Helix&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Game Boy Mods</title><link>https://salavat.me/gameboys/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://salavat.me/gameboys/</guid><description>&lt;aside class="sidenote"&gt;&lt;div class="sidenote__body"&gt;&lt;a class="col-3 lightbox-open lightbox-thumb" href="https://salavat.me/gameboys/gameboy-dmg_hu_4cfcc76e7984624.webp" data-width="1600" data-height="1946"&gt;
&lt;img class="has-placeholder image col-3" src="https://salavat.me/gameboys/gameboy-dmg_hu_e3c9704afdbd3368.webp" srcset="https://salavat.me/gameboys/gameboy-dmg_hu_5a76d321eab72c24.webp 1x, https://salavat.me/gameboys/gameboy-dmg_hu_bc8f0eff2977e047.webp 2x" width="832" height="1012" alt="Original Game Boy DMG-01 console" loading="lazy" decoding="async"&gt;
&lt;/a&gt;
&lt;p&gt;The original Game Boy&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;

&lt;p&gt;Game Boy is a line of handheld game consoles made by Nintendo.&lt;/p&gt;
&lt;p&gt;The very first Game Boy came out back in 1989, and it&amp;rsquo;s still popular today among retro gaming and chiptune fans.&lt;/p&gt;
&lt;p&gt;Even at launch, these handhelds were far from technically perfect. The screens have no backlight, for example, and playing on one today isn&amp;rsquo;t exactly comfortable. That&amp;rsquo;s why all sorts of mods exist now: better screens with backlight support, rechargeable batteries instead of disposable ones, improved sound.&lt;/p&gt;</description></item></channel></rss>