{
    "version": "https://jsonfeed.org/version/1",
    "title": "propiro.github.io",
    "description": "",
    "home_page_url": "https://propiro.github.io",
    "feed_url": "https://propiro.github.io/feed.json",
    "user_comment": "",
    "author": {
        "name": "piro"
    },
    "items": [
        {
            "id": "https://propiro.github.io/naya-create-oversold-undercooked.html",
            "url": "https://propiro.github.io/naya-create-oversold-undercooked.html",
            "title": "Naya Create - Oversold, Undercooked.",
            "summary": "Why I shouldn't be allowed to have money, part 2137. I'll complain a lot, be prepared. I've build few custom keyboards, know how to program them using commonly known tools like easyEVR / QMK / ZMK / whatever, so I'm not total noob. But I'm&hellip;",
            "content_html": "<p class=\"align-center\"><em>Why I shouldn't be allowed to have money, part 2137. I'll complain a lot, be prepared.<br>I've build few custom keyboards, know how to program them using commonly known tools like easyEVR / QMK / ZMK / whatever, so I'm not total noob. But I'm little bit butthurt about what was delivered, so whole review will have this tone in background.</em></p>\n<p>This post is edited when there are updates to the situation, for now:<br>12.11.2025 - Finally got switches, touch module died while waiting for replacement of tune.<br>11.09.2025 - Tune module died, ongoing with support, most likely unrecoverable. Ordered new switches still didn't arrived.<br>15.07.2025 - After week of fetching e-mails with support in relation to wrong switches shipped, I've ordered new ones from website)<br>05.12.2025 - both switches and naya tune replacement were received. Typing is now passable, I've started using the touch typing tutor to get used to the keyboard. Tune module works. Touch module died in the meantime. Battery recovery mode didnt helped.<br>08.01.2025 - Replaced tune module developed coil whine when connected via ONLY ONE WORKING dual usb-c cable. Doesnt happen on non-working shipped cable. Tinnitus mode wasn't part of the deal.<br>13.01.2025 - After deassembling dead tune and dead touch module, and using lab power supply to slowly jolt the baterries to life, both are working. Both procedures voided the warranty, but i couldn't give a fuck  anymore. At this point I've officially concluded the adventure of naya create is over, and it'll work until it breaks.</p>\n<p> </p>\n<p>I like nice things. I like gimmicky things. I often try to find arguments to buy some cool looking device, and with Naya Create it was no different - My work relies heavily on 3d design, and on my desk I have 3d connexion controller (you can read about it <a href=\"https://propiro.github.io/3d-connexion-space-pilot-pro-in-2022.html\">here</a>), xencelabs keys+track wheel (<a href=\"https://propiro.github.io/xencelabs-quickkeys-aka-why-i-shouldnt-have-money.html\">here</a>), and of course UHK keyboard, since for some reason Im getting older with every year passing, and my wrists start to hurt - hence split keyboard, heavily tented (a little about it <a href=\"https://propiro.github.io/uhk-exreme-tenting-elevation-feet-3d-printed.html\">here</a>).</p>\n<p>Wanted to always update my setup, I've caught a nice looking kickstarter campaign in early 2023 - Naya Create. Oh wow! Modular, split, tented keyboard, wireless, and with 3d dongle AND turning wheel replacement! What could go wrong!</p>\n<p>Being unreasonably price'y (after all the taxes and shipping, it ended up being ~1k usd / 4k pln at the time of writing this (below 385EUR is keyboard only - they sold modules separately on their site, not through kickstarter) - <span style=\"text-decoration: line-through;\">I think thats the median net monthly salary in Poland at this moment btw</span>  It was dominand NET salary in Poland in ~2024 apperently), which is fine - I use my PC to earn money, so if something can make the process of earning money smoother and more comfortable - I can pay for it. (Or at least thats one of the arguments to explain my shopping habits). But like with all the kickstarters, I've picked my favorite, tactile type switches, all four modules (tune - turning wheel, track - trackball, touch - touchpad, and float - 3d mouse-style device),  paid for everything, and forget about it for... 2 years, until Naya developers finally started shipping the keyboards after delays. Just pay additional taxes (haha poland privilige), And it'll be sent to you.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  style=\"color: var(--text-primary-color); font-family: var(--editor-font-family); font-size: inherit; font-weight: var(--font-weight-normal); outline: 3px solid rgba(var(--color-primary-rgb), 0.55) !important;\" src=\"https://propiro.github.io/media/posts/52//2025-07-08_01h02_40.png\" alt=\"\" width=\"695\" height=\"337\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h02_40-xs.png 300w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h02_40-sm.png 480w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h02_40-md.png 768w\"></figure>\n<p>(edit: keep in mind this is keyboard only, no modules/additional switches (more about it later)/taxes/shipping for everything)</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52/2025-07-08_01h33_10.png\" alt=\"\" width=\"1473\" height=\"110\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h33_10-xs.png 300w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h33_10-sm.png 480w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h33_10-md.png 768w\"></figure>\n<p>Hey, at least they're shipping something, so its good - its not vaporware/scam, at least at this point. I should be happy, right?<br>Some photos of the insides:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\" data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"3\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52//gallery/2025-07-08_01h15_19.png\" data-size=\"570x507\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52//gallery/2025-07-08_01h15_19-thumbnail.png\" alt=\"Naya create unboxing\" width=\"570\" height=\"507\"></a>\n<figcaption>Cute module box, I really like the design</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52//gallery/2025-07-08_01h15_26.png\" data-size=\"606x803\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52//gallery/2025-07-08_01h15_26-thumbnail.png\" alt=\"Naya create unboxing\" width=\"606\" height=\"803\"></a>\n<figcaption>Travel case!</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52//gallery/2025-07-08_01h15_32.png\" data-size=\"615x741\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52//gallery/2025-07-08_01h15_32-thumbnail.png\" alt=\"Naya create unboxing\" width=\"615\" height=\"741\"></a>\n<figcaption>More of the module box.</figcaption>\n</figure>\n</div></div>\n<p>So, let me start with the usual kickstarter issues, that are somehow acceptable. Mentioned delays - the usual, no biggie - UHK was delayed half a year later as well.<br>Lack of 3d module also no biggie, even if it was one of main reasons to get an upgrade - some development problems, want to refine experience, yadda yadda - alright, make it good.<br>Problems started right after opening the package - and touching the keyboard for the first time, pressing one button - NO CLICK<br>NO. CLICK.<br>I've triple checked my order - TACTILE, Gateron:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52//2025-07-08_01h03_26.png\" alt=\"\" width=\"341\" height=\"43\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h03_26-xs.png 300w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h03_26-sm.png 480w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h03_26-md.png 768w\"></figure>\n<p>What was under the black, shiny caps:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52//2025-07-08_01h04_06.png\" alt=\"\" width=\"478\" height=\"498\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h04_06-xs.png 300w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h04_06-sm.png 480w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h04_06-md.png 768w\"></figure>\n<p>I can't stress enough how much I dislike red linear switches. Hate them. Don't like them. Don't want to type on them. I need that tactile feedback under my fingers. Currently being ignored on discord (which for some reason is main way to get any information/help/support related to the device - I guess were living in dickord times now, where documentation is obsolete), I've wrote support about that.<br>I dont have high hopes, because apperently (and this is again a thing I had to read on discord, maybe it was in one of the e-mails, but thats not the biggest issue) devs decided to change the tactile switches to linears, because of reasons. Some feedback from testers. Great, so I've got completely different thing I've wanted.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52//2025-07-08_01h07_22.png\" alt=\"\" width=\"999\" height=\"448\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h07_22-xs.png 300w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h07_22-sm.png 480w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h07_22-md.png 768w\"></figure>\n<p>i don't think that's legal, I'm not a lawyer - But I'm sure that's a dick move. Message was sent 6 June 2025, my unit has been sent in batch 2.2 in 1 June 2025. Even if I saw the message earlier, my unit has been ALREADY SENT. With wrong switches. Cool.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52//2025-07-08_01h08_30.png\" alt=\"\" width=\"468\" height=\"105\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h08_30-xs.png 300w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h08_30-sm.png 480w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h08_30-md.png 768w\"></figure>\n<p>But hey, its hot swap switch keyboard, so just blow up another 50 bucks on low profiles, and no problems, right? I have already bags of switches, so not even a purchase/wait for delivery thing, no problem, right?<br>Of couse naya have custom switches - you cant buy them from any place other than their shop - their pinout/footpring is different. Thats another great hackability/sustainability trait of the keyboard.<br><br></p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52//2025-07-08_01h12_03.png\" alt=\"\" width=\"1571\" height=\"727\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h12_03-xs.png 300w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h12_03-sm.png 480w ,https://propiro.github.io/media/posts/52//responsive/2025-07-08_01h12_03-md.png 768w\"></figure>\n<p>NONE of the above types will fit - pinout is slightly different, apperently theyre custom Kailh OEMs now, that cant be purchased easily anywhere. It's almost like they never researched their target audience.</p>\n<p>Heres the difference between propertiary switch (right) and Choc Robin (left), one of species of well-known low-profile keys:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52/2025-07-08_01h25_17.png\" alt=\"\" width=\"994\" height=\"545\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h25_17-xs.png 300w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h25_17-sm.png 480w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h25_17-md.png 768w\"></figure>I apologise for bad photo quality - but issue should be obvious - left one have pin centered, while right one is off-set. Compare it to earlier, yellow-background picture, You'll see that only the Gateron KS-27 (previous brown switch, but it was replaced by reds) have this pinout. Sucks. <br>And I'm in batch 2.2, so no discount code, no nothing. Pay up piggy, you've paid 1k for keyboard, you can pay 65 bucks for bag of switches you wont ever use again.<br>Kindly reminding, no support was given or explanation except \"we've decided to swap it, suck it up\".<br><br></p>\n<p>Okay, enough of me bitching about switches as its annoying even me - be an adult, learn to type on reds while cursing under your nose, no big deal that you didn't got what you paid for, right?<br><br>From what I've saw on discord, there's fair share of dissapointed users that can't use their favorite switches. Some tried modding the provided switches, but everything seems like a chore and a band-aid on a bigger issue that was unnecessary and artificially created in the name of... what? Corporate-style product lock-in? Maximising profits from selling propertiary switches? Silly, silly decision. </p>\n<p>Let me continue with the experience.<br>Quality-built, its on acceptable kickstarter product level. From distance it looks a bit (hardcore soy redditors skip next word) <span style=\"text-decoration: line-through;\">chinky</span> (hardcore soy redditors may continue reading) aliexpress chinese keyboard quality, but from up close, its much better. Probably because of glossy caps and lightly-brushed aluminium. See pictures below:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\" data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"3\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h35_33.jpg\" data-size=\"1471x826\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h35_33-thumbnail.jpg\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"431\"></a>\n<figcaption>Travel case content part1 - halves were in white disposable bags, modules were in cute cartboard boxes</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h35_41.png\" data-size=\"1471x826\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h35_41-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"431\"></a>\n<figcaption>Travel case content part2 - halves were in white disposable bags, modules were in cute cartboard boxes</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_21.png\" data-size=\"1087x810\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_21-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"572\"></a>\n<figcaption>Tented left half</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_55.png\" data-size=\"1082x813\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_55-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"577\"></a>\n<figcaption>Swithes up close</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_13.png\" data-size=\"1084x810\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_13-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"574\"></a>\n<figcaption>Back of the half - at least you wont strip the threads from the casing</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_28.png\" data-size=\"1088x815\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_28-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"575\"></a>\n<figcaption>module slot, more nuts</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_37.png\" data-size=\"1086x812\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_37-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"574\"></a>\n<figcaption>aluminium case quality</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_46.png\" data-size=\"1086x809\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h14_46-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"572\"></a>\n<figcaption>module connector-dock area</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_20.png\" data-size=\"1272x829\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_20-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"501\"></a>\n<figcaption>tune (wheel) module and its dock. Theyre magnetic, snapping in place.</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_27.png\" data-size=\"1275x767\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_27-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"462\"></a>\n<figcaption>Tune module in place</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_39.png\" data-size=\"1000x483\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_39-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"371\"></a>\n<figcaption>Keyboard with Tune and Touch installes. Note the bright colors, more about it later</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_46.png\" data-size=\"1266x833\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_46-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"505\"></a>\n<figcaption>Left half markings</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_52.png\" data-size=\"1267x855\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_01h34_52-thumbnail.png\" alt=\"Naya create unboxing, first-hand experience\" width=\"768\" height=\"518\"></a>\n<figcaption>Right half markings. Curious.</figcaption>\n</figure>\n</div></div>\n<p> </p>\n<p>Its... Acceptable. Seen worse.</p>\n<p>Overall, hinges are sturdy, we'll see in a year. Some users were plagues with dead modules, some hack was developed to jolt them with higher current to re-start battery charging - mine worked alright, only one was dead but charged without issue (Modules have wireless charging coils on bottom, I've used samsung wireless charger to fill them up. Your experience may be different).<br>Ok, but it works, right? <br>Well... Kinda. Software at this moment is in very development stage - breaks connection, ignores changes, dont allow you to configure modules (theyre blinking annoyingly with RGB lights, all of them), set their function or speed other than default (There are some pre-built functions for tune you control through keyboard shortcuts, but its barely acceptable). </p>\n<p>Anyway - after connecting the keyboard for first time, it glows like a rainbow - you know these cheap aliexpress RGB keyboards? That's the experience. You CAN'T control the rgb as for now from the software, nor fine-tune them - you need to rely on keyboard shortcuts to do so:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52/2025-07-08_01h47_22.png\" alt=\"\" width=\"472\" height=\"357\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h47_22-xs.png 300w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h47_22-sm.png 480w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h47_22-md.png 768w\"></figure>\n<p>Screenshot from the software - notice how sharp and hard to read the text is - get used to it. Very early development stages.</p>\n<p>After setting it to pure non bliking non breathing non exploding non spazzing white and testing the keys (gross red switches, bleh), lets flash the firmware. Using attached Y-type cable (usbC -&gt; 2x usbC)  and finding the right USB port (not every of them will work, best is to connect it to usb controller itself - its very picky about any interference, and you do not want to brick the keyboard), and clicking UPDATE LEFT HALF and then UPDATE RIGHT HALF, we flash new firmware.<br>Another surprise - after flashing firmware, keys are dead.<br>It lights, system shortcuts (lights or connection type) doesn't work. Of course first thought is - Oh yeah, I've bricked it. After asking on discord (because that's what cool kids do now, <span style=\"text-decoration: line-through;\">get groomed </span> look for documentation on glorified IRC clients) I got informed that it sometimes does that, and i need to re-flash the keymaps. Ok, how do I do that?<br>By using this arrow, dummy:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/52/2025-07-08_01h52_31.png\" alt=\"\" width=\"65\" height=\"55\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h52_31-xs.png 300w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h52_31-sm.png 480w ,https://propiro.github.io/media/posts/52/responsive/2025-07-08_01h52_31-md.png 768w\"></figure>\n<p>Assuming keyboard hold the connection long enough not to make the software drop it. Which happened a lot of times. And if it does that, you can still click it, It'll think a bit, and give you zero information about what happened (unless you enable debugging). Thats what I did before asking, and expected it to work.<br>After flashing, it started working. <br>OH YEAH BABE <br>I CAN TYPE NOW<br>So, next logical thing is to check the keymaps, make neccessary modifications, set up modules, and push your profile to keyboard, right?</p>\n<p>Yeah, almost.<br>As mentioned, modules cant be configured for now. None of them. You cant check the battery level, cant disable annoying rgb light (i know i know, update will fix it), cant set up touchpad sensitivity/speed. Or fix the bindings. Or gestures. Or track rotation issues.<br>Worst thing is however, it drops your profiles - you'll make new one (probably by duplicating the default one), configure it the way you want, set is as onboard default, flash it - and it wont get recognised. Or keymap will be missing. Or it wont detect changes for next 5,8,10 flashes. And then start working.<br>Why? No idea. Software related, hopefully. If you edit and flash the default one, it'll work fine, learned it hard way. </p>\n<p>Some of the issues above are to be adressed in future software updates, or it is promised to. First hand experience is very meek though. \"Kickstarter things\"?<br><br>Provided Speedlink adapter doesnt work yet. So no wireless, unless you use bluetooth.<br>Of course documentation doesn't mention that, I had to ask on discord to get informed its not me being technically retarded, but it just doesn't work by default. Bluetooth It requires some luck pairing, as it didn't want to do it for the first 3 or 4 times, but after that, works fine right after turning on. Oh, and check the software bindings, as documentation refers to nonexistend (yet?) binds related to connectivity:<br><br></p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\" data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"3\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_02h19_51.png\" data-size=\"219x173\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_02h19_51-thumbnail.png\" alt=\"\" width=\"219\" height=\"173\"></a>\n<figcaption>Software</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_02h20_06.png\" data-size=\"262x225\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-07-08_02h20_06-thumbnail.png\" alt=\"\" width=\"262\" height=\"225\"></a>\n<figcaption>Documentation</figcaption>\n</figure>\n</div></div>\n<p><br><br>Now, lets complain some about modules:<br>As mentioned - they tend to die, for first batches. Probably will be fixed for normal customers, but be aware of that.<br><br>Naya Track - Trackball - tends to scratch the ball on the case. Nice, big. Buttons bit uncomfortable to use, but thats no biggie. Cant remap them for now. Biggest issue with how the trackball works, detecting sometimes ball horizontal rotation as a scroll, when youre doing vertical rotation (to move cursor). Shines RGB that you cant disable, yet.<br><br>Naya Tune - the encoder wheel. Looks nice. By default is very expensive volume wheel, can be configured using keyboard shortcuts (no software support at this point) to be very  expensive screen brightness wheel, or very expensive mouse wheel. Last option seems most usable.<br>Top surface is supposed to be gesture-enabled, however I did not managed to get a consistent functionality out of it - sometimes it minimises windows, sometimes tries to show desktop, sometimes moves the window to left side of the screen. Just don't touch it for now, it'll be fine. Shines RGB that you cant disable, yet.<br><br>Naya Touch - touchpad - so far the least flawed from the pack (maybe for exception of \"nonexisting\" trait of Naya Float) - just works, Very fast compared to mouse/trackball, cant configure atm. Some users reported extreme jagginess on 144hz screens, Can't verify this. Shines RGB that you cant disable, yet.<br><br>Naya Float - nonexistent, promised to be shipped for free \"when its done\". I bet it shines RGB light too. But software will allow you to disable it, I promise :^<br><br><br>After all, I'm not completely dissapointed with the purchase - long waiting time made me forget about initial payment, so all I had to pay were taxes. With exception of bad software, wrong switches, issues with profiles and not working 100% modules, nonexistent documentation, its still nice keyboard, especially in tenting mode that my wrists like. I <span style=\"text-decoration: line-through;\">cope</span> hope that software will fix most of flaws, and the 3d dongle will be delivered somewhere in the next two years, so I'll be able to fullfill my initial plan of replacing my current keyboard, 3d mouse and xencelab keys/trackwheel.<br><br>Short summary:</p>\n<p><span style=\"color: #2dc26b;\">Pros:</span><br>- Looks nice and futuristic<br>- Half of the flaws should be fixed by software<br>- Modules have high quality feel<br>- Solid hinges allows you to tent the keyboard<br>- Modules have separate wireless charging capabilities</p>\n<p><span style=\"color: #e03e2d;\">Cons:</span><br>- Expensive for what it delivers<br>- Propertiary switches<br>- Average quality keycaps that you wont replace<br>- terrible first-hand experience with flashing<br>- <span style=\"text-decoration: line-through;\">terrible support</span> edit: barely acceptable support<br>- terrible documentation (nonexistent, and PDFs have wrong/old HW version on it)<br>- Reported dead modules<br>- No float module, lack of module support from the start.</p>\n<p> </p>\n<p>Question is - should you buy it?<br>Unless you have disposable income that you're willing to spend and don't regret it, probably no, there's ton of better keyboards rich in features, that are much more modding friendly, have better support (QMK / ZMT / easyAVR), allows you to swap any switches you want, or keycaps you want. If you want good out of box experience, you can always buy UHK with modules. If you want good hackability - you can get some halcyon or ergodox or any other out of many splits on the market.</p>\n<p> </p>\n<p>Edit as for 15.07.2025 - after e-mailing support back and forth, after I've bought blue and brown set of switches (adding another ~125usd  to whole deal), they mercifully told me they'll apply 60% off for one set of them.<br>Look, I wont complain since I've already ordered them, but whole situation would be avoided if you didn't switch them first place, and notify me after my unit was shipped.<br>From the good things, I can see development of the software, and less things get broken. </p>\n<p>Oh btw, I still hate red switches - tried to type on them for 15 minutes, had around 4-7 WPM - contrary to normal ~95 WPM the loss is absurdly big to ignore.<br>Except some posts in future about experience with more matured version of software, and hopefully exchanged switches.</p>\n<p>Edit as for 11.09.2025 - naya tune died while I've waited for switches - new software update dropped, I've decided to take the keyboard out of box and flash new firmware to everything and charge it, turns out Tune module (the metal wheel thingy) died. In contact with customer support, but for now it looks like its dead and unrecoverable.</p>\n<p>Edit as for 12.11.2025 - another update, slightly optimistic one.</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\" data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"1\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h17_08.png\" data-size=\"1058x792\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h17_08-thumbnail.png\" alt=\"naya create switches\" width=\"768\" height=\"575\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h17_14.png\" data-size=\"1076x815\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h17_14-thumbnail.png\" alt=\"naya create switches\" width=\"768\" height=\"582\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h18_33.png\" data-size=\"1054x608\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h18_33-thumbnail.png\" alt=\"naya create switches\" width=\"768\" height=\"443\"></a>\n<figcaption>in two cases, there were no top hope to put swith puller leg. also, be EXTREMELY CAREFULL not to tear off diodes from PCB like one of more clumsy discord users. Hopefully you've managed to solder the diode back.</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h18_42.png\" data-size=\"951x665\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/52/gallery/2025-11-13_00h18_42-thumbnail.png\" alt=\"naya create switches - missing legs?\" width=\"768\" height=\"537\"></a>\n<figcaption>some switches were missing one or two support pings, but worked fine nonentheless</figcaption>\n</figure>\n</div></div>\n<p><br>Switches were successfully delivered, two sets of them. after swapping, it is now possible to type on the darn thing. <br>WHO <br>THOUGHT <br>IT <br>WAS <br>GOOD DECISION <br>TO SWAP THEM TO REDS <br>it makes no sense to me. I''ve started typing on it already, using some teaching websites (I really like <a href=\"https://www.keybr.com\">https://www.keybr.com</a> ), having a stunning 35wpm speed - but hey, I'll reach my 75-80 boomer speed in no-time. <br>In the meantime of last 3 months:<br>- Ive been told \"near future\" when asked for delivery status, <br>- found one of the devs to harass him to get my broken tune module replaced after confirming that electronics broke (thanks dude,  without you support would ignore me for another 3 months), <br>- touch module died (probably same issue as tune), <br>- got told the supplied Y splitter cable is bad from the start and its my problem, i can buy new one, <br>- and most funny enough - kailh, the supplier of switches, made v2 of the tactile/clicky ones, so i got the suboptimal experience batch of switches - allegedly there are supposed to be free replacements at the cost of shipping, but based on current experiences, it might take a while.</p>\n<p>To be fair, after ~10months, 40+ emails and 3 email chains involving at least 4 people, getting gaslighted (i fucking hate that word, and there is no better one for the situation) by some smartasses on discord that \"i shouldnt complain the product is wrong and broken it makes them read that negativity\" - eat a bowl of dick you dumdum, I got somewhat what I've paid for. <br>Except working software, including macros, app profiles, rgb control and more advanced module control. <br>And no naya float, the 3d dongle - The one thing i wanted the most, to replace three devices on my desk.</p>\n<p>But fuck me, I like the typing on the keyboard now, so probably in next 10 months ill even say I'm happy when finally everything from the 2023 kickstarter is there!</p>",
            "author": {
                "name": "piro"
            },
            "tags": [
                   "input_devices",
                   "hardware"
            ],
            "date_published": "2025-07-08T01:23:48+02:00",
            "date_modified": "2026-01-13T21:49:48+01:00"
        },
        {
            "id": "https://propiro.github.io/savage-1911-rail-adapter-prototype.html",
            "url": "https://propiro.github.io/savage-1911-rail-adapter-prototype.html",
            "title": "Savage 1911 Rail Adapter prototype",
            "summary": "Got myself a nice birthday present - stainless steel Savage 1911 automatic colt pistol. Initially I've wanted a very classic 1911, without any \"tacticoolness\", but after few shooting sessions, It struck me - what IF i want to mount flashlight on it, even if i&hellip;",
            "content_html": "<p>Got myself a nice birthday present - stainless steel Savage 1911 automatic colt pistol.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/51/2024-06-27_19h51_53.png\" alt=\"Savage 1911 Stainless Steel + Tymbark Colove Cherry.\" width=\"1235\" height=\"821\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h51_53-xs.png 300w ,https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h51_53-sm.png 480w ,https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h51_53-md.png 768w\"><figcaption> SAVAGE 1911 GOVT STYLE STAINLESS kal. 45ACP</figcaption></figure>\n<p>Initially I've wanted a very classic 1911, without any \"tacticoolness\", but after few shooting sessions, It struck me - what IF i want to mount flashlight on it, even if i don't carry it or use it in anything-but-perfect shooting range light conditions?</p>\n<p>Gotta model some plastic cancer growth for it, obviously!</p>\n<p>After some measurements, quick prototype was made:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"2\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/51/gallery/2024-06-27_19h42_58.jpg\" data-size=\"1524x1306\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/51/gallery/2024-06-27_19h42_58-thumbnail.jpg\" alt=\"3d print project savage 1911 colt automatic pistol rail adapter\" width=\"768\" height=\"658\"></a>\n<figcaption>3d project, of course in 3ds max</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/51/gallery/2024-06-27_19h43_40.png\" data-size=\"1101x827\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/51/gallery/2024-06-27_19h43_40-thumbnail.png\" alt=\"3d print project savage 1911 colt automatic pistol rail adapter\" width=\"768\" height=\"577\"></a>\n<figcaption>printed dummies for measurement adjustments</figcaption>\n</figure>\n</div></div>\n<p>After getting an OK fit, some re-designing, details and adjustments were applied, so its snug and functional. As well possible to be milled on my friend's CNC, as I dont trust 3d printed plastic on .45 that much.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/51/2024-06-27_19h46_58.jpg\" alt=\"3d printed rail adapter savage 2011 acp automatic colt pistol\" width=\"2181\" height=\"1017\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h46_58-xs.jpg 300w ,https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h46_58-sm.jpg 480w ,https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h46_58-md.jpg 768w\"><figcaption>pretty happy with the design, allows for comfortable finger placement during gripping, lets print it!</figcaption></figure>\n<figure class=\"post__image\">And after several tweaks and a handfull <br><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/51/2024-06-27_19h50_12.png\" alt=\"\" width=\"416\" height=\"291\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h50_12-xs.png 300w ,https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h50_12-sm.png 480w ,https://propiro.github.io/media/posts/51/responsive/2024-06-27_19h50_12-md.png 768w\"></figure><br>of prototypes, it became a thing that might have a potential. Here it is, mounted on the gun itself, not screwed in together yet (Waiting for proper screw lengths).</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"2\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/51/gallery/photo_6048482407667057172_y.jpg\" data-size=\"960x1280\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/51/gallery/photo_6048482407667057172_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"1024\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/51/gallery/photo_6048482407667057173_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/51/gallery/photo_6048482407667057173_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a></figure>\n</div></div>\n<p> </p>\n<p> </p>",
            "author": {
                "name": "piro"
            },
            "tags": [
                   "weapons",
                   "3d_printing"
            ],
            "date_published": "2024-06-27T19:37:48+02:00",
            "date_modified": "2024-06-27T19:54:09+02:00"
        },
        {
            "id": "https://propiro.github.io/maxscript-hide-license-username-from-ui-delayed-startup.html",
            "url": "https://propiro.github.io/maxscript-hide-license-username-from-ui-delayed-startup.html",
            "title": "MAXSCRIPT: Hide license username from UI // delayed startup",
            "summary": "Recently (since 2020 or so) Autodesk made 3DS max display username on frontend of 3DS max, which made me and few other people, who share / record lot of materials, bit unhappy. After no clear solution except for \"just change it\", I've wrote this script&hellip;",
            "content_html": "<p>Recently (since 2020 or so) Autodesk made 3DS max display username on frontend of 3DS max, which made me and few other people, who share / record lot of materials, bit unhappy. After no clear solution except for \"just change it\", I've wrote this script that should get rid of the license name owner, as well do some startup - actions when you open max. Copy below code, put it in maxscript editor, save and evaluate, you can put it in delayedExecution.ms file, and copy that file in your startup folder of 3ds max <br>( For example: C:\\Program Files\\Autodesk\\3ds Max 2024\\scripts\\Startup <br>or<br>C:\\Users\\piro\\AppData\\Local\\Autodesk\\3dsMax\\2024 - 64bit\\ENU\\scripts\\startup <br>It may depend on your installation and account settings.) to run every time you open 3dsmax.exe.</p>\n<p>Get it from github <a href=\"https://raw.githubusercontent.com/propiro/licenseHide/master/delayedExecution.ms\" title=\"delayedExecution.ms\" target=\"_blank\" rel=\"noopener noreferrer\">delayedExecution.ms</a>: </p>\n<pre>-- put me into startup folder\nclearListener()\ntry (destroyDialog delayedExecutionDialog) catch()\ncurMaxVersion = ((maxversion())[1] / 1000)\nprint \"Max version: \" + curMaxVersion as string\n-- various functions you might want to run at start of 3ds max\nfn fn_hideLicence = -- hides licence owner name from 3ds max interface\n(\nqtMax = (python.import \"qtmax\")\n(((((qtMax.GetQMaxMainWindow()).menuBar()).children())[2].children())[3]).setFixedHeight 0\n\t--messageBox \"Licence Name should be hidden\"\n\t--sleep (3)\n\t\n)\n\nfn fn_openLayerExplorer = -- opens layer explorer (preferably docked or tabbed to scene explorer)\n(\nmacros.run \"Scene Explorer\" \"SELayerExplorer\"\t\n\t\n)\n\n\t\nfn fn_displayStats = -- toggles displaying viewport statistics\n(\n\t(\n\tstruct view (id, tm)\n\tlocal prev = viewport.activeViewport\n\n\twith redraw off local views = for v = 1 to viewport.numViews collect\n\t(\n\t\tviewport.activeViewport = v\n\t\tactionMan.executeAction 0 \"40829\"  -- Tools: Show Statistics Toggle\n\t\tview id:v tm:(viewport.GetTM())\n\t)\n\n\tviewport.activeViewport = prev\n\tviews\n)\t\n\t\n\t\t\n)\n\t\n\t\n\ttimerValUp = 0\nRollout delayedExecutionDialog \"Delayed Exectution v0.01\"\n(\n\n\t\n\tlabel lbl1 \"Delayed execution::\" align:#center enabled:false\n\tlabel lbl2 \"Executing in 5\" align:#center enabled:false height:70\n\ttimer clock20 \"testClock\" interval:1000 -- 1st-5th ticks delay, 6th tick execution, 7th-9th ticks exit delay, 10th tick exit and dialog destroy\n\n-- 500ms means whole operation will take 500ms * 10 ticks = 5 seconds\t\n\t\n\t\n\ton clock20 tick do\n\t\t(\n\t\ttimerValUp = timerValUp+1\n\t\tcase timerValUp of\n\t\t\t(\n\t\t\t1: ( lbl2.text = (\"Executing in 5\"))\n\t\t\t2: ( lbl2.text = (\"Executing in 4\"))\n\t\t\t3: ( lbl2.text = (\"Executing in 3\"))\n\t\t\t4: ( lbl2.text = (\"Executing in 2\"))\n\t\t\t5: ( lbl2.text = (\"Executing in 1\"))\n\t\t\t6: ( \n\t\t\t\tlbl2.text = (\"Executing commands:\")\n\t\t\t\tlbl2.text = lbl2.text + \"\\nHiding licence owner UID.\"\t\t\t\t\n\t\t\t\tfn_hideLicence()\n\t\t\t\t\n\t\t\t\t--fn_setStatistics()\n\t\t\t\tlbl2.text = lbl2.text + \"\\nToggling stats on all viewports.\"\n\t\t\t\tfn_displayStats()\n\t\t\t\t\n\t\t\t\tlbl2.text = lbl2.text + \"\\nEnabling Layer Explorer.\"\n\t\t\t\tfn_openLayerExplorer()\n\t\t\t\t\n\t\t\t\t)\n\t\t\t7: ( lbl2.text)\n\t\t\t8: ( lbl2.text = (\"Commands Executed.\"))\n\t\t\t9: ( lbl2.text = (\"Exiting.\"))\n\t\t\t10:((try (destroyDialog delayedExecutionDialog) catch() ))\n\n\t\t\t\t\n\t\t\t)\t\n\t\t)\n)\ncreateDialog delayedExecutionDialog 200 100</pre>",
            "author": {
                "name": "piro"
            },
            "tags": [
            ],
            "date_published": "2023-12-15T02:34:52+01:00",
            "date_modified": "2023-12-15T03:15:38+01:00"
        },
        {
            "id": "https://propiro.github.io/photography-sheepdog-knives-extreme-ratio-knives.html",
            "url": "https://propiro.github.io/photography-sheepdog-knives-extreme-ratio-knives.html",
            "title": "Photography: Sheepdog Knives, Extreme Ratio Knives",
            "summary": "Had some fun time with my camera again, this time only knives: As you can see, I like knives, so expect more of them.",
            "content_html": "<p>Had some fun time with my camera again, this time only knives:</p>\n<div dir=\"auto\">Kizer Sheepdog C01C Mini</div>\n<div dir=\"auto\">Kizer Sheepdog C01C Vanguard Black</div>\n<div dir=\"auto\">Kizer Sheepdog C01C XL Titanium Black</div>\n<div dir=\"auto\">\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/48/CON_res__DSC3031.jpg\" alt=\"\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3031-xs.jpg 300w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3031-sm.jpg 480w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3031-md.jpg 768w\"><figcaption>All three, folded</figcaption></figure>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/48/CON_res__DSC3047.jpg\" alt=\"\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3047-xs.jpg 300w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3047-sm.jpg 480w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3047-md.jpg 768w\"><figcaption>all three, unfolded</figcaption></figure>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/48/CON_res__DSC3068-2.jpg\" alt=\"\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3068-2-xs.jpg 300w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3068-2-sm.jpg 480w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3068-2-md.jpg 768w\"><figcaption>Sheepdog, young specimen</figcaption></figure>\n<p> </p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/48/CON_res__DSC3073.jpg\" alt=\"\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3073-xs.jpg 300w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3073-sm.jpg 480w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3073-md.jpg 768w\"><figcaption>Sheepdog, adult specimen</figcaption></figure>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/48/CON_res__DSC3097.jpg\" alt=\"\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3097-xs.jpg 300w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3097-sm.jpg 480w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC3097-md.jpg 768w\"><figcaption>Sheepdog, elder specimen</figcaption></figure>\n</div>\n<div dir=\"auto\"> </div>\n<div dir=\"auto\"> </div>\n<div dir=\"auto\">And Extreme Ratio RAO2 and Caimano Nero Automat</div>\n<div dir=\"auto\">\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/48/CON_res__DSC2996.jpg\" alt=\"\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/48/responsive/CON_res__DSC2996-xs.jpg 300w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC2996-sm.jpg 480w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC2996-md.jpg 768w\"><figcaption>RAO2 - larger than you'd expect</figcaption></figure>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/48/CON_res__DSC2976.jpg\" alt=\"\" width=\"5145\" height=\"2415\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/48/responsive/CON_res__DSC2976-xs.jpg 300w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC2976-sm.jpg 480w ,https://propiro.github.io/media/posts/48/responsive/CON_res__DSC2976-md.jpg 768w\"><figcaption>Caimano Nero 2 - Automatic version</figcaption></figure>\n<p> </p>\nAs you can see, I like knives, so expect more of them.</div>\n<div dir=\"auto\"> </div>\n<div dir=\"auto\"> </div>\n<div dir=\"auto\"> </div>\n<div dir=\"auto\"> </div>",
            "image": "https://propiro.github.io/media/posts/48/media/posts/48/CON_res__DSC3031.jpg",
            "author": {
                "name": "piro"
            },
            "tags": [
                   "photography",
                   "other"
            ],
            "date_published": "2023-08-09T03:03:34+02:00",
            "date_modified": "2023-08-09T03:03:34+02:00"
        },
        {
            "id": "https://propiro.github.io/xencelabs-quickkeys-aka-why-i-shouldnt-have-money.html",
            "url": "https://propiro.github.io/xencelabs-quickkeys-aka-why-i-shouldnt-have-money.html",
            "title": "Xencelabs Quickkeys, aka why I shouldn&#x27;t have money.",
            "summary": "I've been eyeballing Xencelabs Quickkeys for some time now, but couldn't justify its 130usd pricetag. (Un)Lucky for me, recently they were under heavy promotion, going as cheap as for 50 USD (200 polish new onions) - So of course I had to get one. They&hellip;",
            "content_html": "<p>I've been eyeballing <a href=\"https://www.xencelabs.com/eu/store/accessories/xencelabs-quick-keys-remote\" target=\"_blank\" rel=\"noopener noreferrer\">Xencelabs Quickkeys </a> for some time now, but couldn't justify its 130usd pricetag. (Un)Lucky for me, recently they were under heavy promotion, going as cheap as for 50 USD (200 polish new onions) - So of course I had to get one.</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"3\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651531_y.jpg\" data-size=\"960x1280\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651531_y-thumbnail.jpg\" alt=\"unboxed device\" width=\"768\" height=\"1024\"></a>\n<figcaption>unboxed device - of course, I've already tried some options</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651530_y.jpg\" data-size=\"960x1280\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651530_y-thumbnail.jpg\" alt=\"Ah, the unboxing experience. Not too much though.\" width=\"768\" height=\"1024\"></a>\n<figcaption>Ah, the unboxing experience. Not too much though.</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651529_y.jpg\" data-size=\"960x1280\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651529_y-thumbnail.jpg\" alt=\"box itself\" width=\"768\" height=\"1024\"></a>\n<figcaption>box itself</figcaption>\n</figure>\n</div></div>\n<p>They arrived in nice, premium packaging, and despite being marketed as add-on for drawing tablet, they work standalone without problem - included in packaging we have carry case, USB C-A cable, USB C-A adapter, and wireless dongle. Software required to run under windows is easy and simple, allows to create per-application profiles, as well one global profile that's active if there is no profiled application focused. </p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/2023-08-09_02h23_56.png\" alt=\"software setup\" width=\"1016\" height=\"755\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/47/responsive/2023-08-09_02h23_56-xs.png 300w ,https://propiro.github.io/media/posts/47/responsive/2023-08-09_02h23_56-sm.png 480w ,https://propiro.github.io/media/posts/47/responsive/2023-08-09_02h23_56-md.png 768w\"><figcaption>software - profile setup</figcaption></figure>\n<p class=\"align-center\">While being happy with it almost immediately, I didn't liked its low profile while lying on desk. As split keyboard owner and user (for last few years I'm using UHK (Ultimate Hacking Keyboard) v1, and couldn't been happier with it), ideal placement of the macro key device would be between the halves, like that:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/photo_5951811945193651525_y.jpg\" alt=\"position in center\" width=\"1280\" height=\"960\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/47/responsive/photo_5951811945193651525_y-xs.jpg 300w ,https://propiro.github.io/media/posts/47/responsive/photo_5951811945193651525_y-sm.jpg 480w ,https://propiro.github.io/media/posts/47/responsive/photo_5951811945193651525_y-md.jpg 768w\"><figcaption>position in center, between two halves</figcaption></figure>\n<p>So I've quickly jumped into 3ds max, and created this:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/quickkeys_stand.gif\" alt=\"quick keys elevated, angled stand - 3ds max project\" width=\"600\" height=\"405\"><figcaption>quick keys elevated, angled stand - 3ds max project</figcaption></figure>\n<p>And after printing, I've ended with this:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"3\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651527_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651527_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651526_y.jpg\" data-size=\"960x1280\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651526_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"1024\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651528_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5951811945193651528_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a></figure>\n</div></div>\n<p>(TBD - add finished photo when base ends printing)</p>\n<p>Cont:</p>\n<p>Base has been printed and assembled:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"2\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5954063745007338126_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5954063745007338126_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a>\n<figcaption>side view of completed stand</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5954063745007338125_y.jpg\" data-size=\"960x1280\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5954063745007338125_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"1024\"></a>\n<figcaption>gizmo at its place</figcaption>\n</figure>\n</div></div>\n<p>And that would be end of story, if not for friends, who always have great ideas right after you print the \"final\" version of your design. After short exchange of ideas, New version happened:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/photo_5953877296182050632_w.jpg\" alt=\"new design\" width=\"2307\" height=\"1586\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/47/responsive/photo_5953877296182050632_w-xs.jpg 300w ,https://propiro.github.io/media/posts/47/responsive/photo_5953877296182050632_w-sm.jpg 480w ,https://propiro.github.io/media/posts/47/responsive/photo_5953877296182050632_w-md.jpg 768w\"><figcaption>new design</figcaption></figure>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/2023-08-11_00h43_22.gif\" alt=\"\" width=\"1132\" height=\"856\"></figure>\n<p>This is what feedback do to the product. Now, its easier to assemble, much more visually coherent, and there is absolutely no chance of device falling down from it, while still providing access to charging port and power button.</p>\n<p>Quick measurements, and first version fits perfectly:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"3\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5956533424216980889_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5956533424216980889_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5956533424216980888_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5956533424216980888_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/47/gallery/photo_5956533424216980887_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/47/gallery/photo_5956533424216980887_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a></figure>\n</div></div>\n<p>And finished product is here:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/photo_5956533424216981010_y.jpg\" alt=\"\" width=\"1280\" height=\"960\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/47/responsive/photo_5956533424216981010_y-xs.jpg 300w ,https://propiro.github.io/media/posts/47/responsive/photo_5956533424216981010_y-sm.jpg 480w ,https://propiro.github.io/media/posts/47/responsive/photo_5956533424216981010_y-md.jpg 768w\"></figure>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/photo_5956533424216981011_y.jpg\" alt=\"\" width=\"1280\" height=\"960\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/47/responsive/photo_5956533424216981011_y-xs.jpg 300w ,https://propiro.github.io/media/posts/47/responsive/photo_5956533424216981011_y-sm.jpg 480w ,https://propiro.github.io/media/posts/47/responsive/photo_5956533424216981011_y-md.jpg 768w\"></figure>\n<figure class=\"post__image\">Someone might ask - Adam, why do you need another gizmo on your desk? <br>Isn't it ~~compulsory spending~~? <br>Device itself is extremaly usefull for controlling things with timelines, allowing me to quickly preview/adjust keyframes, like this animation example:<br><br><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/47/anim_track.gif\" alt=\"\" width=\"270\" height=\"296\"></figure>\n<p> You can get the print files here on my printables:</p>\n<p><a href=\"https://www.printables.com/model/551334-xencelabs-quickkeys-stand-modular\" title=\"https://www.printables.com/model/551334-xencelabs-quickkeys-stand-modular\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.printables.com/model/551334-xencelabs-quickkeys-stand-modular</a></p>\n<p> </p>",
            "author": {
                "name": "piro"
            },
            "tags": [
                   "input_devices",
                   "hardware"
            ],
            "date_published": "2023-08-09T02:47:21+02:00",
            "date_modified": "2023-08-13T06:09:54+02:00"
        },
        {
            "id": "https://propiro.github.io/maxscript-cycling-through-views-in-active-viewport.html",
            "url": "https://propiro.github.io/maxscript-cycling-through-views-in-active-viewport.html",
            "title": "MAXSCRIPT: Cycling through views in active viewport",
            "summary": "Since I consider using viewport cube a suboptimal, slow way to get certain view, and most of keyboard keys re-binded to different things, I've wrote a quick cycle script to bind under one key/key combination (on my side, its either ctrl+space or shift-space). Its divided&hellip;",
            "content_html": "<p>Since I consider using viewport cube a suboptimal, slow way to get certain view, and most of keyboard keys re-binded to different things, I've wrote a quick cycle script to bind under one key/key combination (on my side, its either ctrl+space or shift-space). Its divided to two functions:</p>\n<p><code>macroScript viewportToggle category:\"_Piro_Tools\" tooltip:\"UI: viewportToggle\" buttontext:\"UI: viewportToggle\"</code><br><code>(</code><br><code>    </code><br><code>    fn showGrid_fn =</code><br><code>        (</code><br><code>            for i = 1 to viewport.numViews do ( viewport.setGridVisibility i true )</code><br><code>        )</code><br><br><code>    fn hideGrid_fn =</code><br><code>        (</code><br><code>            for i = 1 to viewport.numViews do ( viewport.setGridVisibility i false )</code><br><code>        )</code><br><br><code>    viewportType = viewport.getType()</code><br><code>    case viewportType of</code><br><code>        (</code><br><code>        #view_front:         (viewport.setType(#view_left); showGrid_fn();)</code><br><code>        #view_back:         (viewport.setType(#view_left); showGrid_fn();)</code><br><code>                </code><br><code>        #view_left:         (viewport.setType(#view_top); showGrid_fn();)</code><br><code>        #view_right:         (viewport.setType(#view_top); showGrid_fn();)</code><br><code>            </code><br><code>        #view_top:            (viewport.setType(#view_front); viewport.setType(#view_persp_user); hideGrid_fn();)</code><br><code>        #view_bottom:        (viewport.setType(#view_front); viewport.setType(#view_persp_user); hideGrid_fn();)</code><br><code>        </code><br><code>        #view_persp_user:    (viewport.setType(#view_front); showGrid_fn();)</code><br><code>        #view_iso_user:        (viewport.setType(#view_front); showGrid_fn();)            </code><br><code>        )    </code><br><code>) </code></p>\n<p>which is default cycling, and</p>\n<p><code>macroScript viewportToggleAlt category:\"_Piro_Tools\" tooltip:\"UI: viewportToggleAlt\" buttontext:\"UI: viewportToggleAlt\"</code><br><code>(</code><br><code>    </code><br><code>    fn showGrid_fn =</code><br><code>        (</code><br><code>            for i = 1 to viewport.numViews do ( viewport.setGridVisibility i true )</code><br><code>        )</code><br><br><code>    fn hideGrid_fn =</code><br><code>        (</code><br><code>            for i = 1 to viewport.numViews do ( viewport.setGridVisibility i false )</code><br><code>        )</code><br><br><code>    viewportType = viewport.getType()</code><br><code>    case viewportType of</code><br><code>        (</code><br><code>        #view_front:         (viewport.setType(#view_back); showGrid_fn();)</code><br><code>        #view_back:         (viewport.setType(#view_front); showGrid_fn();)</code><br><code>            </code><br><code>        #view_left:         (viewport.setType(#view_right); showGrid_fn();)</code><br><code>        #view_right:         (viewport.setType(#view_left); showGrid_fn();)</code><br><code>            </code><br><code>        #view_top:            (viewport.setType(#view_bottom); showGrid_fn();)</code><br><code>        #view_bottom:        (viewport.setType(#view_top); showGrid_fn();)</code><br><code>                    </code><br><code>        #view_persp_user:    (viewport.setType(#view_front); viewport.setType(#view_iso_user); showGrid_fn();)</code><br><code>        #view_iso_user:        (viewport.setType(#view_front); viewport.setType(#view_persp_user); showGrid_fn();)        </code><br><code>        )    </code><br><code>        </code><br><code>)</code></p>\n<p>Which allows you to cycle through front-back, top-bottom, persp-iso or left-right views, depending on which one is currently active.</p>\n<p>How to use scripts? Check this post on my blog about other maxscript for instructions on bottom: <a href=\"https://propiro.github.io/macroscript-open-max-file-location-in-explorer.html\">MAXSCRIPT: Open Max File Location</a></p>\n<p> </p>",
            "author": {
                "name": "piro"
            },
            "tags": [
            ],
            "date_published": "2023-07-08T09:02:00+02:00",
            "date_modified": "2023-07-08T09:03:32+02:00"
        },
        {
            "id": "https://propiro.github.io/3d-hardsurface-practice-references.html",
            "url": "https://propiro.github.io/3d-hardsurface-practice-references.html",
            "title": "3d:  Hardsurface practice references",
            "summary": "Collection of various accessories that are perfect hardsurface modelling exercises. Most people problems when it come to modelling complex items are based on inability of observing the item and dividing into smaller parts - objects rarely are uniform, one-piece structures, they are assembled from many&hellip;",
            "content_html": "<p>Collection of various accessories that are perfect hardsurface modelling exercises. Most people problems when it come to modelling complex items are based on inability of observing the item and dividing into smaller parts - objects rarely are uniform, one-piece structures, they are assembled from many smaller parts - guns, cars, rtv equipment, construction machinery, you name it. By doing few of these items, level by level, you should get the idea how to get from simple item that is assembled from 1-5 objects, to much more complex items that are assemblies of multiple parts.</p>\n<p>Starting from simple ones like these:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"4\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1BLmYhuySBuNjy1zdq6xPxFXaN.jpg\" data-size=\"960x797\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1BLmYhuySBuNjy1zdq6xPxFXaN-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"638\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1ddjzaHZnBKNjSZFhq6A.oXXaq.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1ddjzaHZnBKNjSZFhq6A.oXXaq-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1E1ZWFgmTBuNjy1Xbq6yMrVXaB.jpg\" data-size=\"960x891\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1E1ZWFgmTBuNjy1Xbq6yMrVXaB-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"713\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1MPWugfuSBuNkHFqDq6xfhVXa5.jpg\" data-size=\"960x797\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1MPWugfuSBuNkHFqDq6xfhVXa5-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"638\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1tiGAKxWYBuNjy1zkq6xGGpXa4.jpg\" data-size=\"960x797\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1tiGAKxWYBuNjy1zkq6xGGpXa4-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"638\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1uCnlwljTBKNjSZFuq6z0HFXai.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1uCnlwljTBKNjSZFuq6z0HFXai-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1VQEgnFGWBuNjy0Fbq6z4sXXaI.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1VQEgnFGWBuNjy0Fbq6z4sXXaI-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1vSqNKaSWBuNjSsrbq6y0mVXaf.jpg\" data-size=\"960x891\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1vSqNKaSWBuNjSsrbq6y0mVXaf-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"713\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1WMkpu4uTBuNkHFNRq6A9qpXax.jpg\" data-size=\"960x797\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1WMkpu4uTBuNkHFNRq6A9qpXax-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"638\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1XDVWczfguuRjSszcq6zb7FXaj.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1XDVWczfguuRjSszcq6zb7FXaj-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB16MWJBKuSBuNjSsziq6zq8pXaa.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB16MWJBKuSBuNjSsziq6zq8pXaa-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB16YLXAxGYBuNjy0Fnq6x5lpXac.jpg\" data-size=\"960x797\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB16YLXAxGYBuNjy0Fnq6x5lpXac-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"638\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB118tDn.R1BeNjy0Fmq6z0wVXaX.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB118tDn.R1BeNjy0Fmq6z0wVXaX-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB129MrfMnH8KJjSspcq6z3QFXa9.jpg\" data-size=\"960x831\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB129MrfMnH8KJjSspcq6z3QFXa9-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"665\"></a></figure>\n</div></div>\n<p>To middle-level ones like these:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"4\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/H84fa9c0bbe8b47a788a7ca7af85d5b51V.webp\" data-size=\"1200x1200\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/H84fa9c0bbe8b47a788a7ca7af85d5b51V-thumbnail.webp\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/H9630332bef6e4ee19493916a3c2218dcV.webp\" data-size=\"1200x1200\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/H9630332bef6e4ee19493916a3c2218dcV-thumbnail.webp\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/Ha4a71ae5c5384667a173a8a0d99b411cJ.webp\" data-size=\"1200x1200\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/Ha4a71ae5c5384667a173a8a0d99b411cJ-thumbnail.webp\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/He371aace00f341b6b051054f5b1a119ao.webp\" data-size=\"1200x1200\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/He371aace00f341b6b051054f5b1a119ao-thumbnail.webp\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1aXuHgY1YBuNjSszhq6AUsFXav.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1aXuHgY1YBuNjSszhq6AUsFXav-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1azcWXHZnBKNjSZFGq6zt3FXal.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1azcWXHZnBKNjSZFGq6zt3FXal-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1c3RMXZnrK1RkHFrdq6xCoFXaF.jpg\" data-size=\"850x850\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1c3RMXZnrK1RkHFrdq6xCoFXaF-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1CdMVhyMnBKNjSZFzq6A_qVXa6.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1CdMVhyMnBKNjSZFzq6A_qVXa6-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1e2RpuFGWBuNjy0Fbq6z4sXXay.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1e2RpuFGWBuNjy0Fbq6z4sXXay-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1odtUdL5TBuNjSspcq6znGFXae.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1odtUdL5TBuNjSspcq6znGFXae-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1PNagcy6guuRjy1Xdq6yAwpXaD.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1PNagcy6guuRjy1Xdq6yAwpXaD-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n</div></div>\n<p>To complicated ones, like these:</p>\n<div class=\"gallery-wrapper\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"4\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1AfkLcgfH8KJjy1zcq6ATzpXaG-2.jpg\" data-size=\"960x882\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1AfkLcgfH8KJjy1zcq6ATzpXaG-2-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"706\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1bvjwaqLN8KJjSZFGq6zjrVXa1-2.jpg\" data-size=\"960x821\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1bvjwaqLN8KJjSZFGq6zjrVXa1-2-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"657\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1gl9LXGQoBKNjSZJnq6yw9VXab-2.jpg\" data-size=\"960x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1gl9LXGQoBKNjSZJnq6yw9VXab-2-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1HFSbdJHO8KJjSZFHq6zWJFXaf.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1HFSbdJHO8KJjSZFHq6zWJFXaf-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1NwqKkf6H8KJjy0Fjq6yXepXaO.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1NwqKkf6H8KJjy0Fjq6yXepXaO-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1oKPiOXXXXXXgXFXXq6xXFXXXz.jpg\" data-size=\"1000x1000\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1oKPiOXXXXXXgXFXXq6xXFXXXz-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"768\"></a></figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/45/gallery/HTB1QboNcgvD8KJjy0Flq6ygBFXaX.jpg\" data-size=\"960x934\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/45/gallery/HTB1QboNcgvD8KJjy0Flq6ygBFXaX-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"747\"></a></figure>\n</div></div>\n<p> </p>\n<p>You can get the zip with whole package from my mega upload: </p>\n<p><a href=\"https://mega.nz/file/pRFWWCqK#EA5QZfZG70G6I6jE6kJG9d6cBHcsvU4nQ517PhmujgQ\" target=\"_blank\" rel=\"noopener noreferrer\">https://mega.nz/file/pRFWWCqK#EA5QZfZG70G6I6jE6kJG9d6cBHcsvU4nQ517PhmujgQ</a></p>",
            "author": {
                "name": "piro"
            },
            "tags": [
            ],
            "date_published": "2023-07-06T05:40:26+02:00",
            "date_modified": "2023-07-06T05:40:26+02:00"
        },
        {
            "id": "https://propiro.github.io/photography-mr-cat-kizer-cyberblade-titanium-nitecore-tini2-zippo-circuit.html",
            "url": "https://propiro.github.io/photography-mr-cat-kizer-cyberblade-titanium-nitecore-tini2-zippo-circuit.html",
            "title": "Photography: Mr Cat, Kizer CyberBlade Titanium, Nitecore TINI2, Zippo Circuit",
            "summary": "Recently I've picked new hobby - photography, if I may call taking pictures of random thing like that. always used phone camera, never bothered to use \"proper\" or \"serious\" camera set up, so I've decided to play with some color lights, scene setup and bought&hellip;",
            "content_html": "<p>Recently I've picked new hobby - photography, if I may call taking pictures of random thing like that. always used phone camera,  never bothered to use \"proper\" or \"serious\" camera set up, so I've decided to play with some color lights, scene setup and bought used A6300 Camera. Results are below:</p>\n<figure class=\"post__image\" ><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/44/CON_res__DSC2887.jpg\" alt=\"Mr cat in its full glory\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2887-xs.jpg 300w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2887-sm.jpg 480w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2887-md.jpg 768w\">\n<figcaption >Mr cat in its full glory</figcaption>\n</figure>\n<figure class=\"post__image\" ><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/44/CON_res__DSC2915.jpg\" alt=\"A duo of mikov knives, with AFT knife in the middle.\" width=\"6020\" height=\"4024\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2915-xs.jpg 300w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2915-sm.jpg 480w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2915-md.jpg 768w\">\n<figcaption >A duo of mikov knives, with AFT knife in the middle.</figcaption>\n</figure>\n<figure class=\"post__image\" ><figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/44/CON_res__DSC2930.jpg\" alt=\"Kizer Cyberblade, inspired by cybertruck. Titanium covers, s35vn blade steel.\" width=\"4024\" height=\"6020\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2930-xs.jpg 300w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2930-sm.jpg 480w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2930-md.jpg 768w\"></figure>\n<figcaption >Kizer Cyberblade, inspired by cybertruck. Titanium covers, s35vn blade steel.</figcaption>\n</figure>\n<figure class=\"post__image\" ><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/44/CON_res__DSC2937.jpg\" alt=\"Zippo Circuit, with double butane jet inserts\" width=\"5003\" height=\"2883\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2937-xs.jpg 300w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2937-sm.jpg 480w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2937-md.jpg 768w\">\n<figcaption >Zippo Circuit, with double butane jet inserts</figcaption>\n</figure>\n<figure class=\"post__image\" ><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/44/CON_res__DSC2947.jpg\" alt=\"Nitecore TINI2, very powerfull for its size - it ended my friendship with Convoy flashlight\" width=\"4900\" height=\"3544\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2947-xs.jpg 300w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2947-sm.jpg 480w ,https://propiro.github.io/media/posts/44/responsive/CON_res__DSC2947-md.jpg 768w\">\n<figcaption >Nitecore TINI2, very powerfull for its size - it ended my friendship with Convoy flashlight</figcaption>\n</figure>\n<p> </p>",
            "image": "https://propiro.github.io/media/posts/44/media/posts/44/CON_res__DSC2887.jpg",
            "author": {
                "name": "piro"
            },
            "tags": [
                   "photography"
            ],
            "date_published": "2023-07-03T07:52:43+02:00",
            "date_modified": "2023-07-06T06:00:30+02:00"
        },
        {
            "id": "https://propiro.github.io/macroscript-movescale-uv-chunks-by-value-2.html",
            "url": "https://propiro.github.io/macroscript-movescale-uv-chunks-by-value-2.html",
            "title": "MAXSCRIPT: Toggle trackbar / statusbar",
            "summary": "Maxscript I wrote to salvage these 50 or so pixels on ther bottom area, especially when I'm doing some more devlook oriented tasks, not animating or duplicating / rotating / transforming objects. It'll hide trackbar slider + trackbar then status bar when you click it,&hellip;",
            "content_html": "<p>Maxscript I wrote  to salvage these 50 or so pixels on ther bottom area, especially when I'm doing some more devlook oriented tasks, not animating or duplicating / rotating / transforming objects. It'll hide trackbar slider + trackbar then status bar when you click it, and after third click, will show them again.</p>\n<p><code>macroScript toggleTrackbarUI </code><br><code>    category:\"_Piro_Tools\"</code><br><code>    internalCategory:\"UU: toggleTrackbar\" </code><br><code>    tooltip:\"UV: toggleTrackbar\"</code><br><code>    ButtonText:\"toggleTB\" </code><br><code>    autoUndoEnabled:false</code><br><code>    Icon:#(\"SchematicView\",1)</code><br><code>    (</code><br><code>        if (trackbar.visible == true) then (</code><br><code>            timeSlider.setVisible (false) -- hide time slider</code><br><code>            trackbar.visible = false -- hide track bar</code><br><code>        ) else (</code><br><code>            if (statusPanel.visible == true) then (</code><br><code>                statusPanel.visible = false</code><br><code>            ) else (</code><br><code>                timeSlider.setVisible (true) -- show time slider</code><br><code>                trackbar.visible = true -- show track bar</code><br><code>                statusPanel.visible = true -- show status panel</code><br><code>            )</code><br><code>        )</code><br><code>    )</code></p>\n<p>As always, you'll find it here:</p>\n<p> </p>\n<p><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/43/2019-08-20_19h21_19.png\" alt=\"\" width=\"402\" height=\"123\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/43/responsive/2019-08-20_19h21_19-xs.png 300w ,https://propiro.github.io/media/posts/43/responsive/2019-08-20_19h21_19-sm.png 480w ,https://propiro.github.io/media/posts/43/responsive/2019-08-20_19h21_19-md.png 768w\"></p>",
            "author": {
                "name": "piro"
            },
            "tags": [
            ],
            "date_published": "2023-05-06T00:14:27+02:00",
            "date_modified": "2023-05-06T00:18:54+02:00"
        },
        {
            "id": "https://propiro.github.io/grocery-shopping-t4m-training-glock-pistol.html",
            "url": "https://propiro.github.io/grocery-shopping-t4m-training-glock-pistol.html",
            "title": "Grocery Shopping: T4M Training Glock Pistol",
            "summary": "Word of caution first. These things are often sold as \"self defence tools\" - they are not suitable for self defence, unless you want to smack someone with pistol frame itself. Sellers who feed upon unknowing people selling false feeling of safety should really be&hellip;",
            "content_html": "<pre><em>Word of caution first. These things are often sold as \"self defence tools\" - they are not suitable for self defence, unless you want to smack someone with pistol frame itself. Sellers who feed upon unknowing people selling false feeling of safety should really be hold accountable for misinforming any potential buyers. However, it is still nice looking piece, and it has some potential for being \"training\" item. </em></pre>\n<p>Due to accidental shopping cart clearing, I've acquired an Umarex TPM 1 RAM T4E Law Enforcement .43 training pistol. While I like to shoot Glock 17, the gun that this training pistol was modelled on, I had no idea what to expect from this weird-market-niche product. Here's a store picture:</p>\n<figure ><figure class=\"post__image post__image--wide\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/42//Pistolet-RAM-TPM-1-T4E-Law-Enforcement-kal-43-cala.webp\" alt=\"Product image of Umarex TPM 1 RAM T4E Law Enforcement .43\" width=\"1300\" height=\"632\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/42//responsive/Pistolet-RAM-TPM-1-T4E-Law-Enforcement-kal-43-cala-xs.webp 300w ,https://propiro.github.io/media/posts/42//responsive/Pistolet-RAM-TPM-1-T4E-Law-Enforcement-kal-43-cala-sm.webp 480w ,https://propiro.github.io/media/posts/42//responsive/Pistolet-RAM-TPM-1-T4E-Law-Enforcement-kal-43-cala-md.webp 768w\"></figure>\n<figcaption >Product image of training pistol in question.</figcaption>\n</figure>\n<p>Upon receiving the package and taking it out of shipping cardboard box, in sight we have nice plastic casing, not really looking like original Glock one:</p>\n<figure ><figure class=\"post__image post__image--wide\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/42//photo_5954212896336623767_y.jpg\" alt=\"\" width=\"1280\" height=\"960\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623767_y-xs.jpg 300w ,https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623767_y-sm.jpg 480w ,https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623767_y-md.jpg 768w\"></figure>\n<figcaption >T4E company logo embedded on plastic protective case.</figcaption>\n</figure>\n<p>With opening of two plastic latches (the one that can break off easily, just being part of the case mold, not separate pieces with hinges), we have whole content presented before us: </p>\n<figure ><figure class=\"post__image post__image--wide\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/42//photo_5954212896336623768_y.jpg\" alt=\"\" width=\"1280\" height=\"960\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623768_y-xs.jpg 300w ,https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623768_y-sm.jpg 480w ,https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623768_y-md.jpg 768w\"></figure>\n<figcaption >Gun itself, rubber cleaning tool for barrel (to clean from rubber/oil residue), spare magazine spring, hex key to tighten co2 capsule. Papers (Instruction and service manual) are hidden under top foam.</figcaption>\n</figure>\n<p>While handling the gun, we have a very nice iron sights with orange paint accents at disposal - weird colour choice, but it fits the blue-training frame (That's metal! Probably zn-al though, so don't expect it to be durable) of the gun. It compliments the colour theme well, and is much easier on the eyes than contrast red colour near blue one.</p>\n<figure ><figure class=\"post__image post__image--wide\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/42//2023-05-05_03h19_14.jpg\" alt=\"Ironsights\" width=\"1658\" height=\"1084\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/42//responsive/2023-05-05_03h19_14-xs.jpg 300w ,https://propiro.github.io/media/posts/42//responsive/2023-05-05_03h19_14-sm.jpg 480w ,https://propiro.github.io/media/posts/42//responsive/2023-05-05_03h19_14-md.jpg 768w\"></figure>\n<figcaption >Nice and visible iron sights. Note the fake-stamping plate on back of the slide, normally you'd have a piece that can be removed to install... third party enhancement to your gun. </figcaption>\n</figure>\n<p> </p>\n<p>In front of pistol, under barrel, there's short accessory rail, that will allow you to mount unnecessary ad-dons like lasers and flashlights if you really want to:</p>\n<figure ><figure class=\"post__image post__image--wide\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/42//photo_5954212896336623771_y.jpg\" alt=\"DBAL-PL mounted on short rail under barrel, sticking out comically. Probably smaller aparatus would fit it better, but i didnt had anything else close to me.\" width=\"960\" height=\"1280\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623771_y-xs.jpg 300w ,https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623771_y-sm.jpg 480w ,https://propiro.github.io/media/posts/42//responsive/photo_5954212896336623771_y-md.jpg 768w\"></figure>\n<figcaption >DBAL-PL mounted on short rail under barrel, sticking out comically. Probably smaller apparatus would fit it better, but i dint had anything else close to me.</figcaption>\n</figure>\n<p>On picture above, note the distance slide is moved back - that's the max distance distance it travels, which have its pros and cons:<br>Pros - less CO2 gas would be wasted after shot for moving that part, as blowback (the movement of slide back and forth, that in real gun would cause ejection of casing when backing, and loading new round when moving forward) here is purely cosmetic, and not required by the way gun operates.<br>Cons - Blowback would be really low, almost nonexistent. Also, it's not very realistic if we consider it a \"training\" model, which might cause people to expect slide on real thing to also travel such small distance, potentially risking hurting fingers if they wander not where they should be. That's enough about complains about that, there's more on the way anyway. Picture below shows what we see when slide is locked in back position - this isn't a \"bullet chamber\", nor part of barrel:</p>\n<figure ><figure class=\"post__image post__image--wide\"><img loading=\"lazy\"  src=\"https://propiro.github.io/media/posts/42/photo_5954212896336623772_y.jpg\" alt=\"top of magazine, shown through fake &quot;ejection window&quot; in slide\" width=\"1280\" height=\"960\" sizes=\"(min-width: 1500px) calc(7.87vw + 610px), (min-width: 900px) calc(44.48vw + 68px), (min-width: 780px) calc(8vw + 604px), calc(84.35vw + 23px)\" srcset=\"https://propiro.github.io/media/posts/42/responsive/photo_5954212896336623772_y-xs.jpg 300w ,https://propiro.github.io/media/posts/42/responsive/photo_5954212896336623772_y-sm.jpg 480w ,https://propiro.github.io/media/posts/42/responsive/photo_5954212896336623772_y-md.jpg 768w\"></figure>\n<figcaption >Top of magazine, shown through fake \"ejection window\" in slide.</figcaption>\n</figure>\n<p> </p>\n<p>This is top part of magazine, and that means whole shooting mechanism is done by magazine itself - gas valve, release button, seals, everything is contained in magazine itself - that means magazines will be very expensive, and technically you can shoot the bullet without the gun, just releasing gas manually without gun itself (not recommended). Here's magazine itself:</p>\n<div class=\"gallery-wrapper gallery-wrapper--wide\"><div class=\"gallery\"  data-is-empty=\"false\" data-translation=\"Add images\" data-columns=\"3\">\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/42/gallery/photo_5954212896336623774_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/42/gallery/photo_5954212896336623774_y-thumbnail.jpg\" alt=\"Magazine loaded with eight .43 rubber balls.\" width=\"768\" height=\"576\"></a>\n<figcaption>Magazine loaded with eight .43 rubber balls.</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/42/gallery/photo_5954212896336623775_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/42/gallery/photo_5954212896336623775_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a>\n<figcaption>Front of magazine, with what should be considered \"bullet chamber\" with rubber ball stuck inside - behind the ball, there's gas valve that will push the ball out of magazine, and most likely, guns barrel.</figcaption>\n</figure>\n<figure class=\"gallery__item\"><a href=\"https://propiro.github.io/media/posts/42/gallery/photo_5954212896336623773_y.jpg\" data-size=\"1280x960\"><img loading=\"lazy\" src=\"https://propiro.github.io/media/posts/42/gallery/photo_5954212896336623773_y-thumbnail.jpg\" alt=\"\" width=\"768\" height=\"576\"></a>\n<figcaption>Back of magazine - with piston your'e supposed to press (strike momentarily) to open gas valve at front.</figcaption>\n</figure>\n</div></div>\n<p>That concludes visual tour around the item. This article will be updated when I have time and peace to shoot <span style=\"text-decoration: line-through;\">myself with it </span>some target board at 10m to tell more about its accuracy, but I don't expect lot from smooth barrel and CO2 as propellant.</p>\n<p> </p>\n<p> </p>",
            "author": {
                "name": "piro"
            },
            "tags": [
            ],
            "date_published": "2023-05-05T03:30:56+02:00",
            "date_modified": "2023-05-05T04:53:08+02:00"
        }
    ]
}
