<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Thoughts]]></title><description><![CDATA[about thoughts]]></description><link>https://blog.lwoleksii.com</link><image><url>https://blog.lwoleksii.com/img/substack.png</url><title>Thoughts</title><link>https://blog.lwoleksii.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Apr 2026 20:45:12 GMT</lastBuildDate><atom:link href="https://blog.lwoleksii.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Oleksii]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[lwoleksii@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[lwoleksii@substack.com]]></itunes:email><itunes:name><![CDATA[Oleksii]]></itunes:name></itunes:owner><itunes:author><![CDATA[Oleksii]]></itunes:author><googleplay:owner><![CDATA[lwoleksii@substack.com]]></googleplay:owner><googleplay:email><![CDATA[lwoleksii@substack.com]]></googleplay:email><googleplay:author><![CDATA[Oleksii]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Funiki 2.0: Togetherness]]></title><description><![CDATA[From "single-player" to "multi-player" mood tracking experience]]></description><link>https://blog.lwoleksii.com/p/funiki-20-togetherness</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/funiki-20-togetherness</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Tue, 03 Feb 2026 08:56:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!try0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My latest pet project is called Funiki. It&#8217;s a mood tracking/light journaling app that lets you log your moods and associated activities, and then analyze the results over time.</p><p>Why mood tracking? I consider self-awareness and understanding your own feelings quite important. &#8220;Classic&#8221; journaling is a tried-and-true approach, but it requires regular effort, which I&#8217;m sure many people lack. Exactly like me :). That&#8217;s why an app where once or twice per day you tap one emoji, with an optional note, can be a good starting point. And once you build that habit, you can go further. Or not, if mood tracking by itself is enough.</p><h2>Funiki 1.0</h2><p>The starting point for Funiki was to become one of the best free mood tracking apps. Of course, it had to be different in some way, because this category is very saturated. The unique feature I chose was a wide range of emojis to characterize your mood, instead of the typical &#8220;very bad&#8221; to &#8220;very good&#8221; scale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XRCv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XRCv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 424w, https://substackcdn.com/image/fetch/$s_!XRCv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 848w, https://substackcdn.com/image/fetch/$s_!XRCv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 1272w, https://substackcdn.com/image/fetch/$s_!XRCv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XRCv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic" width="260" height="565.273631840796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:111669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XRCv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 424w, https://substackcdn.com/image/fetch/$s_!XRCv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 848w, https://substackcdn.com/image/fetch/$s_!XRCv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 1272w, https://substackcdn.com/image/fetch/$s_!XRCv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8893c284-da83-4550-9339-7a3a0e7fd099_1206x2622.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The app also had a map showing all your moods, but without any filtering or anything like that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1b-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1b-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 424w, https://substackcdn.com/image/fetch/$s_!1b-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 848w, https://substackcdn.com/image/fetch/$s_!1b-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 1272w, https://substackcdn.com/image/fetch/$s_!1b-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1b-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png" width="260" height="577.7777777777778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2400,&quot;width&quot;:1080,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:930933,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1b-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 424w, https://substackcdn.com/image/fetch/$s_!1b-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 848w, https://substackcdn.com/image/fetch/$s_!1b-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 1272w, https://substackcdn.com/image/fetch/$s_!1b-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fe9924a-b90f-48c1-8b79-c506d7799891_1080x2400.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Another quite unique feature is a widget that tries to find a connection between the weather in your location and how you feel. It was actually interesting for me to understand whether weather has any meaningful impact on my personal mood, so I built the feature and made it available for others as well. By the way, it looks like I&#8217;m not affected by weather in any way :).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ok6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ok6f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 424w, https://substackcdn.com/image/fetch/$s_!ok6f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 848w, https://substackcdn.com/image/fetch/$s_!ok6f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 1272w, https://substackcdn.com/image/fetch/$s_!ok6f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ok6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png" width="261" height="220.09701492537314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1017,&quot;width&quot;:1206,&quot;resizeWidth&quot;:261,&quot;bytes&quot;:122591,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ok6f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 424w, https://substackcdn.com/image/fetch/$s_!ok6f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 848w, https://substackcdn.com/image/fetch/$s_!ok6f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 1272w, https://substackcdn.com/image/fetch/$s_!ok6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aa25854-2f2d-4607-b948-b389591c6024_1206x1017.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Other than these two features, the app provides pretty typical functionality for similar apps. You can log your mood, link some activities (standard ones or your own), create a journaling note, or add a photo to review later.</p><p>And then see how your mood changes day to day, which activities make you happy and which don&#8217;t, and which ones bring a lot of controversial feelings :).</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2aace0b-467c-4e55-a5c3-eb12ae8e4579_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4cc2b3b-58aa-446d-b1d5-02bf5c57a14f_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/618b0f8f-575d-45d9-a7aa-50bc546f69c5_1206x2622.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43f2266b-cfe0-473d-a44b-0f85d2c2f8c0_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Considering the limited free time I have, I had to deprioritize many things. So Funiki uses standard Material Design icons and in general looks very simple. My idea was that more extensive and unique functionality would make up for the design weaknesses.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. </p><p>So that&#8217;s it for Funiki 1.0, which I think was completed a few months ago when I added the <em>Weather &amp; Your Mood</em> widget.</p><p>BUT. I never actually imagined Funiki as a simple mood tracking app. I wasn&#8217;t even sure about such a thing as mood tracking when I first thought about some of its features. Only later, when I searched for &#8220;log an emoji instead of describing your feelings,&#8221; did I find out that this is a whole separate category of apps. I just decided to start with the &#8220;mood tracker&#8221; path and then build everything else on top of it, assuming that some people would find the app useful for this functionality alone.</p><h2>Togetherness</h2><p>I didn't know this word before, but I know it now thanks to this post by Matt Webb: <a href="https://interconnected.org/home/2021/09/22/togetherness">https://interconnected.org/home/2021/09/22/togetherness</a>, and even more inspiring <a href="https://interconnected.org/home/2024/09/05/cursor-party">https://interconnected.org/home/2024/09/05/cursor-party</a>. I love the idea of knowing that others are sharing something with you even when you just scroll a website, watch something or play a presumably single-player game. </p><p>The examples I love and got inspiration from (besides cursor party:)) are Journey and Megogo live event streaming.</p><p><a href="https://thatgamecompany.com/journey/">Journey</a> is a 2012 video game where you play an adventure sometimes seeing other characters close to you. I didn&#8217;t know this when I played the game for the first time, but those characters were actually other random players!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IGt_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IGt_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 424w, https://substackcdn.com/image/fetch/$s_!IGt_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 848w, https://substackcdn.com/image/fetch/$s_!IGt_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 1272w, https://substackcdn.com/image/fetch/$s_!IGt_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IGt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png" width="1456" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:650265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IGt_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 424w, https://substackcdn.com/image/fetch/$s_!IGt_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 848w, https://substackcdn.com/image/fetch/$s_!IGt_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 1272w, https://substackcdn.com/image/fetch/$s_!IGt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7245d4d-d2b7-40b3-a152-5fbe292fc1b2_3808x1478.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://megogo.net">Megogo</a> is a Ukrainian streaming service that has a nice feature where you can choose and send an emoji while watching live sports events. You also see emojis from other people popping up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lsdv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lsdv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 424w, https://substackcdn.com/image/fetch/$s_!Lsdv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 848w, https://substackcdn.com/image/fetch/$s_!Lsdv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 1272w, https://substackcdn.com/image/fetch/$s_!Lsdv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lsdv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png" width="258" height="337.6764705882353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1780,&quot;width&quot;:1360,&quot;resizeWidth&quot;:258,&quot;bytes&quot;:4015188,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lsdv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 424w, https://substackcdn.com/image/fetch/$s_!Lsdv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 848w, https://substackcdn.com/image/fetch/$s_!Lsdv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 1272w, https://substackcdn.com/image/fetch/$s_!Lsdv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c92b6d-21e8-40ea-ae86-13e4f46b7f8f_1360x1780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Both examples are great at giving you a feeling of doing something together with complete and anonymous strangers. And it&#8217;s beautiful.</p><p>As far as I know, there&#8217;s a somewhat similar experience in the game Death Stranding, where you see buildings built by other players in a kind of async multiplayer. But I&#8217;ve never played it, so I&#8217;m not sure how it works in practice.</p><p>There&#8217;s also another great example of togetherness that&#8217;s probably hard to understand for people outside of Ukraine: Telegram channel reactions. You might think: &#8220;is it something like post reactions in FB? Are you all boomers there?&#8221;. But in our specific case, these reactions are very &#8220;live.&#8221; They appear quickly on each post, and you can almost feel how many people share the same emotions. The specificity of the case is that we often spend nights following particular channels to understand which missiles or drones russia sent to kill us this time and how far they are from the places we live.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A3cy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A3cy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!A3cy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!A3cy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!A3cy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A3cy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png" width="260" height="565.273631840796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:2574223,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A3cy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!A3cy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!A3cy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!A3cy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87c59db-81ce-435f-9963-4aa73b6dba48_1206x2622.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Check the number of subscribers!</figcaption></figure></div><p>Like in the screenshot above, we see that russian strategic bombers are communicating via radio, which probably means they&#8217;ll fly and launch missiles tonight. Of course, they usually complement this with a few hundred drones that are already flying.</p><h2>2.0</h2><p>And so we come to Funiki 2.0. </p><p>Being a father of two beautiful little twins and having a quite demanding job, I usually work on the app in short stints late in the evening. So progress is slow (even with AI, which helps a lot). But this January I finally shipped the first feature that I consider part of version 2.0. It&#8217;s called <em>&#8220;Shout Out&#8221;</em>. The feature is optional and was disabled by default for all existing users to avoid accidental &#8220;shouting&#8221;:).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!try0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!try0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 424w, https://substackcdn.com/image/fetch/$s_!try0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 848w, https://substackcdn.com/image/fetch/$s_!try0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 1272w, https://substackcdn.com/image/fetch/$s_!try0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!try0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png" width="260" height="190.3648424543947" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1206,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:127430,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!try0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 424w, https://substackcdn.com/image/fetch/$s_!try0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 848w, https://substackcdn.com/image/fetch/$s_!try0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 1272w, https://substackcdn.com/image/fetch/$s_!try0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f7da0b-cb8c-4223-aa04-593000d2a6c4_1206x883.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>How does it work? When you enable <em>Shout Out</em>, your last mood is put onto the map. Of course, it&#8217;s not showing your username. And of course, each time the location is randomly chosen within your city or region to avoid any privacy risks. The mood stays there for up to 24 hours and then disappears.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2TEZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2TEZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!2TEZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!2TEZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!2TEZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2TEZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png" width="260" height="565.273631840796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/124380bc-51db-4805-849f-e2be9737469a_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:941072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/186655768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2TEZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!2TEZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!2TEZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!2TEZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124380bc-51db-4805-849f-e2be9737469a_1206x2622.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is how an inherently &#8220;single-player&#8221; mood tracking experience turns into &#8220;multiplayer&#8221; and thus maybe, hopefully, helps people who use the app feel a little better :).</p><p>That&#8217;s it for now, but I&#8217;ve got more ideas to implement. They will definitely work better if more people use Funiki. So I hope people discover the app and start using it!</p><p><strong>Links for convenience:</strong></p><ol><li><p>Website: <a href="https://funiki.app">https://funiki.app</a></p></li><li><p>App Store: <a href="https://apps.apple.com/us/app/funiki/id6749832223">https://apps.apple.com/us/app/funiki/id6749832223</a></p></li><li><p>Google Play Store: <a href="https://play.google.com/store/apps/details?id=app.funiki.funiki">https://play.google.com/store/apps/details?id=app.funiki.funiki</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Reality check: it didn&#8217;t work:). </p></div></div>]]></content:encoded></item><item><title><![CDATA[Funiki has been released]]></title><description><![CDATA[It's a mood tracking app - my latest pet project ^_^]]></description><link>https://blog.lwoleksii.com/p/funiki-has-been-released</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/funiki-has-been-released</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Fri, 29 Aug 2025 19:14:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HKlc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s just simple as that. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HKlc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HKlc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 424w, https://substackcdn.com/image/fetch/$s_!HKlc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 848w, https://substackcdn.com/image/fetch/$s_!HKlc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 1272w, https://substackcdn.com/image/fetch/$s_!HKlc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HKlc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic" width="1456" height="711" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:711,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176858,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/172291249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HKlc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 424w, https://substackcdn.com/image/fetch/$s_!HKlc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 848w, https://substackcdn.com/image/fetch/$s_!HKlc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 1272w, https://substackcdn.com/image/fetch/$s_!HKlc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F924edd00-c9cd-4af9-8b2b-aa52bb29b0c0_2048x1000.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>My latest pet project is a mobile app for tracking your moods and emotions, as well as for simple journaling. I don&#8217;t think it&#8217;s the best journaling experience though. For those people who prefer writing many words, there are better alternatives out there.</p><p>The app is written in Flutter, and I love how efficient Cursor helps me here. I would probably never be able to complete it without vibe coding.</p><p>It is called Funiki and is available for both iOS and Android:</p><p><a href="https://apps.apple.com/us/app/funiki/id6749832223">https://apps.apple.com/us/app/funiki/id6749832223</a></p><p><a href="https://play.google.com/store/apps/details?id=app.funiki.funiki">https://play.google.com/store/apps/details?id=app.funiki.funiki</a></p><p>The main feature in Funiki is that it allows you to choose from a wide range of emojis, instead of a simple scale from &#8220;very bad&#8221; to &#8220;very good&#8221;. It also has various statistics and shows how you felt in different places.</p><p>I wrote a short review for it here: <a href="https://moodtrackers.org/funiki-the-most-feature-rich-free-mood-tracking-app-preview/">https://moodtrackers.org/funiki-the-most-feature-rich-free-mood-tracking-app-preview/</a>, you can check the screenshots and more info on the app there.</p><p>Personally, I consider Funiki being in a &#8220;public beta&#8221; as it misses a few crucial features like reminders and custom activities, but I think it&#8217;s better to add them gradually.</p><p>There are lots of mood tracking apps out there, but not so many of them actually provide proper free functionality (almost none I guess:)), so I hope Funiki will find its users. </p><p>Will see.</p>]]></content:encoded></item><item><title><![CDATA[What's SEO?]]></title><description><![CDATA[Create a blog and people will visit it, right? - No:(.]]></description><link>https://blog.lwoleksii.com/p/whats-seo</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/whats-seo</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sun, 27 Apr 2025 10:51:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-JMU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I&#8217;m in a good creative mood, I work on my small pet project: a mood tracking app. There are lots of them in the stores, but not so many free apps are any good even for basic functionality. Of course, if you are ready to pay for subscription, there are very nice options, but almost no one offers a good app for free.</p><p>Like for any pet project, the work is being done extremely slow with many interruptions, but I&#8217;m fine with this:).</p><p>In parallel, I had an idea to start a blog where I&#8217;d review various mood tracking apps with the hope to also mention mine when it&#8217;s ready. My idea was that my app would be among the few free ones and would stand out even with fair and honest review from my side. This blog (in my mind) would start bringing some visitors who would try different apps and hopefully download mine as well.</p><p>I write 1-3 posts per month, use Yoast SEO plugin for Wordpress that says my &#8220;SEO&#8221; (whatever it means) is ok-ish, but it seems that Google doesn&#8217;t want to show the blog to people. I get only single-digits search impressions and that&#8217;s it. My assumption was that it will change over time, but the result is still the same. I&#8217;m as far from SEO area as it&#8217;s possible, so decided to ask AI for help:).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-JMU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-JMU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 424w, https://substackcdn.com/image/fetch/$s_!-JMU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 848w, https://substackcdn.com/image/fetch/$s_!-JMU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 1272w, https://substackcdn.com/image/fetch/$s_!-JMU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-JMU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png" width="1456" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121035,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.lwoleksii.com/i/162251136?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-JMU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 424w, https://substackcdn.com/image/fetch/$s_!-JMU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 848w, https://substackcdn.com/image/fetch/$s_!-JMU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 1272w, https://substackcdn.com/image/fetch/$s_!-JMU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1e5595-88c0-4983-8451-0f162d5550fb_1668x676.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It made some general suggestions that are already implemented. Like making sure the website is indexable, added to Google Search Console, has clear headers etc. But it seems that it&#8217;s not enough for Google to consider the blog trustworthy or something. The only thing I&#8217;m missing from the general SEO suggestion is having some &#8220;backlinks&#8221;, i.e. other websites that link to mine. </p><p>I definitely don&#8217;t want to spam any Reddits or websites with such links, so let&#8217;s try to have the one and only backing here on my blog:). It seems fair that I can post it here and let&#8217;s if it helps Google to find my website.</p><p>The URL is <a href="https://moodtrackers.org">https://moodtrackers.org</a>.</p><p>There are two main categories with free and paid app reviews to check out: </p><ul><li><p><a href="https://moodtrackers.org/category/free-mood-tracking-apps/">https://moodtrackers.org/category/free-mood-tracking-apps/</a></p></li><li><p><a href="https://moodtrackers.org/category/paid-mood-tracking-apps/">https://moodtrackers.org/category/paid-mood-tracking-apps/</a></p></li></ul><p>If you can check it and let me know what can be improved there, I would be glad to here it as well!</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Why don't experienced developers hurry to switch to the hot new AI editors like Cursor]]></title><description><![CDATA[And what the companies which create developer tools should do to win them]]></description><link>https://blog.lwoleksii.com/p/why-dont-experienced-developers-hurry</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/why-dont-experienced-developers-hurry</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sat, 08 Feb 2025 17:01:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e611c0aa-e622-446c-aa13-a1669a5d844c_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a senior EM in a B2B SaaS company, I sometimes talk with engineers about their work experience, different tool usage etc. As a big fan of AI assistants and especially Cursor, I always ask those who don&#8217;t use these much why they don&#8217;t want to use the tools that should help them in their daily work.</p><p>I see the following reasons for the slower AI tools adoption among some people.</p><p><em>Note: we work on the successful and mature product, the team consists of good experienced engineers who know their craft and our stack/services/etc very well. I can imagine that in a company that creates something from scratch, or works in a more dynamic and unstable environment, as well as with less experienced people, the situation will be different.</em></p><ol><li><p>Initial experience with early versions of AI assistants was subpar. The lack of context and &#171;knowledge&#187; about the coding style, the particular language version and design approaches led to incorrect coding suggestions happening way too frequent. So people preferred to just write code like they always did only asking ChatGPT some specific questions.</p></li><li><p>Experienced engineers are very good at what they do. They don&#8217;t need help with defining a UI layout or writing some DB access code and business logic. The tasks where any (even basic) AI assistant is good is just not useful for them.</p></li><li><p>Experienced engineers got used to their existing IDEs, they know all the key shortcuts and efficiently use everything. So trying another workflow, or even different IDE (i.e. Cursor instead of IntelliJ IDEA or Rider) causes a significant inconvenience and initial performance hit.</p></li><li><p>Good engineers actually love their work (or most parts of it:)). So where I, as a non-programmer, am happy that Cursor wrote that JSON parsing function for me, they actually prefer to write it themselves! Because that&#8217;s what makes their work pleasant and gives satisfaction. They might use the AI to help with writing tests here though (as it&#8217;s less fun part of work).</p></li><li><p>Telling the AI what to do seems not as simple and straightforward as just writing code yourself if you&#8217;re good at it. This is very close to the p.4, but still slightly different. And this point can explain the fact that many indie hackers or managers (including me:)) are so excited with AI-assisted programming and many programmers are more skeptical.</p></li></ol><p>What does it mean for the industry? JetBrains has a good chance of catching up to Cursor, Windsurf and Zed if they find a way to improve their own AI assistant quickly and integrate it with the existing IDE workflows in a smart way. They&#8217;ve got many devs who love their tools and do not want to stop using them.</p><p>I think it&#8217;s also true for any other dev tools creators (MS, Apple, Unity etc), but they need to act fast. Otherwise, the initial hurdles of migrating to another coding editor will be overcome by more and more engineers and the new standard will replace them.</p><p>It seems that MS (or any other company) could also fight the new competing AI coding editors by providing rich and consistent AI experience with the extensions for all popular IDEs. However, they do not do this for some reason and deliver the newest preview features only of VSCode. I&#8217;m curious if we end with many VSCode forks as a typical editor for almost any programming job in the end:).</p>]]></content:encoded></item><item><title><![CDATA[Regulation Revolution: Could Corporate Wisdom Fix Government Oversight?]]></title><description><![CDATA[Let's use corporate strength to work for society in a natural way]]></description><link>https://blog.lwoleksii.com/p/regulation-revolution-could-corporate</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/regulation-revolution-could-corporate</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sat, 07 Sep 2024 18:37:10 GMT</pubDate><content:encoded><![CDATA[<p><em>This post was inspired by &#8220;Trending in Google&#8221; search suggestions that pop up when you click the address bar in Firefox:</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mwse!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mwse!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 424w, https://substackcdn.com/image/fetch/$s_!mwse!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 848w, https://substackcdn.com/image/fetch/$s_!mwse!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 1272w, https://substackcdn.com/image/fetch/$s_!mwse!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mwse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png" width="556" height="196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:196,&quot;width&quot;:556,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mwse!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 424w, https://substackcdn.com/image/fetch/$s_!mwse!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 848w, https://substackcdn.com/image/fetch/$s_!mwse!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 1272w, https://substackcdn.com/image/fetch/$s_!mwse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0226604f-5103-4d6b-8e10-c843c61eb1b9_556x196.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">1. &#8220;air alert explosions&#8221; 2. &#8220;what church holiday is on Sep 8th&#8221;</figcaption></figure></div><p><em>I&#8217;m sure that this feature has a goal to attract user attention and the clicks/page views or something like this. That&#8217;s why it&#8217;s natural that they will sometimes show trends that do not make people&#8217;s lives better or happier because negative news engage better. So I thought that maybe this can be changed in some new smart and universal way.</em></p><div><hr></div><p>We all know how governments try to keep businesses in check. They make lots of rules, change laws, and use money to push companies in certain directions. It's their way of trying to meet what society wants and needs.</p><p>But let's be real - this approach often falls flat. We've seen it time and time again.</p><h3>What if There's a Better Way?</h3><p>Now, think about the most successful companies out there. How do they operate? They set clear goals (like OKRs - Objectives and Key Results) and define what success looks like. Then, they let their teams figure out how to make it happen.</p><p>So here's a thought: why not apply this same idea to how governments handle businesses?</p><h3>A Goal-Oriented Approach</h3><p>Instead of drowning companies in endless regulations, what if we set clear goals and success metrics that all big businesses must meet? If they don't hit these targets, they'd have to pay a big chunk of their revenue.</p><p>For example, we could use parts of the Human Development Index (HDI) as our yardstick:</p><p>1. Life expectancy in the areas where the company operates</p><p>2. Crime rates in their communities</p><p>3. Education levels of their workforce and local population</p><p>Let's look at a specific example for life expectancy:</p><p>Suppose we apply a goal to increase life expectancy from 75 years to 76.5 years within 3 years and set it to all Russell Top 2000 companies. This approach would create a ripple effect across various industries:</p><ul><li><p>Food and beverage companies would be incentivized to promote healthier food options, reduce sugar and unhealthy fats in their products, and invest in nutrition education.</p></li><li><p>Media companies might shift towards promoting healthier lifestyles, increasing coverage of health-related topics, and potentially focusing more on positive news to reduce stress levels in society.</p></li><li><p>Technology companies could develop apps and devices that encourage physical activity, monitor health metrics, and provide easy access to health information.</p></li><li><p>Pharmaceutical companies might increase investment in preventive medicine and public health initiatives.</p></li><li><p>Retail companies could promote active lifestyle products and offer health-oriented services in their stores.</p></li><li><p>Energy companies would be pushed to reduce pollution and invest in cleaner energy sources, directly impacting air quality and public health.</p></li></ul><p>If these companies collectively achieve this goal, they avoid penalties. If they fall short, they may face fines based on how far they are from the target. This approach encourages cross-industry collaboration and innovation towards a common societal goal.</p><h3>The Benefits</h3><p>This approach could:</p><p>1. Give companies more freedom in how they achieve positive outcomes</p><p>2. Create a clear link between business success and societal well-being</p><p>3. Simplify the regulatory landscape</p><h3>Challenges to Consider</h3><p>Of course, this isn't a perfect solution. We'd need to figure out:</p><p>1. How to measure these goals fairly</p><p>2. What the right targets should be</p><p>3. How to handle companies that operate in multiple regions</p><h3>What Do You Think?</h3><p>Is this a crazy idea, or could it be the shake-up our regulatory systems need? Let me know your thoughts in the comments!</p><p>Remember, sometimes the best solutions come from looking at old problems in new ways. Maybe it's time we brought some corporate wisdom into how we govern our societies.</p><div><hr></div><p><em>The post was mostly generated by Claude 3.5 in 7 attempts/adjustments.</em></p><p><em>Here is the published artifact: https://claude.site/artifacts/d1b16548-b164-4686-8095-5645a822e097</em></p>]]></content:encoded></item><item><title><![CDATA[AI-powered UX done right]]></title><description><![CDATA[How LLMs can be used to significantly improve user experience in (almost) any app]]></description><link>https://blog.lwoleksii.com/p/ai-powered-ux-done-right</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/ai-powered-ux-done-right</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Fri, 23 Aug 2024 20:17:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8800729-e046-4ce7-8fa4-d340d599c8e8_960x1280.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Note: this post is inspired by the ideas described on <a href="https://braindump.me">Braindump.me</a>. This team is working on  &#8220;AI game studio&#8221;, and they show how they design and build LLM-powered UI. I definitely recommend to check it out: <a href="https://braindump.me/blog-posts/building-an-ai-game-studio">https://braindump.me/blog-posts/building-an-ai-game-studio</a>.</em></p><p>LLMs have been with us for quite a while. ChatGPT or Claude have become irreplaceable helpers for many users when they search for something, want to understand how things work or need help with creating content. Lots of innovations continue happening in this area and we see AI-related news daily. There is a big trust among investors in the power of generative AI tools to improve productivity and even replace workers completely in some cases.</p><p>However, despite all of the LLM accomplishments, many people remain skeptical of their capabilities. It&#8217;s also common to make fun of companies which declare that they now &#8220;utilize AI&#8221; by integrating a ChatGPT-powered &#8220;ask a question&#8221; window to their software. For some, it seems that LLMs can strive as chatbots and autocomplete tools but nothing more.</p><p>It&#8217;s interesting that people in charge of software tech companies understand that chatbot is not the only way of utilizing LLM capabilities. For example, Notion CEO mentioned this in 2023: <a href="https://www.inc.com/jason-aten/ai-isnt-just-for-arguing-with-chatbots-why-notions-ceo-thinks-it-will-fundamentally-change-way-we-all-work.html">https://www.inc.com/jason-aten/ai-isnt-just-for-arguing-with-chatbots-why-notions-ceo-thinks-it-will-fundamentally-change-way-we-all-work.html</a></p><p>However, if we take a look at the ways different apps integrate AI, it turns out they still usually do it with chatbots, sometimes chatbots with a few predefined buttons and prompts. The same buttons as we have in any regular messenger chatbot. That&#8217;s it. </p><p>Here are some of these examples. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Wad!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Wad!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 424w, https://substackcdn.com/image/fetch/$s_!4Wad!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 848w, https://substackcdn.com/image/fetch/$s_!4Wad!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!4Wad!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Wad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:635408,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4Wad!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 424w, https://substackcdn.com/image/fetch/$s_!4Wad!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 848w, https://substackcdn.com/image/fetch/$s_!4Wad!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!4Wad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0a09fd-9463-49b7-b692-bc2242223d97_2472x1354.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>MS Copilot has a classical AI chatbot panel with a few generic buttons.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VazF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VazF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 424w, https://substackcdn.com/image/fetch/$s_!VazF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 848w, https://substackcdn.com/image/fetch/$s_!VazF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!VazF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VazF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png" width="1456" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:605329,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VazF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 424w, https://substackcdn.com/image/fetch/$s_!VazF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 848w, https://substackcdn.com/image/fetch/$s_!VazF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!VazF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b873b2c-d918-4c9e-be65-1375a802bf37_1764x1202.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notion has in-place &#8220;Ask AI&#8221; textbox that has predefined buttons. It's definitely better for some scenarios because it allows applying the AI action in the desired place and saves time for common actions. But still, I would argue that such company could do much better.</p><p>Why do I think so? Because recently I saw a very nice small example of &#8220;proper&#8221; AI usage by Google. And this is the company that usually doesn&#8217;t create the best UIs. Check out this Google Sheet recording:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;25ec7310-f004-4c06-a40c-5076aba07f36&quot;,&quot;duration&quot;:null}"></div><p>Though very simple, it really demonstrates how AI-powered UX can be implemented to feel like magic. No prompting input field, no separate panels taking 20% of the screen. <em><strong>Just the app that understands your intention, asks for one confirmation click and does all the things for you!</strong></em> This is exactly how all of the software companies should start looking at their UX and adjust it where applicable.</p><p>ChatGPT was once called a &#8220;glorified autocomplete&#8221;. This name supposed to be dismissive, but it highlights one thing modern LLMs are quite good at: autocompleting text. That&#8217;s why it is very clear how beneficial they are for developers who write code (go check out Cursor AI by the way;)). There are following things that make LLMs useful here:</p><ol><li><p>Context (a file or multiple ones with code).</p></li><li><p>Intention (developer writes a prompt or comment acting as a prompt or just starts typing their code).</p></li><li><p>Naturally limited set of possible outputs (code must follow a syntax, should reuse the existing variables and functions from the context etc). This helps with limiting possible hallucinations.</p></li></ol><p>What did Google do in this simple example? They implemented the autocomplete! Just not for text, at least not for the text directly shown to user. How I see its possible implementation:</p><ol><li><p>App sees the spreadsheet as a context.</p></li><li><p>App recognizes intention. For some typical actions it&#8217;s possible to identify them quite easily with simple algorithm, i.e. in the video above it is &#8220;user fills 5+ cells with values from a limited set&#8221;.</p></li><li><p>App &#8220;asks&#8221; the AI to generate the action based on the intention, data from the context, and only chose the action from limited set of &#8220;API for LLM&#8221; functions.</p></li><li><p>LLM choses the needed functions and does the job.</p></li></ol><p>The &#8220;API for LLM&#8221; is the key here, as otherwise we cannot be sure in the successful result. The Braindump.me post linked in the beginning of this one addresses the issue nicely, but maybe I will explore the topic further and share my findings as well.</p><p>With the growth of possible AI-enhanced actions the app creators will need to put a lot of efforts into identifying user intentions and contexts. No understanding of intention - and you just end up with regular menu with 20 buttons. An incorrect context will render any action useless and only irritate user. So this is the area to explore, and probably the companies which succeed here will be able to amaze users. And when we see more such AI usages, people will understand that this &#8220;glorified autocomplete&#8221; when used properly, can be a very powerful thing.</p>]]></content:encoded></item><item><title><![CDATA[Stack Overflow reimagined]]></title><description><![CDATA[What the company can do to get back their significance]]></description><link>https://blog.lwoleksii.com/p/stack-overflow-reimagined</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/stack-overflow-reimagined</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sat, 18 May 2024 13:29:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/857a1a35-5766-4e52-985a-68dc2f200fb5_469x333.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since ChatGPT and its competitors have been released, there is much talk (and some data that supports it) about declining Stack Overflow popularity. The website has less traffic, fewer questions and answers are posted daily.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7il7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7il7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 424w, https://substackcdn.com/image/fetch/$s_!7il7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 848w, https://substackcdn.com/image/fetch/$s_!7il7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 1272w, https://substackcdn.com/image/fetch/$s_!7il7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7il7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png" width="1456" height="355" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:355,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7il7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 424w, https://substackcdn.com/image/fetch/$s_!7il7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 848w, https://substackcdn.com/image/fetch/$s_!7il7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 1272w, https://substackcdn.com/image/fetch/$s_!7il7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7af5c34-8acb-4cac-8010-907c39a81370_1584x386.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">It&#8217;s clear that I&#8217;m not an active user here anymore:)</figcaption></figure></div><p>Stack Overflow recently <a href="https://stackoverflow.co/company/press/archive/openai-partnership">announced</a> that they would partner with OpenAI:</p><ul><li><p>OpenAI will officially use the data from Stack Overflow in their models and products</p></li><li><p>Stack Overflow will have some benefits when using OpenAI technology for various purposes including their <a href="https://stackoverflow.blog/2024/05/14/introducing-overflowai-a-new-era-of-community-driven-ai-at-stack-overflow/">OverflowAI extension</a></p></li></ul><p>Gergely Orosz in his <a href="https://newsletter.pragmaticengineer.com/p/the-pulse-93">newsletter</a> mentions that some users are not happy with this collaboration and even delete their answers. The author&#8217;s conclusion is that the website has passed its best days and this partnership is a rational step for Stack Overflow.</p><p>I obviously don&#8217;t know how fast Generative AI evolves and if it soon becomes close to replacing humans at complex jobs like programming. If it happens this way, the world will change completely, and it&#8217;s too difficult to even reason about how our lives will look like in it. But if it doesn&#8217;t, and AI remains in a helper role to humans, Stack Overflow might have a significant and bright future.</p><p>How can it look like? Imagine a Copilot/Copilot Chat like tool that helps you with code suggestions and answers. But the connection between you and the service is not one-directional, but bi-directional instead. </p><p>Now you don&#8217;t only get help from the service, but actively help it (and other users) back! All while being in your favorite IDE. If a code suggestion has a mistake, you fix it and the data goes back to system. You might write an explanation why it wasn&#8217;t good. And you, as a user, get some reputation points for this. The AI can edit the code automatically to make sure nothing sensitive is shared back. It can also adjust the grammar and tone for your answer for you instead of human moderators. And if some other user gets your answer or suggestion later, they can upvote (accept would count as upvote automatically) or downvote it.</p><p>If the service becomes popular, you can imagine a possibility of live interactions between users, sharing code snippets, asking questions etc. All this with AI-based tools for privacy and security enforcement when needed. Got a problem where you got stuck and AI cannot meaningfully help as well? Try a live screen share (with sensitive data dynamically hidden of course) with AI-chosen user who definitely knows how to help! Will this person be paid with reputation points, achievements or money is an interesting question here that suggests some new monetization options as well.</p><p>So while Stack Overflow still has a big and powerful community, I think they should revamp their service to empower this community with AI and make helping each other much easier instead of just selling data to the companies that will destroy their business in a year. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yTJH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yTJH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 424w, https://substackcdn.com/image/fetch/$s_!yTJH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 848w, https://substackcdn.com/image/fetch/$s_!yTJH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 1272w, https://substackcdn.com/image/fetch/$s_!yTJH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yTJH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:402619,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yTJH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 424w, https://substackcdn.com/image/fetch/$s_!yTJH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 848w, https://substackcdn.com/image/fetch/$s_!yTJH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 1272w, https://substackcdn.com/image/fetch/$s_!yTJH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37e0797-64a9-41f1-ae43-4304b55790f9_1536x872.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://stackoverflow.co/teams/ai">OverflowAI</a> screenshot from Stack Overflow website</figcaption></figure></div><p>OverflowAI release shows that the company can create an app or extension needed and the question is if they are ready to execute a much bigger vision of it in the near future.</p>]]></content:encoded></item><item><title><![CDATA[Imagine]]></title><description><![CDATA[The future where humans fuel machines, but not in a physical sense]]></description><link>https://blog.lwoleksii.com/p/imagine</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/imagine</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sat, 20 Apr 2024 09:09:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nk9l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine the world has moved to a state where LLM-based AI plays a significant role in the society and economics. It might not be a majestic AGI that solves all the humanity problems, but it still powers lots of industries and activities, and thus companies and governments that provide AI solutions have tremendous resources.</p><p>Now, the companies training new and more powerful models run into the problem: there is <a href="https://interface.media/blog/2024/03/06/big-data-isnt-big-enough-to-train-generative-ai/">not enough data</a> for this task.</p><p>So what do they do, besides synthesizing data for training and performing other clever tricks? They extend the sources of real, high quality data of course! </p><p>Now imagine that everyone can get a pair of new XR glasses. They are so functional, versatile and useful that you cannot even think of your life without them! All influencers wear these fancy devices, there are collaborations with clothing brands suitable for any audience. Also, they are dirty cheap.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nk9l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nk9l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nk9l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nk9l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nk9l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nk9l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1280,&quot;width&quot;:1280,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Media generated by meta.ai&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Media generated by meta.ai" title="Media generated by meta.ai" srcset="https://substackcdn.com/image/fetch/$s_!Nk9l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nk9l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nk9l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nk9l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7cbfda-81dd-4876-a9b4-96e8773dacbb_1280x1280.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What makes the glasses so cheap you could ask? Maybe ads that are shoveled right into your eyes? Or governmental Big Brother that sees you and controls what you say? Nope, though the second option is somewhat close.</p><p>The price comes with the condition to share all you see, hear and say while wearing the device with one of the Big Tech companies (in anonymized, absolutely safe, privacy-conscious way). They use your data to train the AIs and AIs become better to improve the society wellbeing. So you don&#8217;t only get a beautiful functional product and services for almost free, you also help the humanity! Together with 7 billion other people who wear glasses as well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AXl4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AXl4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 424w, https://substackcdn.com/image/fetch/$s_!AXl4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 848w, https://substackcdn.com/image/fetch/$s_!AXl4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 1272w, https://substackcdn.com/image/fetch/$s_!AXl4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AXl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:768,&quot;width&quot;:768,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:895909,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AXl4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 424w, https://substackcdn.com/image/fetch/$s_!AXl4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 848w, https://substackcdn.com/image/fetch/$s_!AXl4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 1272w, https://substackcdn.com/image/fetch/$s_!AXl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cfc1d7-6f6d-4aad-bea0-04dedf397631_768x768.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Do you like this vision of the future? I&#8217;m sure you do. So we can use some more imagination to ask ourselves additional questions about such world. For example, if most people wear XR glasses and minority does not, what does it mean? Are the ones who refuse wearing them are considered as just harmless weirdos, or are they evil criminals?</p><p>Or, another interesting one: are all the people equal in regards of their &#8220;usefulness&#8221; for data training? Is it possible that things many people see, hear and say are so generic and typical, that their &#8220;life logs&#8221; are almost useless for AI models? The models already trained on similar experiences and do not benefit from more of them. If this is the case, then naturally, there will be a category of &#8220;more useful&#8221; people who have unusual lives and share rare thoughts. Probably any company wants to have more such users and somehow incentivizes them to use particular devices. Do we actually see that these people are more special with some kind of open ILS (interesting/impactful life score)?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-clo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-clo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 424w, https://substackcdn.com/image/fetch/$s_!-clo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 848w, https://substackcdn.com/image/fetch/$s_!-clo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!-clo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-clo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png" width="1280" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a439c881-e565-43c2-a768-93989b61b11c_1280x1280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2161585,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-clo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 424w, https://substackcdn.com/image/fetch/$s_!-clo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 848w, https://substackcdn.com/image/fetch/$s_!-clo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!-clo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa439c881-e565-43c2-a768-93989b61b11c_1280x1280.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One more thing coming to mind is that not all experiences people share might be &#8220;good&#8221; or &#8220;moral&#8221;. But probably they can be very useful from the practical point of view. So, is there a black or gray market for such data? </p><p>And of course, considering the fact that over time our AI training data becomes bigger, there is an inflation of experiences. I.e. every year there are fewer things that companies consider unique and of high quality. People might get upset about this inflation especially if it affects their social status.</p><p>I guess there could be a nice short story written about such world as it&#8217;s interesting to think about life in it. And I also think it would be nice if we would stop at only imagining it rather than living it in the future. This world definitely looks better than The Matrix where people were just numb physical batteries for machines, but I would say still not very pleasant. Will see what happens next.</p><div><hr></div><p><em>All images in the post are generated by meta.ai</em></p>]]></content:encoded></item><item><title><![CDATA[AR and the (Possible) Return of Skeuomorphism]]></title><description><![CDATA[Skeuomorphic graphical user interface emulates the aesthetics of physical objects (wiki: https://en.wikipedia.org/wiki/Skeuomorph).]]></description><link>https://blog.lwoleksii.com/p/ar-and-the-possible-return-of-skeuomorphism</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/ar-and-the-possible-return-of-skeuomorphism</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sun, 11 Feb 2024 13:35:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Scd5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Skeuomorphic graphical user interface emulates the aesthetics of physical objects (wiki: <a href="https://en.wikipedia.org/wiki/Skeuomorph">https://en.wikipedia.org/wiki/Skeuomorph</a>).</p><p>Skeuomorphism was widely popular in UI design for computers, mobile phones and then smart watches for a long time. Probably the most famous example is Apple UI  under Steve Jobs leadership. The purpose of skeuomorphism was to make interfaces &#8220;affordable&#8221; and easily understandable by users who didn&#8217;t have prior experience of interacting with new devices.</p><div class="pullquote"><p>Affordances refer to action possibilities of objects or other features of the environment. The most commonly cited examples of affordances include door handles and push buttons; their physical designs inform users that they can be rotated or pushed. Skeuomorphism represents affordances in <em>digital user interfaces</em>. It fits with our natural interpretation of objects&#8212;but in a digital world - <a href="https://www.interaction-design.org/literature/topics/skeuomorphism">What is Skeuomorphism? | IxDF</a></p></div><p>Here is an Audio Recorder app screenshot from iOS6 as a very prominent example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Scd5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Scd5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 424w, https://substackcdn.com/image/fetch/$s_!Scd5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 848w, https://substackcdn.com/image/fetch/$s_!Scd5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 1272w, https://substackcdn.com/image/fetch/$s_!Scd5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Scd5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp" width="300" height="532.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:500,&quot;resizeWidth&quot;:300,&quot;bytes&quot;:53928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Scd5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 424w, https://substackcdn.com/image/fetch/$s_!Scd5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 848w, https://substackcdn.com/image/fetch/$s_!Scd5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 1272w, https://substackcdn.com/image/fetch/$s_!Scd5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5298cc90-9931-48ec-95aa-810b6664a62d_500x887.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://medium.com/filippo-camillo-scrapbook/skeuomorphism-in-ui-an-outdated-concept-nowadays-or-not-1bbdc66fcd4e">Skeuomorphism in UI: an outdated concept nowadays&#8230;or not?</a></figcaption></figure></div><p>Over time, it became clear that people got used to the virtual interfaces and there was no more need in direct representation of physical things on our screens, so the design became flat and minimalistic.</p><p>Of course, skeuomorphic elements are still used now, but in most cases these elements are not as &#8220;direct&#8221; as they were previously. Such approach allows using the limited screen space more efficiently and have consistent and slick UI. </p><p>Knowing that almost every person on Earth has experience of using mobile phones, I thought that skeuomorphism will be used only as a nice touching and aesthetic improvement of UI designs, and we will never see its return as it was. But yesterday saw a post on Threads by <a href="https://www.threads.net/@yasirbugra">@yasirbugra</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IdC3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IdC3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 424w, https://substackcdn.com/image/fetch/$s_!IdC3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 848w, https://substackcdn.com/image/fetch/$s_!IdC3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!IdC3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IdC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png" width="536" height="442.8184615384615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1074,&quot;width&quot;:1300,&quot;resizeWidth&quot;:536,&quot;bytes&quot;:461410,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IdC3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 424w, https://substackcdn.com/image/fetch/$s_!IdC3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 848w, https://substackcdn.com/image/fetch/$s_!IdC3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!IdC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3564b5-3cbf-40cc-a6fb-e43504d41ee8_1300x1074.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.threads.net/@yasirbugra/post/C3IkUSBrOeu">https://www.threads.net/@yasirbugra/post/C3IkUSBrOeu</a></figcaption></figure></div><p>It came to my mind that this is the real possibility of seeing skeuomorphism back, maybe even in a more functional form than we had on flat screens! If AR/XR devices like Quest, Vision Pro and their successors become popular among wide audience, it might be easier and more convenient for people to start using them with UI that closely resembles real objects, and not flat screens hanging around. This is not the case for any usage obviously, but I can imagine that &#8220;leaving&#8221; virtual &#8220;things&#8221; (like a notebook or a book) on a table or a bookshelf can be a nice step of making AR blend with our daily life seamlessly.  And unlike for the case with 2d screens, we can now interact with virtual object in different ways by moving them around, rotating etc.</p><p>I can also imagine that some blockchain maxis will probably try to get back their unique NFT-like objects to our lives, but that&#8217;s another topic:).</p><p>Anyway, I am sure that the new devices will bring new interesting experiences and make our lives more fun, with or without skeuomorphism. But I personally would prefer to see some nice warm skeuomorphic UIs again.</p>]]></content:encoded></item><item><title><![CDATA[Rethinking Descriptive Camera in the age of AI]]></title><description><![CDATA[How Implai app appeared]]></description><link>https://blog.lwoleksii.com/p/rethinking-descriptive-camera-in</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/rethinking-descriptive-camera-in</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Mon, 30 Oct 2023 18:29:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z6pZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>If you don&#8217;t feel like reading the text, you can just get the app and try it yourself at <a href="https://implai.app">implai.app</a> (<a href="https://apps.apple.com/ua/app/implai/id6466198016?l=uk">Apple App Store</a> or <a href="https://play.google.com/store/apps/details?id=app.implai.implai">Google Play Store</a>).</em></p></blockquote><p>Many years ago I stumbled upon a very interesting project. It was Matt Richardson&#8217;s Descriptive Camera: <a href="https://mattrichardson.com/descriptive-camera">https://mattrichardson.com/descriptive-camera</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z6pZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z6pZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z6pZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z6pZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z6pZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z6pZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg" width="600" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z6pZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z6pZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z6pZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z6pZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cac584c-ba49-4f7c-a20d-1801f4863456_600x400.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://erikscholz.de/writing/mechanical-turk-automation-descriptive-camera/">https://erikscholz.de/writing/mechanical-turk-automation-descriptive-camera/</a></figcaption></figure></div><p>The idea of the project was fascinating: you point the camera at something, press the shutter button, and get a paper with the text description of what the camera was pointing for. I was in awe about this simple but powerful idea. In 2012, when the project appeared, the solution to have this feature was to upload the actual picture to Amazon Mechanical Turk service where real humans described what they saw.</p><p>This year, while exploring Azure Cognitive Services, I found the service that automatically (and quite nicely) did what was previously possible only for people: described the picture! Some further research showed that it&#8217;s been awhile since such possibility has been enabled by ML, and can now be done even on devices.</p><p>So I started thinking about the concept and decided to do something with it. The first idea was to create a simple game where you would take a text &#8220;photo&#8221; with ML-generated description of something, and challenge your friends to get the same text pointing to what they have at hand. But while continuing to think how ML can describe and <a href="https://blog.lwoleksii.com/p/ml-text-rephrasing-harbingers-our">adjust the descriptions</a> of what we see, I decided to create something else. The new idea was to not only use ML to describe the image, but also to add some kind of improvement or &#8220;vibe&#8221; to it, in the same way Instagram introduced filters to regular photos. </p><p>This is how Implai app was created, as well as the concept of a &#8220;tilter&#8221;.</p><p>At first I planned it as a simple &#8220;two weekends&#8221; project, but of course when you start working on something, it&#8217;s usually quite difficult to stop:). So now there is an app that allows users to take these text &#8220;photos&#8221;, share them with anyone, get comments, follow people etc. </p><p>Here is how you can do it.</p><ol><li><p>Take a picture. Better of someone nice and cute of course, like Vasia:</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0oGC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0oGC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 424w, https://substackcdn.com/image/fetch/$s_!0oGC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 848w, https://substackcdn.com/image/fetch/$s_!0oGC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 1272w, https://substackcdn.com/image/fetch/$s_!0oGC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0oGC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif" width="326" height="479.8051282051282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1722,&quot;width&quot;:1170,&quot;resizeWidth&quot;:326,&quot;bytes&quot;:12089950,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0oGC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 424w, https://substackcdn.com/image/fetch/$s_!0oGC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 848w, https://substackcdn.com/image/fetch/$s_!0oGC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 1272w, https://substackcdn.com/image/fetch/$s_!0oGC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd1a543-3817-4ad9-a8c7-aeabfb4ff655.tif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="2"><li><p>Upload it so the image is recognized:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sWin!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sWin!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 424w, https://substackcdn.com/image/fetch/$s_!sWin!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 848w, https://substackcdn.com/image/fetch/$s_!sWin!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 1272w, https://substackcdn.com/image/fetch/$s_!sWin!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sWin!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif" width="332" height="526.0923076923077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/716eaf2a-2598-4d44-ad61-bca16d68f604.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1854,&quot;width&quot;:1170,&quot;resizeWidth&quot;:332,&quot;bytes&quot;:13016646,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sWin!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 424w, https://substackcdn.com/image/fetch/$s_!sWin!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 848w, https://substackcdn.com/image/fetch/$s_!sWin!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 1272w, https://substackcdn.com/image/fetch/$s_!sWin!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716eaf2a-2598-4d44-ad61-bca16d68f604.tif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p>Create a text &#8220;photo&#8221; with the optional description:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2N5T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2N5T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 424w, https://substackcdn.com/image/fetch/$s_!2N5T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 848w, https://substackcdn.com/image/fetch/$s_!2N5T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 1272w, https://substackcdn.com/image/fetch/$s_!2N5T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2N5T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif" width="298" height="484.44102564102565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3fda601-f59a-47a6-83f5-708f5ef75479.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1902,&quot;width&quot;:1170,&quot;resizeWidth&quot;:298,&quot;bytes&quot;:13353630,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2N5T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 424w, https://substackcdn.com/image/fetch/$s_!2N5T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 848w, https://substackcdn.com/image/fetch/$s_!2N5T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 1272w, https://substackcdn.com/image/fetch/$s_!2N5T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3fda601-f59a-47a6-83f5-708f5ef75479.tif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p>Apply &#8220;tilter&#8221; to change the text and appearance. And voila, here is your post:</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!32sm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!32sm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 424w, https://substackcdn.com/image/fetch/$s_!32sm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 848w, https://substackcdn.com/image/fetch/$s_!32sm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 1272w, https://substackcdn.com/image/fetch/$s_!32sm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!32sm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif" width="310" height="409.8888888888889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/334729d3-bf70-4c32-af49-eb603f297de7.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1547,&quot;width&quot;:1170,&quot;resizeWidth&quot;:310,&quot;bytes&quot;:10861370,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!32sm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 424w, https://substackcdn.com/image/fetch/$s_!32sm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 848w, https://substackcdn.com/image/fetch/$s_!32sm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 1272w, https://substackcdn.com/image/fetch/$s_!32sm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334729d3-bf70-4c32-af49-eb603f297de7.tif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is basically the main flow in the app, but I encourage you to try it yourself! Here are the links: <em><a href="https://apps.apple.com/ua/app/implai/id6466198016?l=uk">Apple App Store</a> and <a href="https://play.google.com/store/apps/details?id=app.implai.implai">Google Play Store</a></em> . The app doesn&#8217;t need your phone number, doesn&#8217;t ask for location or contacts. Just email. There is no validation for one-time email services by the way, so feel free to use them if you don&#8217;t want to share your real one.</p><p>I can imagine the concept from Implai can be a nice way to share our daily life things not as a mere boring text, but also not as photos that sometimes feel a little bit too revealing (and introduce obvious privacy concerns). But maybe I&#8217;ll share some more thoughts about it later:).</p><p>For now, looking for the app feedback!</p><p></p>]]></content:encoded></item><item><title><![CDATA[What is a tilter?]]></title><description><![CDATA[&#8220;Tilter&#8221; is a concept inspired by social media image filters.]]></description><link>https://blog.lwoleksii.com/p/what-is-a-tilter</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/what-is-a-tilter</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Fri, 27 Oct 2023 12:43:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;Tilter&#8221; is a concept inspired by social media image filters. But instead of altering  images, tilters alter text. They can change phrasing or a font, or even both with adding some special visual effects.</p><p>The easiest way to understand the concept is to see an example. So, here it is.</p><p>Let&#8217;s say we have a text &#8220;<em>a cat lying on a couch</em>&#8221;. Like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ScII!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ScII!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 424w, https://substackcdn.com/image/fetch/$s_!ScII!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 848w, https://substackcdn.com/image/fetch/$s_!ScII!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 1272w, https://substackcdn.com/image/fetch/$s_!ScII!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ScII!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif" width="1170" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2be6e20e-c1dc-4290-8985-32852b0743a1.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2600910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ScII!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 424w, https://substackcdn.com/image/fetch/$s_!ScII!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 848w, https://substackcdn.com/image/fetch/$s_!ScII!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 1272w, https://substackcdn.com/image/fetch/$s_!ScII!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6e20e-c1dc-4290-8985-32852b0743a1.tif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>And now, let&#8217;s apply some tilters to it!</p><p><em>September</em> rephrases the text as if it was written in an essay by a 5th grader and obviously uses blue cursive:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZH7R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZH7R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 424w, https://substackcdn.com/image/fetch/$s_!ZH7R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 848w, https://substackcdn.com/image/fetch/$s_!ZH7R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 1272w, https://substackcdn.com/image/fetch/$s_!ZH7R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZH7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif" width="1170" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dcd34ea-f111-4d49-a76b-cd75fff83595.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2600910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZH7R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 424w, https://substackcdn.com/image/fetch/$s_!ZH7R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 848w, https://substackcdn.com/image/fetch/$s_!ZH7R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 1272w, https://substackcdn.com/image/fetch/$s_!ZH7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcd34ea-f111-4d49-a76b-cd75fff83595.tif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Spooky</em> rewrites it as a sentence from a horror novel:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xyj6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xyj6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 424w, https://substackcdn.com/image/fetch/$s_!xyj6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 848w, https://substackcdn.com/image/fetch/$s_!xyj6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 1272w, https://substackcdn.com/image/fetch/$s_!xyj6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xyj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif" width="1170" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2600910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xyj6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 424w, https://substackcdn.com/image/fetch/$s_!xyj6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 848w, https://substackcdn.com/image/fetch/$s_!xyj6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 1272w, https://substackcdn.com/image/fetch/$s_!xyj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fa5f60-956b-40b1-b8ce-3f7c8c4165a9.tif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And <em>Summer Fun</em> tries to use a hip language and adds bright pink background:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cWVz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cWVz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 424w, https://substackcdn.com/image/fetch/$s_!cWVz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 848w, https://substackcdn.com/image/fetch/$s_!cWVz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 1272w, https://substackcdn.com/image/fetch/$s_!cWVz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cWVz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif" width="1170" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b41496a5-7970-4fc2-a74f-5c297387e080.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2600910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cWVz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 424w, https://substackcdn.com/image/fetch/$s_!cWVz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 848w, https://substackcdn.com/image/fetch/$s_!cWVz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 1272w, https://substackcdn.com/image/fetch/$s_!cWVz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb41496a5-7970-4fc2-a74f-5c297387e080.tif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s it! </p><p>You can try it yourself in <a href="https://implai.app">Implai</a> app that allows to post and share text &#8220;photos&#8221; and apply tilters to them.</p><p></p>]]></content:encoded></item><item><title><![CDATA[ML text rephrasing harbingers our AI-adjusted VR future]]></title><description><![CDATA[Used almost all of the current hype words in the title but could not think of a better one, sorry:)]]></description><link>https://blog.lwoleksii.com/p/ml-text-rephrasing-harbingers-our</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/ml-text-rephrasing-harbingers-our</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sun, 22 Oct 2023 17:28:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Used almost all of the current hype words in the title but could not think of a better one, sorry:)</em></p></blockquote><p>A few years ago I interviewed at Grammarly and installed their extension to see what value it brings to users.</p><p>One of the features really caught my attention and sparked some thoughts. It was tone detection. The feature read your sentence and decided if it was &#8220;formal&#8221; or &#8220;friendly&#8221; and also offered to rephrase it according to your needs to change the tone to the desired one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KFlQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KFlQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 424w, https://substackcdn.com/image/fetch/$s_!KFlQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 848w, https://substackcdn.com/image/fetch/$s_!KFlQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 1272w, https://substackcdn.com/image/fetch/$s_!KFlQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KFlQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png" width="280" height="276.5217391304348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/095340eb-f542-4124-ab7d-f536110a10ee_966x954.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:966,&quot;resizeWidth&quot;:280,&quot;bytes&quot;:286962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KFlQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 424w, https://substackcdn.com/image/fetch/$s_!KFlQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 848w, https://substackcdn.com/image/fetch/$s_!KFlQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 1272w, https://substackcdn.com/image/fetch/$s_!KFlQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095340eb-f542-4124-ab7d-f536110a10ee_966x954.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">https://www.grammarly.com</figcaption></figure></div><p>For me, it looked like a first step towards possibility of a mass-altered communication in a company or even wider group of people. I imagined that if a similar and slightly more advanced system was deployed across all text communication channels in some organization, it could check, adjust and even &#8220;censor&#8221; all the messages being sent. Depending on the needs it could make everyone sound either very polite, or extremely direct, or even change the content to forbid discussions of some topics. In a fully remote async workspace where people mostly use text, some could try enforcing specific behaviors and culture values!</p><p>Of course, in the real life we still use audio and video calls, often meet in person, and impact of adjusting only text will be very limited. But with the second coming of VR when Apple releases their Vision<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> the idea might become a (dystopian) reality. Instead of video of our faces we might quickly get used to talk using generated avatars (<a href="https://www.theverge.com/2023/6/5/23750096/apple-vision-pro-headset-persona-facetime">https://www.theverge.com/2023/6/5/23750096/apple-vision-pro-headset-persona-facetime</a>). </p><p>And the latest generative AI technologies allow to not only rephrase text, but also to generate realistic audio with the simulated voice of any person. So what you say can be &#8220;dubbed&#8221; to adjust what other people hear from you. This dubbing is not real time yet, but probably soon will become close to it.</p><p>And thus, we can imagine combining all these features together. Now your disappointed and angry colleague will say some harsh words, but their avatar in your VR headset will smile and politely explain you the situation they are upset with. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1DL_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1DL_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 424w, https://substackcdn.com/image/fetch/$s_!1DL_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 848w, https://substackcdn.com/image/fetch/$s_!1DL_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 1272w, https://substackcdn.com/image/fetch/$s_!1DL_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1DL_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif" width="446" height="300.80494505494505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28edec93-f935-4dfb-b442-1f2b6f8a6636.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:446,&quot;bytes&quot;:4788372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1DL_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 424w, https://substackcdn.com/image/fetch/$s_!1DL_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 848w, https://substackcdn.com/image/fetch/$s_!1DL_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 1272w, https://substackcdn.com/image/fetch/$s_!1DL_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28edec93-f935-4dfb-b442-1f2b6f8a6636.tif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">What they say&#8230;</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!knR-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!knR-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 424w, https://substackcdn.com/image/fetch/$s_!knR-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 848w, https://substackcdn.com/image/fetch/$s_!knR-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 1272w, https://substackcdn.com/image/fetch/$s_!knR-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!knR-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif" width="402" height="271.1291208791209" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c92448fc-2c42-413e-b878-7dd72b2fb6d7.tif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:4788372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/tiff&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!knR-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 424w, https://substackcdn.com/image/fetch/$s_!knR-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 848w, https://substackcdn.com/image/fetch/$s_!knR-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 1272w, https://substackcdn.com/image/fetch/$s_!knR-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc92448fc-2c42-413e-b878-7dd72b2fb6d7.tif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#8230;vs what you see.</figcaption></figure></div><p></p><p>Looks like a scenario from a Black Mirror episode, but the technology is almost here. Will we use it and if yes, then to which extent is an open question though.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>And the competitors will obviously catch up with their analogues</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Minimum Lazy Product]]></title><description><![CDATA[The quickest path for your idea to materialize]]></description><link>https://blog.lwoleksii.com/p/minimum-lazy-product</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/minimum-lazy-product</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Mon, 18 Sep 2023 18:45:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sometimes new and captivating ideas come to our minds. Be it a novel, an app, or a game - they find their place in our brains, forcing us to think about them all the time. </p><p>These thoughts sometimes lead us to desire of implementing these ideas, making them happen in real life. And here comes the challenge. Any finished product requires tons of effort to be completed. If our idea is not a part of our daily job, the typical and unfortunate result is&#8230; nothing. Or almost nothing. Like a purchased domain name, a few screen mockups and maybe a partially assembled backend service. There also might be a sense of disappointment and even guilt. But unfortunately, not something we are ready to show to the world.</p><p>So how do we counter this? There is a concept of Minimum Viable Product (MVP). It is a version of a product with just enough features to be usable by early customers who can then provide feedback for future product development (from Wiki: <a href="https://en.wikipedia.org/wiki/Minimum_viable_product">https://en.wikipedia.org/wiki/Minimum_viable_product</a>).</p><p>Inspired by this concept, I propose to choose a Minimum Lazy Product path when building your pet projects. Like an MVP, MLP is a minimalistic implementation to present the idea, validate hypothesis etc. But in addition, MLP is a way to approach work considering our nature.</p><div><hr></div><p><em>Oh, by the way, here is how Bing+DALL-E see MVP and MLP.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7iPI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7iPI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7iPI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7iPI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7iPI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7iPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg" width="480" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:480,&quot;bytes&quot;:39038,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7iPI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7iPI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7iPI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7iPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe279e408-e9b1-46da-a582-0bab5b296450_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#8220;draw a minimum viable product app UI&#8221;</figcaption></figure></div><p><em>It looks like there is not much difference:</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CqZh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CqZh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CqZh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CqZh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CqZh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CqZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg" width="466" height="466" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:466,&quot;bytes&quot;:32643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CqZh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CqZh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CqZh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CqZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a422ba-d396-41c3-9181-0a7459185bd6_1024x1024.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">draw minimum lazy product app UI</figcaption></figure></div><p><em>Probably because this term is not widely used, or maybe I&#8217;m not good at googling.</em></p><div><hr></div><p>Anyway, let&#8217;s assume you want to create a new online game like Agar.io, something that looks very simple on the surface, but has many challenges when approached closer. You are a JS developer with most experience in writing front end apps and websites. When you start the implementation, you will see that some tasks go very fast, easy and fun, while others are a dreadful experience full of fails and setbacks. The idea of MLP is to list all of the tasks to be completed and split them into categories: Easy/Fun and Hard/Unfun (there is no such word, I know:)). For our example, they could be:</p><ul><li><p>Easy/Fun: frontend client app, UI, domain, hosting, gameplay design, game logic, story</p></li><li><p>Hard/Unfun: server app (all these web sockets), DB, auth, graphics</p></li></ul><p>By only defining the tasks and putting them into corresponding categories, you will make your life easier. </p><p>Firstly, because every time you pick up a next task, you will see in which group it resides and decide if you&#8217;ve got enough mental resources to deal with it today. You won&#8217;t also feel guilty if you fail to complete a Hard task, as it&#8217;s expected to be not easy, right?</p><p>Secondly, looking at each of these Unfun tasks, you should consider not doing them. Either not doing them at all (do you really need an auth, maybe having anonymous players with their name stored in localStorage is enough?) or giving this work to someone else. This could be a person or service, doesn&#8217;t matter. What matters is that for your pet project to be completed, you need to have your willpower and mental resources at a good level during the whole project development. Even one dreadful task can stop the whole project from being completed, so clearly defining unpleasant work and making sure you don&#8217;t do it unless it&#8217;s absolutely necessary can save the whole endeavor!</p><p>Hopefully, the approach will help to consciously spend your time, ship the product faster, get some feedback and decide what to do next. And this is what we usually want, a feeling of making your idea alive, right?</p>]]></content:encoded></item><item><title><![CDATA[GitHub Copilot as the perfect wingman for occasional programming sessions]]></title><description><![CDATA[How GitHub Copilot helps to overcome obstacles and brings joy to programming hobbyists]]></description><link>https://blog.lwoleksii.com/p/github-copilot-as-the-perfect-wingman</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/github-copilot-as-the-perfect-wingman</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Wed, 28 Jun 2023 19:07:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hvfg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many modern games, especially those high-budget, praised in press and gaming communities AAA ones, have quite complex gameplay and controls. Usually you get a gentle introduction to them when start playing. First you just move around, then learn some jumping, basic attacks and later presented with more complex mechanics for casting, crafting, and other fun things. </p><p>Same happens with the story and related quests. You learn about the game world, its characters and goals you have. Lots of interesting and sometimes complicated things happen around! </p><p>The experience is great when you are really into video games and can afford to play regularly. But what happens if you don&#8217;t have such possibility and play occasionally, for example on weekends? This:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hvfg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hvfg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 424w, https://substackcdn.com/image/fetch/$s_!hvfg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 848w, https://substackcdn.com/image/fetch/$s_!hvfg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 1272w, https://substackcdn.com/image/fetch/$s_!hvfg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hvfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png" width="382" height="361.00211416490487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:894,&quot;width&quot;:946,&quot;resizeWidth&quot;:382,&quot;bytes&quot;:660578,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hvfg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 424w, https://substackcdn.com/image/fetch/$s_!hvfg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 848w, https://substackcdn.com/image/fetch/$s_!hvfg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 1272w, https://substackcdn.com/image/fetch/$s_!hvfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd40f41-a86b-465b-8b29-79f156e4fcae_946x894.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: GAMINGbible https://www.facebook.com/watch/?v=1980476681982964</figcaption></figure></div><p>You feel lost. You obviously know how to move, but doing something more complex like a proper attack becomes a challenge. If it&#8217;s some kind of a story-driven adventure/RPG, you might be in a state when you don&#8217;t remember what to do next, and why you need to complete one quest or another.</p><p>I often find myself in such frustrating situation and it turns out there is a very similar case with programming for me. I thought that it&#8217;s just some rare kind of mental peculiarity, but it looks like that at least for games, the problem is quite frequent: <a href="https://www.resetera.com/threads/do-you-remember-how-to-play-a-game-after-you-take-a-break-from-it.436346/">https://www.resetera.com/threads/do-you-remember-how-to-play-a-game-after-you-take-a-break-from-it.436346/</a></p><p>Talking about programming. Now I work as a manager, and have not coded anything at work for a few years. Occasionally, I get an idea of a pet project that I want to try developing or find an online hackathon and need to get back to the development after a long pause.</p><p>The last few times I attempted to write an app, I was feeling exactly like these unfortunate guys from Gravity Falls: </p><div id="youtube2-aY6T6pJZscQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;aY6T6pJZscQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/aY6T6pJZscQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>There was an additional challenge as I tried using the technologies or languages I&#8217;m new to. But even taking this novelty into account, I still felt that sometimes the work was just too difficult. Even simple things like &#8220;how to navigate across screens&#8221; or &#8220;how to send request and parse response with complex object from server&#8221; required googling, then seeing error messages and debugging them (sometimes with additional googling in the process). Of course I was able to get the result, but the progress was painfully slow and it demotivated to continue.</p><p>In this matter, hobby programming looks similar to video games for me. If you&#8217;ve got a regular practice in a language, you can write compilable code even on a piece of paper. But if not, then almost every attempt to write something leads to being stuck on a ridiculous problem and spending embarrassingly much time on solving it. </p><p>This post could be just a useless rant about difficult life, but a couple of weeks ago I started a trial of GitHub Copilot. Initially, I was a little bit skeptical of it, seeing people describe it as improved auto-complete on the Internet. </p><p>But then I installed the extensions (I use Rider and VSCode for C# and Flutter respectively) in hopes to make my new pet project development easier. </p><p><em>By the way, it&#8217;s a new revolutionary AI-powered social networking app. Not as revolutionary as <a href="https://techcrunch.com/2023/06/26/irl-shut-down-fake-users">IRL</a>, but I hope it will be fun to use for some people. The world obviously needs more social networks and creating something new without adding AI nowadays is just pointless.</em></p><p>I read the prompting <a href="https://github.blog/2023-06-20-how-to-write-better-prompts-for-github-copilot/">guide</a> for useful tips and started working with the new tool. And&#8230; It turns out this was the exact thing I needed! Now, if I hesitate in the editor for a moment thinking how to write that arrow function, it magically appears by itself! Sometimes the suggested code exactly matches what I would write even without obvious hints around. Such moments make me doubt if I am in possession of imagination and free will, but that&#8217;s another topic to discuss.</p><p>And besides auto completion that now works significantly better than anything I tried before, the prompting can generate a new file with a simple working code, for example a Flutter widget. This code takes the context from the surrounding files and solves the pain of extending a typical boilerplate with what is needed.</p><p>There is obviously space for improvement for Copilot. But working with it for a week or so on my pet project made the experience faster and more pleasant. I&#8217;m happy with the progress even despite not so much time spent on it.</p><p>For those few who have not tried it yet, I definitely recommend to give a chance to GitHub Copilot.</p><p>Let&#8217;s now wait for Microsoft to include such a smart assistant for Xbox, and make sure people who play rarely don&#8217;t feel lost when trying to play a game once in awhile. </p>]]></content:encoded></item><item><title><![CDATA[CEO Copilot]]></title><description><![CDATA[Personalized copilot for managing your company]]></description><link>https://blog.lwoleksii.com/p/ceo-copilot</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/ceo-copilot</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sun, 30 Apr 2023 20:53:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Note: all the technologies mentioned here except for LLMs are widely available for quite some time. Seeing that no solutions, similar to the described, are widely used now, gives me a hope we will not be there soon, and still rely more on human-to-human interactions in the company management. However, thinking about how the future can turn out for us is always interesting and sometimes even useful, especially if the picture we paint is not very bright. </em></p><p>Imagine that you are managing a company. Not very small, but not too big either (I&#8217;ve never worked in big ones, so cannot perform this &#8220;imagine&#8221; thing about them, sorry). The big proportion of your time will be spent on strategic things, but you&#8217;ll probably spend tons of time on various status checks. You need to know how people are doing, are they happy or not, and what&#8217;s on their minds. Probably there are some particularly important projects that you&#8217;d like to track as well. Of course, it&#8217;s important to see some key metrics and trends. And maybe it&#8217;s useful to be aware of new big or unexpected problems happening too.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MYA1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MYA1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 424w, https://substackcdn.com/image/fetch/$s_!MYA1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 848w, https://substackcdn.com/image/fetch/$s_!MYA1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!MYA1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MYA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png" width="396" height="396.7239488117002" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&quot;width&quot;:1094,&quot;resizeWidth&quot;:396,&quot;bytes&quot;:155412,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MYA1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 424w, https://substackcdn.com/image/fetch/$s_!MYA1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 848w, https://substackcdn.com/image/fetch/$s_!MYA1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!MYA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbab9d8-748c-4be4-b969-e2758c61f9c3_1094x1096.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5>So many things to think about!</h5><p></p><p>How do you perform all these checks now? I suppose a part of them is done using various tools for technical, customer support and sales metrics monitoring (<a href="https://grafana.com">Grafana</a>, <a href="https://monday.com">Monday</a>). Lots of useful info can be seen using project management software (<a href="https://www.atlassian.com/software/jira/features/roadmaps">Jira</a>). All these dashboards, roadmaps etc. As for people-related topics, another category of tools exists that allows to perform various surveys and analyze the data (<a href="https://www.cultureamp.com/platform/employee-engagement">CultureAmp</a>).</p><p>However versatile and rich all these tools are, they still lack a universal and convenient UI for accessing random information and making insights. Their solution is providing possibilities to configure all kinds of dashboards to look at the data from different perspectives. This means that there is always someone who has to perform work to configure these dashboards before they are ready to use. As a consequence, you as a CEO will often come up with questions that cannot be answered by these tools immediately. The existing solutions for you are:</p><ol><li><p>Obtain a certain level of expertise to be able to use SQL or JQL to query data yourself.</p></li><li><p>Ask your employees to answer the questions.</p></li></ol><p>Option 2 is the typical way to go now, especially considering that lots of things happening in a company are not covered by the existing data analytics tools. You talk to your managers, and they answer the questions, give status updates, and raise any outstanding points to you.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HY2D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HY2D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 424w, https://substackcdn.com/image/fetch/$s_!HY2D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 848w, https://substackcdn.com/image/fetch/$s_!HY2D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 1272w, https://substackcdn.com/image/fetch/$s_!HY2D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HY2D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png" width="552" height="389.9647749510763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04050f67-627f-405e-962d-edc3838129fd_1022x722.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1022,&quot;resizeWidth&quot;:552,&quot;bytes&quot;:132643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HY2D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 424w, https://substackcdn.com/image/fetch/$s_!HY2D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 848w, https://substackcdn.com/image/fetch/$s_!HY2D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 1272w, https://substackcdn.com/image/fetch/$s_!HY2D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04050f67-627f-405e-962d-edc3838129fd_1022x722.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5>Q1 is answered by the dashboard based on the data from Sales Team; Q2, Q3, and Q4 are asked on a 1-2-1 with your VP; they answer Q4 themselves, and go with Q2 and Q3 to the team and Team Lead respectively. Not very fast, but quite reliable, and you talk with nice people during the process.</h5><p></p><p><strong>So, despite all the new tools and technology progress, a CEO&#8217;s primary interface to their company is conversations (written or verbal) with people.</strong></p><p>Now, let&#8217;s look at a typical software development remote company. All the project management is done in Jira, various information is stored in Notion. People communicate via Slack, Teams or Zoom. There are also software tools for Sales, Marketing, HR, Recruiting and all other teams. Anyway, the specific tools can be different, but their functionality is very similar.</p><p>Every remote company already sits on top of the data that could be analyzed and used for providing useful insights at any time. And with our desire to automate everything (software is eating the world, right?), I would ask the question: why do you even need people to access the company information? The two things already mentioned are that not all information is analyzed with the tools currently available, and there is no convenient user-friendly interface to access the data in place.</p><p>And if my understanding of the current AI developments is right, we&#8217;ve come to the point when we might have solutions for the two problems. And if this is the case, it could potentially disrupt the way modern companies are managed and work in general!</p><p>Lets see what I mean here.</p><h3>People</h3><p>The biggest part of a typical company information not readily available in some BigQuery-like storage is people. That&#8217;s why products like CultureAmp exist. They provide tools to understand how employees see their work, are they happy or not, do they share the company vision, if they plan to look for another job soon etc. </p><p>And actually, I think our technical capabilities are enough to see such information already without even asking people explicitly. If all the communications are done using software tools, a company could analyze the data from chats and provide a lot of useful hints, statistics etc.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tv9R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tv9R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 424w, https://substackcdn.com/image/fetch/$s_!Tv9R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 848w, https://substackcdn.com/image/fetch/$s_!Tv9R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!Tv9R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tv9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png" width="418" height="318.9546703296703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1111,&quot;width&quot;:1456,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:217053,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tv9R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 424w, https://substackcdn.com/image/fetch/$s_!Tv9R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 848w, https://substackcdn.com/image/fetch/$s_!Tv9R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!Tv9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe27591b-f94b-4616-9dd6-f33d7c66b04f_1652x1260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5>You will always know.</h5><p></p><p>The tool providers could even consider privacy aspects, and let&#8217;s say never share the actual messages from particular people, but still give hints like &#8220;the average sentiment towards company values for Sales Team has changed from neutral to negative, take a look!&#8221;. The data is here, the <a href="https://learn.microsoft.com/en-us/azure/cognitive-services/language-service/sentiment-opinion-mining/overview">tools</a> are here, so what&#8217;s stopping us?</p><h4>A small caveat</h4><p>While we&#8217;re used for our text messages and emails to be stored and then analyzed, there is still verbal communication happening (people&#8217;s favorite Zoom meetings). If a company decides to analyze the recordings, it probably might have some issues with privacy protection, as people want to have their small talks without being recorded. The solution? Add a switch &#8220;<em>Working conversation</em>&#8221; - &#8220;<em>Personal conversation</em>&#8221;. &#8220;<em>Working</em> <em>conversation</em>&#8221; is enabled by default, and everyone knows the data will be analyzed. If you want to have some personal talk, no problem, just switch to &#8220;<em>Personal conversation</em>&#8221;!</p><p>And to help people not to forget to enable &#8220;Working conversation&#8221; mode, our evil video conferencing app could use some small nudges like &#8220;<em>Your personal conversation is happening for 10 minutes already. Maybe you started talking about work, but forgot to switch the mode (wink)?</em>&#8221;. They could also show some stats like &#8220;<em>Average person in our company has 30 minutes of personal talks, and 2 hours of work-related discussions. This week your stats are 60 minutes of personal talk and 1.5 hours of work discussions on average. Please ask your manager to take a look and help you to be more effective (smile).</em>&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!09Qo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!09Qo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 424w, https://substackcdn.com/image/fetch/$s_!09Qo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 848w, https://substackcdn.com/image/fetch/$s_!09Qo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!09Qo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!09Qo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png" width="486" height="353.2660028449502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1022,&quot;width&quot;:1406,&quot;resizeWidth&quot;:486,&quot;bytes&quot;:129491,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!09Qo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 424w, https://substackcdn.com/image/fetch/$s_!09Qo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 848w, https://substackcdn.com/image/fetch/$s_!09Qo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!09Qo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fc326a-953c-4460-903c-ab9f77dcd224_1406x1022.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5>Helping you and your colleague to have efficient and result-oriented call.</h5><p></p><h3>Interface</h3><p>Having all the information stored and ready to be requested, we need an interface. ChatGPT and similar products provide you such possibility! It can understand and answer your questions regarding a set of text data, and even provide ad hoc analysis! See for example <a href="https://www.chatpdf.com/">ChatPdf</a>. Going forward, you won&#8217;t need any predefined dashboards that limit your imagination! With the tools like GPT Code Interpreter<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, you will see any data insights about your company you could ever dreamt of!</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AJD4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AJD4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 424w, https://substackcdn.com/image/fetch/$s_!AJD4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 848w, https://substackcdn.com/image/fetch/$s_!AJD4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 1272w, https://substackcdn.com/image/fetch/$s_!AJD4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AJD4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png" width="520" height="407.04500978473584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1022,&quot;resizeWidth&quot;:520,&quot;bytes&quot;:120851,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AJD4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 424w, https://substackcdn.com/image/fetch/$s_!AJD4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 848w, https://substackcdn.com/image/fetch/$s_!AJD4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 1272w, https://substackcdn.com/image/fetch/$s_!AJD4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83328c50-1118-4945-9e2d-20fd0f732ecc_1022x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5>Now Q1, Q2 and Q3 are answered instantly based on the data from Sales Team. Only more complex Q4 requires a person to answer it.</h5><p></p><p>Yes, the tools are not yet as good at answering the questions as humans, but they are readily available at any moment, you don&#8217;t need to schedule a call or wait for a person to answer after the weekend. And if these new tools have all the information about the company available, they often can be faster. They will be almost as good as people at many tasks, and it&#8217;s interesting to see if this will be enough to completely change the way you see your company as a CEO.</p><h3>Future</h3><p>I do not know where we will end up. But as the technology is quickly becoming better, we will see very interesting changes soon regardless of whether we want it or not.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>See great examples by Ethan Mollick here  <a href="https://twitter.com/emollick/status/1652170706312896512">https://twitter.com/emollick/status/1652170706312896512</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Creating CVitter]]></title><description><![CDATA[Just another small hackathon project]]></description><link>https://blog.lwoleksii.com/p/creating-cvitter</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/creating-cvitter</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sun, 23 Oct 2022 18:54:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This summer turned out to be not the best one for traveling, but good enough to take part in another online hackathon.</p><p>This time I chose Twitter&#8217;s <a href="https://chirpdevchallenge.devpost.com">Chirp Developer Challenge</a>. The choice was obvious, as most other events happening at that time were related to crypto something, which is not very interesting for me. And unlike crypto, Twitter is the thing I enjoy. So it was natural to do something with their API when having a chance.</p><p>So, I registered a developer account, and started building.</p><p>The idea behind the project was very simple: enhance Twitter profile page.              The problems solved with these enhancements are:</p><ol><li><p>The existing page does not show all the available data that can help users to understand if they want to follow someone or not. Some users try to describe what they tweet about in description or in a pinned tweet. But not everyone does this though.</p></li><li><p>Sometimes, it happens that you follow a user, but it turns out they mostly tweet in a language you don't know. A few latest tweets shown on the profile page do not necessarily match the most used language. </p></li><li><p>Sometimes you follow a user because you liked a tweet or two, but later it turns out they write about the topics you are generally not interested in.</p></li><li><p>It would also be nice if the profile page contained some fun and catchy stuff, just for the sake of it:).</p></li></ol><p>And together with <a href="https://twitter.com/kirraaaaa">@kirraaaaa</a> we created the project: <a href="https://devpost.com/software/twitter-profile">https://devpost.com/software/twitter-profile</a></p><p>The short demo video of that first version is here:</p><div id="vimeo-740855276" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;740855276&quot;,&quot;videoKey&quot;:&quot;&quot;,&quot;belowTheFold&quot;:false}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/740855276?autoplay=0" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true"></iframe></div></div><p>The page showed a general profile info, like number of followers or location. It also included the data about &#8220;topics&#8221; (actually these are hashtags) and followers, as well as the most used tweet languages. One of the distinct features were &#8220;badges&#8221; given for some particular achievements. I also had an idea to analyze the &#8220;mood&#8221; of the tweets and tell whether a user is calm or mad. This was not implemented, as sentiment analysis APIs are quite expensive. </p><p>This app just queried the Twitter API and returned the user data available at the moment. This was a good solution, as it allowed to view the most recent data for any user. But at the same time, it was not so good solution, as it used the App limits of the Twitter API, and so would never work if many users started opening its pages. </p><p>I have submitted it for the judgement, and then continued working on the project in a separate repo to make it possible to run it for many people. This is how <a href="https://cvitter.com">https://cvitter.com</a> appeared. This updated version asks users to login with Twitter, and then uses their quota to retrieve data, and then stores it in DB. Now we can&#8217;t see a profile for any user unless they have created their page, but on the other hand, it is now possible to have as many CVitter profiles as possible. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q0YP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q0YP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 424w, https://substackcdn.com/image/fetch/$s_!Q0YP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 848w, https://substackcdn.com/image/fetch/$s_!Q0YP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0YP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q0YP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png" width="1456" height="959" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:838002,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q0YP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 424w, https://substackcdn.com/image/fetch/$s_!Q0YP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 848w, https://substackcdn.com/image/fetch/$s_!Q0YP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0YP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4260dfe4-8582-4294-aa31-a057b42690d9_2576x1696.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>From the technical side, I tried using Azure CosmosDB and Functions on Back end, and Vue.js on Front end. It was an interesting experience, but probably a bit of an overkill for such small project. I guess some generic Asp.Net MVC app would work even better, but then I wouldn't have a chance to try something new:).</p><p>If you want to see some profiles, check these:</p><ul><li><p><a href="https://cvitter.com/lwoleksii">https://cvitter.com/lwoleksii</a></p></li><li><p><a href="https://cvitter.com/kirraaaaa">https://cvitter.com/kirraaaaa</a></p></li><li><p><a href="https://cvitter.com/nasa">https://cvitter.com/nasa</a></p></li><li><p><a href="https://cvitter.com/spacex">https://cvitter.com/spacex</a></p></li></ul><p>Or better <a href="https://cvitter.com/">create</a> yours and post in comments!</p>]]></content:encoded></item><item><title><![CDATA[Pure-functioning Toasters]]></title><description><![CDATA[And other home appliances]]></description><link>https://blog.lwoleksii.com/p/pure-functioning-toasters</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/pure-functioning-toasters</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sun, 22 May 2022 10:11:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LzSa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s your typical Sunday morning. You have several pieces of bread, and want to toast them. You know precisely the level of &#8220;browness&#8221; you want to achieve, you&#8217;ve used your toaster with the same bread thousands of times. But, despite toasting the bread with the same setting as usual, your toasting result appears to differ from the one you had yesterday. Bad? Definitely. But what&#8217;s even worse, you put another piece of bread, and the toast is different even from the ones you&#8217;ve just had two minutes ago!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LzSa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LzSa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LzSa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LzSa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LzSa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LzSa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg" width="1456" height="1175" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1175,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:510795,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LzSa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LzSa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LzSa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LzSa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F21406fa1-2715-4b96-a858-e346cc9d3c37_2944x2375.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Evil little bastard! That&#8217;s why I don&#8217;t clean you properly!</em></p><p>Why does this happen, and how to find a proper toaster that works like it should work? By &#8220;proper&#8221;, I mean that when putting the same bread with the same darkness control setting level, I always get the same result of toastiness (and tastiness, as the browser grammar checker constantly trying to hint me).</p><p>We can define such toasters as &#8220;pure functioning&#8221;.</p><p>According to <a href="https://en.wikipedia.org/wiki/Pure_function">Wikipedia</a>:</p><blockquote><p><em>In computer programming, a <strong>pure function</strong> is a function that has the following properties:</em></p><ol><li><p><em>the function return values are identical for identical arguments (no variation with local static variables, non-local variables, mutable reference arguments or input streams), and</em></p></li><li><p><em>the function application has no side effects (no mutation of local static variables, non-local variables, mutable reference arguments or input/output streams).</em></p></li></ol></blockquote><p>So, an ideal toaster for me would be a pure-functioning one. </p><p>The humans have flown to the Moon, dived to the Marian trench, and now we are only 30 years away from nuclear fusion<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>! I can expect that spending several hundred dollars on a device from a well-respected brand will buy me that, right?</p><p>It looks like unfortunately, the answer is no. <a href="https://www.eatthis.com/what-numbers-on-toaster-mean">Here</a> (and <a href="https://home.howstuffworks.com/toaster4.htm">here</a> with some more details)  you can read that there are three types of toasters now: timer toasters, capacitor toasters, and bimetallic strip ones. Though the timer toasters are the most expensive (never thought a timer is an expensive part), they still do not guarantee the final result.</p><p>Having run into the toaster issue, I started to think about other home devices we use. Some of them can be called pure-functioning. I love using them: microwave, dishwasher, washing machine. I suppose that this property is one of the things that makes their use pleasant and non-stressful.  Others are not pure-functioning, but we have workarounds for dealing with this disadvantage. I can name a stovetop or an oven as such. Thermometers allow us to make sure our oven has reached the needed temperature and we can start cooking. Frying pans have special &#8220;thermo spots&#8221;. Though not precise, they still give us some kind of a hint. And of course, there are pieces of equipment which we don&#8217;t even have workarounds.</p><p>It seems that the closer to being pure-functioning the device is, the more I like it. Maybe it&#8217;s because I&#8217;m a software dev, and not a normal human. But maybe this characteristic is the one that can make people&#8217;s lives better when added to all appliances we use. Let&#8217;s hope for the future researchers and inventors to come up with some clever solutions. And I personally hope they will fix our toasters first.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I am sorry for this reference.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Do Something To Make a Move]]></title><description><![CDATA[My Flutter Puzzle Hack Hackathon experience]]></description><link>https://blog.lwoleksii.com/p/do-something-to-make-a-move</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/do-something-to-make-a-move</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Wed, 18 May 2022 17:42:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vz3W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This winter I ran into a new online hackathon. I thought that would be nice to try taking part in it.</p><p>That was <a href="https://flutterhack.devpost.com">Flutter Puzzle Hack</a> from Google. I found it interesting as it offered to create something in Flutter, and this &#8220;something&#8221; was a game. </p><p>The goal was to create a <a href="https://en.wikipedia.org/wiki/Sliding_puzzle">Sliding puzzle</a> game variation. The hosts also prepared a code example with a standard puzzle implementation which was a good place to start.</p><p>Thinking about possible game variations, I decided to create a game where you need to &#8220;do something&#8221; to move each puzzle part. The examples I&#8217;ve seen were games/apps where you have to scream (yes, just scream) or look at the screen in order to make something happen. You can check these examples:</p><p><a href="https://www.pcgamer.com/heres-a-game-you-control-by-screaming/">https://www.pcgamer.com/heres-a-game-you-control-by-screaming/</a></p><p><a href="https://play.google.com/store/apps/details?id=com.ketchapp.screamhero&amp;hl=en_US&amp;gl=US">https://play.google.com/store/apps/details?id=com.ketchapp.screamhero&amp;hl=en_US&amp;gl=US</a></p><p>But instead of doing just one thing, I thought it would be more fun to ask gamer to do more: sometimes click on element with a right mouse button instead of left one, answer a question or two, click on a button in confirmation modal, and even solve a captcha.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vz3W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vz3W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 424w, https://substackcdn.com/image/fetch/$s_!Vz3W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 848w, https://substackcdn.com/image/fetch/$s_!Vz3W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!Vz3W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vz3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png" width="996" height="1500" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:996,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Vz3W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 424w, https://substackcdn.com/image/fetch/$s_!Vz3W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 848w, https://substackcdn.com/image/fetch/$s_!Vz3W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!Vz3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F23ef5d02-75e9-40cb-92d2-843db9fcc077_996x1500.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The game turned out to be pretty irritating, as in order to solve the puzzle, you need to move elements a lot. That&#8217;s why I called it (Irritating) Slide Puzzle, and I guess it pretty much reflects the player feelings regarding the game. Unfortunately, I wasn&#8217;t able to add some voice commands, but this looks like a nice possible addition.</p><p>The idea of asking player to do something in order to make next move looks very promising to me. Maybe we can ask player to walk some distance, or take an interesting photo, or get a kudos from her friends in a social network. I hope we will have some fun examples of such approach somewhere in the future.</p><p>While waiting, feel free to try the game here: <a href="https://irritating-slide-puzzle.web.app">https://irritating-slide-puzzle.web.app</a>, and also I recommend you to check different puzzle implementations created for the hackathon. There are many original ideas: <a href="https://flutterhack.devpost.com/project-gallery">https://flutterhack.devpost.com/project-gallery</a>.</p><p></p>]]></content:encoded></item><item><title><![CDATA[LEGO For Two]]></title><description><![CDATA[On "multiplayer" Lego sets]]></description><link>https://blog.lwoleksii.com/p/lego-for-two</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/lego-for-two</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sat, 07 May 2022 12:47:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6G0d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On the last Valentine&#8217;s Day, I got a Lego Apollo Saturn V set from my wife as a gift: <a href="https://www.lego.com/en-us/product/lego-nasa-apollo-saturn-v-92176">https://www.lego.com/en-us/product/lego-nasa-apollo-saturn-v-92176</a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6G0d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6G0d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 424w, https://substackcdn.com/image/fetch/$s_!6G0d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 848w, https://substackcdn.com/image/fetch/$s_!6G0d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!6G0d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6G0d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png" width="870" height="1228" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1228,&quot;width&quot;:870,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234609,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6G0d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 424w, https://substackcdn.com/image/fetch/$s_!6G0d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 848w, https://substackcdn.com/image/fetch/$s_!6G0d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!6G0d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07247381-debe-420a-895c-1a57fc2ed4c0_870x1228.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>[the pic from official Lego.com webpage]</p><p>I like Lego, and also like everything about space, so naturally the gift was accepted with much gratitude from me. Then we spent several evenings slowly assembling it together, while living in my parent&#8217;s home after escaping from bombarded Kyiv. This was a nice experience to work on the rocket together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jC7O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jC7O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jC7O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jC7O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jC7O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jC7O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg" width="1170" height="864" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jC7O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jC7O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jC7O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jC7O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe20a1641-ae51-4217-96b4-2e47162a5efe_1170x864.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>[the result:)]</p><p>Later this Spring, we bought another set. Now, it was a McLaren F1 2022 car: <a href="https://www.lego.com/en-us/product/mclaren-formula-1-race-car-42141">https://www.lego.com/en-us/product/mclaren-formula-1-race-car-42141</a></p><p>We are fans of Formula 1 and particularly McLaren team, so we had been waiting for this car from the moment it was presented.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yWxa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yWxa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 424w, https://substackcdn.com/image/fetch/$s_!yWxa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 848w, https://substackcdn.com/image/fetch/$s_!yWxa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!yWxa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yWxa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1196324,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yWxa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 424w, https://substackcdn.com/image/fetch/$s_!yWxa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 848w, https://substackcdn.com/image/fetch/$s_!yWxa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!yWxa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F320dcc27-c9b5-4dbf-85a1-1f5499bb5159_1634x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>[the pic from official Lego.com webpage]</p><p>The set quickly went out of stock in Western online stores, but probably because of the war, people in Ukraine were busy with other things than Legos, and it was quite easy to buy it here. We started assembling the car together again and&#8230; unfortunately, it was not as fun as Saturn V.</p><p>Why? Because most pages with instructions contained only one part, which could be conveniently assembled by one person. In each of the 4 big steps of the whole construction process we also had to open several bags with lots of parts simultaneously. They took a lot of space, too much space together with the car which is quite big itself. So we developed a sequence, in which one person assembled the detail, and another helped with finding some parts for it in those big piles of Lego pieces. Then this other person put the new detail to the car.</p><p>With Saturn V we could usually build two details at the same time. The whole rocket basically consists of identical four-component sets put on top of one another. So we could work together, help each other with building details if needed, and then put the assembled parts in place.</p><p>Thus, I came to a question: why there is no specific label on the Lego sets being sold, like &#171;good for two (three, four) persons&#187; like we have for video games? It would be very useful, and probably not very difficult to define for the company.</p><p>I have even found a few posts on Reddit where people asked about sets suitable for building together:</p><p><a href="https://www.reddit.com/r/lego/comments/31zse4/lego_sets_that_two_people_can_build/">https://www.reddit.com/r/lego/comments/31zse4/lego_sets_that_two_people_can_build/</a></p><p><a href="https://www.reddit.com/r/lego/comments/nur1b8/what_is_a_good_set_for_a_couple_to_do_together/">https://www.reddit.com/r/lego/comments/nur1b8/what_is_a_good_set_for_a_couple_to_do_together/</a></p><p>Though it looks like some of the sets recommended just have completely separate components, with separate manuals even. I think that building together something like the mentioned Apollo Saturn rocket (with one manual) is more fun.</p><p>So, I hope that someone from Lego company will think about this niche and create more multiplayer Lego sets for us, and also explicitly labels such sets as the ones which could be built together!</p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Thoughts, a newsletter about thoughts.]]></description><link>https://blog.lwoleksii.com/p/coming-soon</link><guid isPermaLink="false">https://blog.lwoleksii.com/p/coming-soon</guid><dc:creator><![CDATA[Oleksii]]></dc:creator><pubDate>Sat, 07 May 2022 11:07:21 GMT</pubDate><content:encoded><![CDATA[<p><strong>This is Thoughts</strong>, a newsletter about thoughts.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.lwoleksii.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.lwoleksii.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>