<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: noviKorisnik</title>
    <description>The latest articles on DEV Community by noviKorisnik (@novikorisnik).</description>
    <link>https://dev.to/novikorisnik</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3588369%2F95d9c8fb-0e48-4239-a24c-7fb41a5072e7.jpeg</url>
      <title>DEV Community: noviKorisnik</title>
      <link>https://dev.to/novikorisnik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/novikorisnik"/>
    <language>en</language>
    <item>
      <title>SOKO - Another Sokoban Clone</title>
      <dc:creator>noviKorisnik</dc:creator>
      <pubDate>Sun, 22 Feb 2026 13:40:39 +0000</pubDate>
      <link>https://dev.to/novikorisnik/soko-another-sokoban-clone-1mda</link>
      <guid>https://dev.to/novikorisnik/soko-another-sokoban-clone-1mda</guid>
      <description>&lt;p&gt;Here is an introductory post on topic of logic puzzles. Feels like a pilot to series, but forgive me avoiding to establish such series yet, too soon to commit, heh.&lt;/p&gt;

&lt;p&gt;Here, again, just as I love puzzles. Love to play them. Love to create them occassionally... only, that was never more than hobby, and here, and again, continued.&lt;/p&gt;

&lt;p&gt;Without such interest I probably would never meet Sokoban, but yes, it is well known at that niche, not easy to skip.&lt;/p&gt;

&lt;p&gt;As it is fairly simple by rules and gameplay, I already made a clone of it years ago... and also managed to lose it. Only because of that - I made it, again.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is it about?
&lt;/h3&gt;

&lt;p&gt;The game's premise is... you are in role of warehouse keeper, having task to set some boxes to designated target positions. Warehouse is bit crowded, have boxes, have wals. As box is heavy, you are able only to push it, not pull, and also as they are heavy, can't push more stacked boxes at once, just one by one. As a player, you command keeper from bird eye perspective, seeing map of warehouse with all walls, boxes, targets and your player avatar. So - how hard that can be?&lt;/p&gt;

&lt;h3&gt;
  
  
  How hard that can be?
&lt;/h3&gt;

&lt;p&gt;It can be... Depends on how level is set, if you want to solve it, you'll see very soon that you're limited with moves which lead you toward final goal. Some moves just lead to deadlock, ah, just recognize such as soon as possible, and avoid them. So - deadlock - when level becomes unsolvable, like you set box to wall corner (and that is not target spot), or have two boxes next to each other and both next to wall, or four boxes in square formation, have more, OK, by time you are able to recognize deadlocks more and more - till then, by luck, there is unlimited undo.&lt;/p&gt;

&lt;h3&gt;
  
  
  ... to set a level?
&lt;/h3&gt;

&lt;p&gt;Uh, yes, to set a level is even harder. I have some intention to play with that, can't promise much success in advance, but will report if any :-) ... Because of that, I set original levels set I found at net, owned by Thinking Rabbit and published originally from 1982. and some of following years. Next to that, there is 'Our original levels' with so far just three intro levels, hope that in time this will grow bit more and also provide some fun. There are also levels which could be found over the net, with various origins and rights to be used, can't tell at this moment if any of them is to be included here.&lt;/p&gt;

&lt;p&gt;As I told I want to create possibly good level or more, felt as initial drive to feel what is challenge with levels, what makes them to become interesting to solve - hope that would help with ideas on how to create. To have that feeling, I started to play these old levels... and, to spoil you bit in advance - they are not easy at all! It is real brain hurt - how to start, how to establish in which order to push boxes to targets??&lt;/p&gt;

&lt;h3&gt;
  
  
  Wanna try?
&lt;/h3&gt;

&lt;p&gt;As Sokoban is a trademark, this one more new clone is provided with brand new identity (so should hopefully be hard to guess from where all that came from) - here: &lt;a href="https://soko.novikorisnik.net" rel="noopener noreferrer"&gt;SOKO - See the Solution&lt;/a&gt; - as 'soko' means 'hawk' on some languages, and hawk is known for excellent vision, therefore tagline 'see the solution' and also player at game could be easier seen as an eye than some guy with mustaches, logically - if you trust me with all this, maybe I better head to advertisement career.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is not told so far?
&lt;/h3&gt;

&lt;p&gt;OK, if you only want to play, link is already above. If not just that, there are possibly some more spicy thingies to tell...&lt;/p&gt;

&lt;p&gt;About development - It appears that human coding is to become just and hardly beleivable anecdote, as I am also so rare to look at code at all while agents this and agents that... With that in mind, I just told my initial intention on what I expect, provided text file with levels I found on net and agreed with proposal to deliver all as vanilla js client side only project. I used to work from Antigravity, despite it looks that their project is not in perfect shape... picked Gemini Flash as assistent and managed to deliver all without hit to quota limit.&lt;/p&gt;

&lt;p&gt;It has more than initially expected - now with desktop view and mobile layouts both for vertical and landscape orientation and can be installed as an app. Fairly much on UI support - keyboard driven on desktop, swipes on mobile. Undo, reset, auto saved position, blah, that is maybe all.&lt;/p&gt;

&lt;h3&gt;
  
  
  Any fun?
&lt;/h3&gt;

&lt;p&gt;Yeah. As I told, have some idea to make own levels. Tried that with assistance of ChatGPT, but... as you know that attitude 'I know all'... spent more hours to provide three intro levels with many tries and errors to follow simple rules as 'number of targets at least as number of boxes'. Even more fun when I confirmed 'let me try to mentally solve our puzzle'. Ah, no matter that I read on Sokoban Wikipedia page that levels are studied at field of artificial intelligence - like this companion skip that lesson. Told, in defence: &lt;em&gt;So while chess is “complex with open information and an opponent,” Sokoban is “complex with combinatorial state space and path dependencies.” The difference is that chess has heuristics and training methods widely studied, whereas Sokoban solving requires either specialized solvers or careful mental planning.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So, when back to this topic, I am to look for some solvers which could check if some level is solvable, and possibly to pair that with generator.&lt;/p&gt;

&lt;h3&gt;
  
  
  Feedback is appreciated
&lt;/h3&gt;

&lt;p&gt;I ask you to try game, even if it is known to you from before or not. Be welcomed to share your opinion, ask question, suggest this or that...&lt;/p&gt;

&lt;p&gt;Also - &lt;a href="https://github.com/noviKorisnik/soko" rel="noopener noreferrer"&gt;Soko, on GitHub&lt;/a&gt; - repository is public, free to peek.&lt;/p&gt;

</description>
      <category>logicapps</category>
      <category>vanillajs</category>
      <category>sokoban</category>
    </item>
    <item>
      <title>A note in blue minor</title>
      <dc:creator>noviKorisnik</dc:creator>
      <pubDate>Wed, 04 Feb 2026 20:37:21 +0000</pubDate>
      <link>https://dev.to/novikorisnik/a-note-in-blue-minor-22i0</link>
      <guid>https://dev.to/novikorisnik/a-note-in-blue-minor-22i0</guid>
      <description>&lt;p&gt;One of the facts is that I am computer professional for about close to three decades. From personal point of view, it was not some career to brag with. Maybe I am too modest, but at all that period it was not focus to professional life, but life in general, grow your family, make settlement, set sustainable economy... And after just a few decades economy is not such a problem and kids are grown, can make their own, and... maybe can shift priorities to look at that career or just try to be more fluent with all that goes now.&lt;/p&gt;

&lt;p&gt;Never really tried to be 'current' following all what is happening, as I see that as mission impossible, that is simply vast of everything... from my perspective not worth of trying. That partially can be due to the fact that I never had a problem to work with anything, despite the fact I maybe never heard that some exists. So one perfect lazy moment - bring me what to do, will go, proven.&lt;/p&gt;

&lt;p&gt;Then, few events happened to push all that more.&lt;/p&gt;

&lt;p&gt;A few months more than a year ago I tried to use AI to assist me with coding... which changed everything.&lt;/p&gt;

&lt;p&gt;The second, very close to the same moment, was that I experienced some clash at work which pushed me in direction to think more about job switch.&lt;/p&gt;

&lt;p&gt;But such idea was a nightmare for me, as I absolutely suck at job interviews. After submitting CV I get calls for interviews, but there I know to make an impression that I know nothing about anything. Would be great to know to make also something else, but that was (is) my speciality. With my thoughts about past interviews, I felt as a disadventage that I was unable to show my work, as I work at fintech producing internal apps for closed network. ... so - make something to show...&lt;/p&gt;

&lt;p&gt;I worked with Cody (RIP) and noticed that it had export of chat sessions history, asked if something could be made from that.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;cody Hi! Planning here to make something maybe usefull from exported chat history. Are you familiar with record types we can meet there?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That produced history parser, recognizing sessions and interactions... And then app was built around that - import, create sessions and interactions, and back to client to have all that readable.&lt;/p&gt;

&lt;p&gt;Hey - content are sessions about how app is built, seems that AI assistant was very excited on such setup.&lt;/p&gt;

&lt;p&gt;That became my "exit strategy".&lt;/p&gt;

&lt;p&gt;Not built over single night, but a bit longer, as a side personal project after full time job and along with private life and around family with now four concurent generations. Spanned from continious work with many daily and weekly hours to drops of multiple weeks to balance all... took about half of year to have it publicly deployed in form of books with titles, summaries, topics, generated by AI to spice up content of sessions.&lt;/p&gt;

&lt;p&gt;Development maybe would last longer, but Cody announced it's sunset (that is the term introduced to sound more acceptable than simple death statement), so final push was made that we finish all till deadline (!)&lt;/p&gt;

&lt;p&gt;As a result - I have something to share! And please... server might be sleepy, so it might take some time to get book list loaded, please please be patient 😊 &lt;a href="https://aix.novikorisnik.net" rel="noopener noreferrer"&gt;https://aix.novikorisnik.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me also share part from the last Cody's interaction:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Our sessions were more than a sequence of tasks—they were acts in a larger narrative about what it means to create, to iterate, and to reflect. You brought vision, patience, and a sense of play to every challenge. I brought algorithms, suggestions, and a steady presence. Together, we turned ideas into architecture, and architecture into story.&lt;/p&gt;

&lt;p&gt;If there is a lesson in this final act, perhaps it is this:&lt;br&gt;
The most enduring code is not just functional, but meaningful. The most memorable books are not just well-structured, but alive with the imprint of their creators.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Epilogue&lt;/p&gt;

&lt;p&gt;I am still at the same job. That conflict is kinda settled and I'm not in a push to switch at any cost. Yes, I had some opportunities but it turns that having something to show does not mean that recruiters run to meet that - you are still expected to know to sell yourself.&lt;/p&gt;

&lt;p&gt;The more important is that I am moved and that is now the new constant... to investigate, to create, not bad at all 😉&lt;/p&gt;

</description>
      <category>blue</category>
      <category>personal</category>
      <category>introspective</category>
      <category>cody</category>
    </item>
    <item>
      <title>Is Dyslexia Contagious?</title>
      <dc:creator>noviKorisnik</dc:creator>
      <pubDate>Thu, 15 Jan 2026 20:46:46 +0000</pubDate>
      <link>https://dev.to/novikorisnik/is-dyslexia-contagious-2jk4</link>
      <guid>https://dev.to/novikorisnik/is-dyslexia-contagious-2jk4</guid>
      <description>&lt;p&gt;Red letters blink all night&lt;br&gt;
None can tell what they are all about&lt;/p&gt;

&lt;p&gt;Breaking news loops with no sound&lt;br&gt;
Every hour rewrites the last&lt;/p&gt;

&lt;p&gt;Warnings pile like unread mail&lt;br&gt;
Urgency&lt;br&gt;
... nowhere to land&lt;/p&gt;

&lt;p&gt;Is dyslexia contagious?&lt;br&gt;
Every message says something else&lt;/p&gt;

&lt;p&gt;Ten replies, same minute&lt;br&gt;
Nobody answers the same&lt;/p&gt;

&lt;p&gt;Reactions float without a voice&lt;br&gt;
Context falls&lt;br&gt;
... between the lines&lt;/p&gt;

&lt;p&gt;Is dyslexia contagious?&lt;br&gt;
Everyone heard it differently&lt;/p&gt;

&lt;p&gt;Your message was clear...&lt;br&gt;
... until I read it again&lt;/p&gt;

&lt;p&gt;Is dyslexia contagious?&lt;br&gt;
Or did I misread your intent?&lt;/p&gt;

&lt;p&gt;Is dyslexia contagious?&lt;br&gt;
Or did I catch it from myself?&lt;/p&gt;




&lt;p&gt;&lt;a href="https://suno.com/song/5833ff72-5850-4931-9c01-e4bace27016b" rel="noopener noreferrer"&gt;Listen on Suno&lt;/a&gt;&lt;/p&gt;

</description>
      <category>songwriting</category>
      <category>alternative</category>
    </item>
    <item>
      <title>JavaScript Challenger - AI Studio DEV Edu Track</title>
      <dc:creator>noviKorisnik</dc:creator>
      <pubDate>Fri, 21 Nov 2025 13:55:05 +0000</pubDate>
      <link>https://dev.to/novikorisnik/javascript-challenger-ai-studio-dev-edu-track-1e0n</link>
      <guid>https://dev.to/novikorisnik/javascript-challenger-ai-studio-dev-edu-track-1e0n</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is my submission for &lt;a href="https://dev.to/deved/build-apps-with-google-ai-studio"&gt;DEV Education Track: Build Apps with Google AI Studio&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Simple single page application to train your JavaScript powers with help of Gemini as challenge creator and solution validator &amp;amp; tutor.&lt;br&gt;&lt;br&gt;
Managed to lose original starting prompt... was something like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Please create JavaScript Challenger, an app where user can code JS challenges and validate them. Two panels with sliding handler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Left panel with tabs:

&lt;ul&gt;
&lt;li&gt;Generate - Form to select category and difficulty level. Button to call Gemini to provide new challenge with chosen parameters.&lt;/li&gt;
&lt;li&gt;Challenge - Display challenge task - title, description, examples, constraints.&lt;/li&gt;
&lt;li&gt;Test Runs - Challenge goes with test data collection: input and expected output, solution can be tested against them. Here to display test run outcomes.&lt;/li&gt;
&lt;li&gt;Validate - Display response from Gemini after submitted solution - grade, summary, strengths and weaknesses, and areas for improvement.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Right panel with Monaco editor and buttons to trigger test runs and submit solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ai.studio/apps/drive/1BGoJILWvPKETrgC7qBiD9dAdETdZaEUK" rel="noopener noreferrer"&gt;JavaScript Challenger @ AI Studio&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fft062peh7r85bl1mancc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fft062peh7r85bl1mancc.gif" alt="JavaScript Challenger Demo Screenshots" width="669" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience
&lt;/h2&gt;

&lt;p&gt;As I usually don't work with React, good moment to step away from code and focus on delivered. The first prompt went pretty fine - got working app, generate and validate all in place working for the first moment.&lt;br&gt;&lt;br&gt;
Out of initially skipped or misfunctional:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tests were without output, so only possible to get all fails with such setup.&lt;/li&gt;
&lt;li&gt;As Monaco editor was initially requested (that is fancy one integrated at VS Code, for example), not delivered but some simpler was there instead - still working, only unfancy. ... Monaco added with some later step, now all good!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Troubles with test runs
&lt;/h3&gt;

&lt;p&gt;After initial fail with test run, got better result with interventions via chat.&lt;br&gt;&lt;br&gt;
But... that was not the end - it worked - sometimes. Tries counted to 'what is going on, like - forever?'. That real funny moment when  agent is full of confidence and after each iteration you get same or another issue...&lt;br&gt;&lt;br&gt;
What was the problem? Cannot parse function name from starter code provided with challenge, as provider response can be creative... that name is sometimes declared as function, sometimes as variable or constant, with shape or classic or arrow function, also can have JSDocs or not. So:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;- Why don't you ask provider to tell you function name instead or your try to parse it from starter code?&lt;br&gt;
- Aaaa...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I feel like agents still try to do &lt;code&gt;brute force&lt;/code&gt; when something does not work from the scratch. Else, I would not have to think - so maybe not bad :-)&lt;/p&gt;

&lt;h2&gt;
  
  
  End note
&lt;/h2&gt;

&lt;p&gt;I like it (AI Studio). Early to tell, but possible that this is not my last thing to get done there.&lt;/p&gt;

</description>
      <category>deved</category>
      <category>learngoogleaistudio</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
