<?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: Peter Vivo</title>
    <description>The latest articles on DEV Community by Peter Vivo (@pengeszikra).</description>
    <link>https://dev.to/pengeszikra</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg</url>
      <title>DEV Community: Peter Vivo</title>
      <link>https://dev.to/pengeszikra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pengeszikra"/>
    <language>en</language>
    <item>
      <title>Singularity News :: 0010</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Fri, 16 Oct 2026 21:22:38 +0000</pubDate>
      <link>https://dev.to/pengeszikra/singularity-news-0010-nhn</link>
      <guid>https://dev.to/pengeszikra/singularity-news-0010-nhn</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Bartender R2D66 explained the next step in evolution. Whisky made it sound reasonable.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Welcome to Singularity News ... until ... well, we all know when!&lt;/p&gt;


&lt;div&gt;
    &lt;iframe src="https://www.youtube.com/embed/ByIQ4RrLP7k" width="315" height="560"&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;


&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzyryta8z2vdipzwji7yi.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzyryta8z2vdipzwji7yi.png" alt="HEADLINES" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Flying Tesla!
&lt;/li&gt;
&lt;li&gt;  AI Cloning Is It Illegal?
&lt;/li&gt;
&lt;li&gt;  Fast Track to Collapse?
&lt;/li&gt;
&lt;li&gt;  Top 10 Places to Build Your Bunker!
&lt;/li&gt;
&lt;li&gt;  Our Favorite Slop Music Video by Opus
&lt;/li&gt;
&lt;li&gt;Your News in comment section!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/DpkFB9GokGQ" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feqrr0v0dd5mjj26lp7vr.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feqrr0v0dd5mjj26lp7vr.png" alt="SINGULARITY-NEWS" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Flying Tesla!
&lt;/h3&gt;

&lt;p&gt;We stare in wide-eyed disbelief as Elon Musk's latest creation launches itself up a ramp that would put any Hot Wheels track to shame.&lt;/p&gt;

&lt;p&gt;We can only watch this circus stunt with bated breath as a few tanks of compressed air, powered by technology borrowed from the SpaceX division, save the Tesla Roadster from becoming a very expensive pile of scrap metal.&lt;/p&gt;

&lt;p&gt;Naturally, this raises a few important questions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Could we survive accidentally driving off the road this way?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;- Could we simply fly our way out of a nasty traffic jam?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;- And isn't this the ultimate chick magnet? After all, what girl wouldn't be absolutely convinced she's riding with James Bond?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/7p5LxFdc-Qg" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Cloning Is It Illegal?
&lt;/h3&gt;

&lt;p&gt;Dave, a former Microsoft developer, uses the good old Windows Calculator to demonstrate the challenges of cloning software with AI. And if you missed it, you can also find an AI-cloned Microsoft Word in our previous edition!&lt;/p&gt;

&lt;p&gt;So, will you ever pay Microsoft again just to open an official document?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is this the final nail in the coffin of the dying software industry, or are we just wobbling on the edge of the cliff?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/KC31K-CUC5Y" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fast Track to Collapse?
&lt;/h3&gt;

&lt;p&gt;JAR looks fast and innocent, but the sad truth is that this could be one of the most dangerous AI developments in the wrong hands. And you can bet those wrong hands will be among the early adopters!&lt;/p&gt;

&lt;p&gt;Instead of answering our short and simple questions with long, hallucination-filled novels, this AI takes incoming information and sorts it lightning-fast into categories we define.&lt;/p&gt;

&lt;p&gt;Want to classify the readers of a blog based on their comments? No problem!&lt;/p&gt;

&lt;p&gt;Or perhaps build a bot for your favorite game? Easy! Just define the available controls as categories and let JAR make the decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, what do you think would be the most obvious use for JAR?&lt;/strong&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/HtjwDUMHxmY" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bunker places top 10
&lt;/h3&gt;

&lt;p&gt;If you're not prepared today, tomorrow might be too late! Pick your ideal bunker location on the globe right now!&lt;/p&gt;

&lt;p&gt;Some people still underestimate how serious the situation is. Others have already woken up and are staring at the world map — not to plan their next vacation, but to wisely choose the perfect spot for their dream bunker, where they can safely wait out the Singularity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, where would you hide from the future?&lt;/strong&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/HQsmzBfNOtU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Our Favorite Slop Musicvideo by Opus
&lt;/h3&gt;

&lt;p&gt;Five minutes of pure AI-first corporate madness!&lt;/p&gt;

&lt;p&gt;Fire the developers, give the bots admin access, approve 90,000 lines of code in three seconds, and blame the intern when production collapses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LGTM — Looks Good To Me!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And the best part? Claude Opus turns this corporate disaster into a spectacular, rhythm-driven slop music video.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, what do you think? Will this be the new minimum standard for Monday meetings?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/3TNpOD6bov8" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa42y3zlbpp4b58f26f2f.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa42y3zlbpp4b58f26f2f.png" alt="|&gt; YOUR TURN!;" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Share news or comments below!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Dear Developers, please just gently push our planet in the direction of the wormhole!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>news</category>
      <category>agents</category>
    </item>
    <item>
      <title>Slop Coding: The Vibe Archeologist Strikes Again!</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Thu, 15 Oct 2026 21:01:45 +0000</pubDate>
      <link>https://dev.to/pengeszikra/slop-coding-the-vibe-archeologist-strikes-again-35df</link>
      <guid>https://dev.to/pengeszikra/slop-coding-the-vibe-archeologist-strikes-again-35df</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fss7q9av9trvxxhsjtbi9.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fss7q9av9trvxxhsjtbi9.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built &lt;a href="https://after-flash.ai.studio/" rel="noopener noreferrer"&gt;after-flash PWA androidfirst&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Apparently, we are approaching the point where it is easier to slop together an app than to find the right one in the store.&lt;/p&gt;

&lt;p&gt;As someone who makes a living writing software, I’m not entirely sure I should be celebrating this. Anyway, I made a drawing app.&lt;/p&gt;

&lt;p&gt;It is called &lt;strong&gt;After Flash&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;One drawing tool. Three brush sizes. An eraser. Two layers: drawing and background color. No fill tool, no merging vectors. You can draw frame by frame, play the animation, and export individual drawings as SVG.&lt;/p&gt;

&lt;p&gt;There is also an AI color palette generator. Give it a theme, a mood, or a few words, and it suggests 8 or 64 colors you can use directly in your drawing.&lt;/p&gt;

&lt;p&gt;That’s roughly it. I wanted to draw, so I kept the distance between opening the app and drawing something reasonably short.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Another excavation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Years ago, I used to draw in Flash with a Wacom tablet connected to a Windows PC. The hardware setup was considerably more cumbersome, but I was productive. I wasn’t a particularly brilliant illustrator, although I did make a decent living as a graphic designer.&lt;/p&gt;

&lt;p&gt;On my Android tablet, this little app brings that feeling back.&lt;/p&gt;

&lt;p&gt;If you have read &lt;a href="https://dev.to/pengeszikra/vibe-archeologist-from-z80-assembly-to-an-1859-mudbrick-house-and-beyond-46n5"&gt;Vibe Archeologist: From Z80 Assembly to an 1859 Mudbrick House and Beyond&lt;/a&gt;, this probably sounds familiar. I keep digging through old experiences and finding things I want to use again.&lt;/p&gt;

&lt;p&gt;Sometimes it is assembly. Sometimes it is a mudbrick house. This time, it is Flash.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The plan is to keep the standalone app free, including an app-store version. The paid part would be embedding it into somebody else’s website.&lt;/p&gt;

&lt;p&gt;A blog platform could let authors sketch an illustration directly inside the editor and insert it into their post. A diagram, a little character, something that is easier to draw than to explain in three paragraphs.&lt;/p&gt;

&lt;p&gt;That is the integration I would sell, with the setup and support needed to fit it into an existing website.&lt;/p&gt;

&lt;p&gt;I haven’t sold an integration yet. This is a business idea to test.&lt;/p&gt;

&lt;p&gt;And yes, I just said making an app might become easier than finding one. Now I’m suggesting somebody might pay me to integrate mine.&lt;/p&gt;

&lt;p&gt;Well, they might have other things to do.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://after-flash.ai.studio/" rel="noopener noreferrer"&gt;Try After Flash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It feels great on my Android tablet, but I also drew a character in the browser on my MacBook using just the trackpad.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqf6w9k3snqojqr8j7hl0.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqf6w9k3snqojqr8j7hl0.png" alt="quick draw wit after-flash" width="800" height="1218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then I gave that drawing to an AI image generator and asked for a small-town scene with similar characters. It reproduced the style frighteningly well. Describing the same style using only words would have been considerably harder, I think.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxzxr65jji9tm9cpskifb.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxzxr65jji9tm9cpskifb.png" alt="nanobanana implementing my style: small town scene" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That was a separate experiment, not a built-in feature. But it revealed another use for this little app: quickly drawing your own visual reference for AI.&lt;/p&gt;

&lt;p&gt;Apparently, everything is connected.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Pengeszikra/after-flash" rel="noopener noreferrer"&gt;After Flash on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I read &lt;a href="https://prog.hu/hirek/7203/google-ai-studio-vibe-kodolas-mesterseges-intelligencia-android-app" rel="noopener noreferrer"&gt;an article on prog.hu about Google’s AI app-building tools&lt;/a&gt;, opened Google AI Studio, and started describing the drawing experience I wanted.&lt;/p&gt;

&lt;p&gt;The app uses React, TypeScript, and SVG. The palette generator calls Gemini 2.5 Flash. Yes, I used Flash to help bring back Flash. I didn’t plan that joke.&lt;/p&gt;

&lt;p&gt;A surprising amount of my contribution came from remembering what I liked about drawing years ago: which tools I wanted within reach, and which features I could happily leave out.&lt;/p&gt;

&lt;p&gt;Apparently, being old enough to remember the workflow is now part of the development stack.&lt;/p&gt;

&lt;p&gt;Eventually, I hit AI Studio’s daily development limit while trying to improve the 64-color palettes. Fair enough. There was already something I could draw with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;For an embeddable tool, being able to inspect the code and adapt it to different websites matters. I would also want the AI component to be replaceable, so the drawing tool does not depend on one provider forever.&lt;/p&gt;

&lt;p&gt;There is still a loose end for this challenge: the current palette generator uses Gemini, which is not an open-weight model. Publishing the app’s source code alone does not fulfil the open-AI requirement. That part still needs to be addressed.&lt;/p&gt;

&lt;p&gt;Meanwhile, I have a drawing tool I enjoy using again.&lt;/p&gt;

&lt;p&gt;The AI helped build the app and can suggest the colors. The questionable drawing skills are still entirely mine.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1i2keo8zuryi2bvhh9zv.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1i2keo8zuryi2bvhh9zv.png" alt="my agent session" width="799" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// I am slop coding in hungarian on : https://aistudio.google.com/

|&amp;gt; Csinálj andoridra egy vektoros rajzoló programot csak a következő funkcionalitást tudja nyomásérzékeny fekete vonal rajzolás, frame törlése, új frame rajzolás, mozgás a framek között. frame mentése svg-be

|&amp;gt; Hogyan tudom ezt kipróbálni az android tabletemen

|&amp;gt; Minden szöveg és felirat legyen angol, legyen egy play gomb is

|&amp;gt; A gombokon csak ikonk legyenek ne legyen rajtuk felirat, de legyen egy help screen is

|&amp;gt; A vonal húzás lassú, és bár pontosan írja ki a nyomást a kis kijelzőn a vonal nem ennek megfelelően vastagszik vagy vékonyodik. Illetve mintha magától is szimulálná a nyomásérzékenységet, na erre nincs szükség. A vonal vastagsága 50% esetén pont a beállított legyen, és a nyomásnak megfelelően annál vékonyabb és vastagabb.
Ne legyen a vásznon felirat hogy ide kell rajzolni.
A vászon mindíg full screen méretű legyen.
Próbáld a vonulhúzás sebességét gyorsítani, minden más másodlagos.
Elég 1 play gomb alulra

|&amp;gt; csinálj belőle PWA-t
a program neve after-flash a help screenen látszódjon
legyen benne egy színválasztó

|&amp;gt; 64 szinből lehessen választani, és legyen egy gomb ami az aktuális szinre váltja a vászon szinét

|&amp;gt; Legyeb benne radír,
Illetve 2 layer egy layer váltó gombbal
a felső a draw az also a color
lehet egy frame clone gomb is.

|&amp;gt; A file mentésekkor after-flas-{randomString} nevet adj hogy ne legyen név ütközés.

|&amp;gt; Milyen AI tudsz bekötni ami egy megadott szóbol új színpalettát generál?

|&amp;gt; jól hangzik, kösd be

|&amp;gt; Jól működik a paletta választó funkció.
Át tudod váltani a modellt Gemma-ra?
https://ai.google.dev/gemma/docs?utm_source=chatgpt.com
Mert van egy versenykiírás ahol szerepelhetne ez a program de ahoz open AI programnak kell benne működnie

|&amp;gt; A mentésnél lehetőség legyen átlátszó háttérrel menteni
szed ki a mentésből a playback speed-et, mert csak az aktuális frame-et mentjük jelenleg.
A UI ki be kapcsolható legyen és a vászon teljes képen az UI alatt is működjön
Frissítsd a leírást,
írd meg a README.md-it

|&amp;gt; Bocsi nem mondtam angolul töltsd ki a README.md-t

|&amp;gt; A zen mód lead pen ikon klikkelésével is kapcsolható legyen.
A generált palettát is JSON-ba lehessen menteni ennek a mentés gombja a paletta generátor formon legyen.
A kezdő háttérszín random világos szín legyen a palettából
A kezdő paletta természetesebben ossza el a világosközeli szineket

|&amp;gt; A gemma model egyenlőre 64 szines paletták esetén még eléggé egysíkú eredményt generál. Nézz utána a 64-es színpaletta generálás elméletének.
Itt egy oldal ahol például szép palettákat készítenek a felhasználók
https://lospec.com/palette-list/tag/64
nem az a cél hogy ilyen minőségű paletták készüljenek, de ha lehet a modelnek egy célzottabb promptot adni akkor az lehet sokat segít

// ... At this point I reached the limit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Gemmini&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Slop Crime?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This topic belong to my next post if I will escape! -- Vibe Archeologist&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/4xm-OqBtG0A" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>devchallenge</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>TS + |&gt; to hack JS</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Tue, 13 Oct 2026 11:04:27 +0000</pubDate>
      <link>https://dev.to/pengeszikra/ts-to-hack-js-48pl</link>
      <guid>https://dev.to/pengeszikra/ts-to-hack-js-48pl</guid>
      <description>&lt;h1&gt;
  
  
  Hack the JavaScript
&lt;/h1&gt;

&lt;p&gt;I try to hack JavaScript because I'm waiting to long for a pipeline operator pass the proposal state and will be standard language element. &lt;/p&gt;

&lt;h2&gt;
  
  
  action plan
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Wait 6 years ..... &lt;/li&gt;
&lt;li&gt;Select a most simple pipeline operator with only 1 parameter according KISS&lt;/li&gt;
&lt;li&gt;Fork TypeScript latest version&lt;/li&gt;
&lt;li&gt;Implement |&amp;gt; pipeline operator &lt;/li&gt;
&lt;li&gt;Validate a result by TDD&lt;/li&gt;
&lt;li&gt;Create npm module to easy further test and try in any TS/JS project&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Document the process in here&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-story__hidden-navigation-link"&gt;I added a type-checked pipeline operator to TypeScript — including TSX&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest: Maintainer Spotlight&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/pengeszikra" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" alt="pengeszikra profile" class="crayons-avatar__image" width="460" height="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/pengeszikra" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Peter Vivo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Peter Vivo
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
                
              
              &lt;div id="story-author-preview-content-4779443" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/pengeszikra" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" class="crayons-avatar__image" alt="" width="460" height="460"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Peter Vivo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 30&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" id="article-link-4779443"&gt;
          I added a type-checked pipeline operator to TypeScript — including TSX
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/discuss"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/typescript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;typescript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hacktoberfest"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hacktoberfest&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;9&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class="crayons-story__favorited"&gt;
              &lt;span class="favorited-marker"&gt;
                &lt;span&gt;
                  

                &lt;/span&gt;
                &lt;span class="hidden"&gt;
                  

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              4&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a playground eneable any one to test it without installation&lt;br&gt;
&lt;a href="https://terminal-is-your-friend.vercel.app/" rel="noopener noreferrer"&gt;https://terminal-is-your-friend.vercel.app/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Document the playground, call: Terminal is your Friend on dev.to&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/pengeszikra/terminal-is-your-friend-2b49" class="crayons-story__hidden-navigation-link"&gt;Terminal is your Friend&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/pengeszikra" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" alt="pengeszikra profile" class="crayons-avatar__image" width="460" height="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/pengeszikra" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Peter Vivo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Peter Vivo
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
                
              
              &lt;div id="story-author-preview-content-4786526" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/pengeszikra" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" class="crayons-avatar__image" alt="" width="460" height="460"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Peter Vivo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/pengeszikra/terminal-is-your-friend-2b49" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 4&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/pengeszikra/terminal-is-your-friend-2b49" id="article-link-4786526"&gt;
          Terminal is your Friend
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/pengeszikra/terminal-is-your-friend-2b49" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;19&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/pengeszikra/terminal-is-your-friend-2b49#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              1&lt;span class="hidden s:inline"&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Share this information to community&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Question for the Community
&lt;/h2&gt;

&lt;p&gt;Are you try my TS+|&amp;gt;fork and vote to make pipeline operator |&amp;gt; standard JS language element?&lt;/p&gt;

&lt;p&gt;Thank you for your attention! Please join as tester or contributor, early adaptor!&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>showdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Singularity News the sarcastic pre apocalyptic community based IT news channel is started in dev.to</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Mon, 12 Oct 2026 15:19:55 +0000</pubDate>
      <link>https://dev.to/pengeszikra/singularity-news-the-sarcastic-pre-apocalyptic-community-based-it-news-channel-is-started-in-devto-3mkb</link>
      <guid>https://dev.to/pengeszikra/singularity-news-the-sarcastic-pre-apocalyptic-community-based-it-news-channel-is-started-in-devto-3mkb</guid>
      <description>&lt;p&gt;Agents don't just multiply our creativity. They are also putting the entire world on a path where we still can't tell whether we're going uphill or downhill. To me, it looks like an insanely fast roller coaster, and I can barely keep up with what's happening.&lt;/p&gt;

&lt;p&gt;I've collected a handful of these flashes to share with you. The plan is to follow the events week by week, though occasionally I'll dig up some older news just to give things a bit of context.&lt;/p&gt;

&lt;p&gt;Our news anchor, &lt;strong&gt;Mr. Slop Bolneroll&lt;/strong&gt;, was created with Gemini, but how consistent I can keep him remains a mystery for the future.&lt;/p&gt;

&lt;p&gt;The goal is to make the whole thing playful, with a healthy dose of sarcasm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please jump in!&lt;/strong&gt; Your news, thoughts, and comments are even more important. Otherwise, this will end up being just another dry collection of news. I'd much rather turn it into a talk show where we can discuss, question, and laugh about what's going on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And here comes the very first edition!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/pengeszikra/singularity-news-28p6" class="crayons-story__hidden-navigation-link"&gt;Singularity News&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/pengeszikra" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" alt="pengeszikra profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/pengeszikra" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Peter Vivo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Peter Vivo
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
                
              
              &lt;div id="story-author-preview-content-3556542" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/pengeszikra" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Peter Vivo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/pengeszikra/singularity-news-28p6" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 9&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/pengeszikra/singularity-news-28p6" id="article-link-3556542"&gt;
          Singularity News
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/discuss"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/news"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;news&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/pengeszikra/singularity-news-28p6" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;12&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/pengeszikra/singularity-news-28p6#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              2&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa42y3zlbpp4b58f26f2f.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa42y3zlbpp4b58f26f2f.png" alt="|&gt; YOUR TURN!;"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>agents</category>
      <category>showdev</category>
      <category>community</category>
    </item>
    <item>
      <title>Singularity News</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Fri, 09 Oct 2026 18:48:01 +0000</pubDate>
      <link>https://dev.to/pengeszikra/singularity-news-28p6</link>
      <guid>https://dev.to/pengeszikra/singularity-news-28p6</guid>
      <description>&lt;p&gt;Welcome to Singularity News ... until ... well, we all know when!&lt;br&gt;
&lt;em&gt;This is the first community-based news channel, and it runs on community contributions!&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This morning I checked the planet under my feet, and it is standing still!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's take a look around!&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzyryta8z2vdipzwji7yi.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzyryta8z2vdipzwji7yi.png" alt="HEADLINES" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adobe Photoshop Vibe Coded!&lt;/li&gt;
&lt;li&gt;Has Hollywood Lost the Race?&lt;/li&gt;
&lt;li&gt;Scary Creativity&lt;/li&gt;
&lt;li&gt;Data Centers Could Out-Consume All of Alabama's Homes&lt;/li&gt;
&lt;li&gt;Agentic OS Omarchy: Washing Our Brains?&lt;/li&gt;
&lt;li&gt;Your News in comment section!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feqrr0v0dd5mjj26lp7vr.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feqrr0v0dd5mjj26lp7vr.png" alt="SINGULARITY-NEWS" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Adobe Photoshop Vibe Coded!
&lt;/h3&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkd8elkaurx7moa5pmg2v.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkd8elkaurx7moa5pmg2v.png" alt="vibe coded Adobe clones" width="798" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Vibe coding" is poised to either revolutionize software development or destroy what the industry has built up over the years. Do we actually need bespoke solutions? By all accounts, and judging by GitHub repositories, clones of legendary programs from the past can now be created in a matter of weeks. Time to find out just how useful and reliable &lt;a href="https://getartcraft.com/apps" rel="noopener noreferrer"&gt;they really are&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Fuo1i_-9Frc" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Has Hollywood Lost the Race?
&lt;/h3&gt;

&lt;p&gt;Are we sinking into a quagmire of AI "slop"? Or is it still worth seeking out the gems? Has a new golden age arrived for indie filmmakers? With tools like Seedance, they are rivaling the quality of big-budget Hollywood productions. Who will come out on top in this race? The example below showcases the workflow of an award-winning AI animated film. There is a great deal to learn from it, and it is reassuring to see that outstanding work is still grounded in true craftsmanship.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Bf_ZGWc5l1o" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Also worth a look: a music video that makes its statement openly.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-2105325733312884869-297" src="https://platform.twitter.com/embed/Tweet.html?id=2105325733312884869"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2105325733312884869-297');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2105325733312884869&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Scary Creativity
&lt;/h3&gt;

&lt;p&gt;Until now, there was a comfortable assumption that machines would never come close to human creativity. Then the new Opus model produced results that left even the video's creator stunned, and experts are starting to sit up and take notice.&lt;br&gt;
Is it more of a creativity multiplier, or does it already show a level of initiative that is almost frightening?&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/dyEpDobnkmA" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Centers Could Out-Consume All of Alabama's Homes
&lt;/h3&gt;

&lt;p&gt;Let's install servers in space! Some US states face a serious dilemma: according to recent analyses, if all planned data centers in Alabama were built to full capacity, they would use more electricity than every home in the state combined. Nationwide, data centers account for roughly 4–5% of US electricity use today, and one projection puts that figure at up to 17% by 2030.&lt;br&gt;
Might showing the energy cost next to each AI-generated answer foster greater user awareness?&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/qk71RxoMads" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.rank.ai/datacenter-map" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.rank.ai%2Fdatacenter-map%2Fopengraph-image-17js5c%3F157ca306f2cd87da" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.rank.ai/datacenter-map" rel="noopener noreferrer" class="c-link"&gt;
            US AI data center map: 33.7 GW planned across 20 states | Rank.ai
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Texas, Wisconsin and Indiana hold 42.5% of the 33.7 GW of AI data center capacity planned in 20 US states. Map, largest sites, owners and power prices from Epoch AI and EIA data, analysed by Rank.ai. Updated Oct 9, 2026.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.rank.ai%2Ffavicon.ico%3Ffavicon.2vob68tjqpejf.ico" width="256" height="256"&gt;
          rank.ai
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Agentic OS Omarchy: Washing Our Brains?
&lt;/h3&gt;

&lt;p&gt;A retro-cool Linux system with an impressively short setup time, a well-selected set of programs, and an incredibly easy shortcut system. Is this what has been awaited for so long, or will too many preinstalled agents make users lazy?&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/_CuibYl_Fh0" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa42y3zlbpp4b58f26f2f.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa42y3zlbpp4b58f26f2f.png" alt="|&gt; YOUR TURN!;" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Share news or comments below!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Dear Developers, please just gently push our planet in the direction of the wormhole!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>news</category>
    </item>
    <item>
      <title>Single line CV</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Wed, 07 Oct 2026 08:33:53 +0000</pubDate>
      <link>https://dev.to/pengeszikra/single-line-cv-52bf</link>
      <guid>https://dev.to/pengeszikra/single-line-cv-52bf</guid>
      <description>&lt;p&gt;&lt;em&gt;single line CV:&lt;/em&gt; Creator of &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon"&gt;mordorjs&lt;/a&gt; and &lt;a href="https://dev.to/pengeszikra/terminal-is-your-friend-2b49"&gt;TifY&lt;/a&gt;, also a &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j"&gt;pipeline-operator&lt;/a&gt; fanatic. 🇭🇺&lt;/p&gt;

&lt;p&gt;Somewhere along the way, I got tired of constantly producing CVs, and I don’t really want to tire anyone else by making them dive into a verbose one-page CV explaining what tech stacks I’ve encountered over the past 57 years. With more than 40 years of work experience, it’s easy to see that such a list would actually say very little about me.&lt;/p&gt;

&lt;p&gt;Besides, one line of text can be sent anywhere. This line is actually a Markdown line — not by accident; here on dev.to I’ve grown quite fond of Markdown. But I think the line should work even without the attached links. At least it tells you that I’ve built not one but two things, and that I also have some kind of area of interest.&lt;/p&gt;

&lt;p&gt;I’m not saying this method would work for everyone, or even that it would work for me if I had to look for a new job. But if I ever find myself in that situation, I’ll write a post about that too.&lt;/p&gt;

&lt;p&gt;The next line is much more cryptic, and I don’t really want to go into the details here, but I feel it’s important to have it written down exactly like this. And yes, the parentheses really are meant to be that way. This is the message of my second planned book; the subject of my first planned book can, of course, be found in the first line. The only question is how many years it will take me to actually write these books.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*mental map:* 1John1 + 5John17 |&amp;gt; 1Moses1 = (1Moses2 ... 4.22John21);
alpha &amp;amp; omega = !![];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;So the first line follows the &lt;strong&gt;KISS&lt;/strong&gt; idea, but the second one definitely doesn’t, because of how cryptic it is.&lt;/p&gt;
&lt;h1&gt;
  
  
  Github Profile as CV
&lt;/h1&gt;

&lt;p&gt;I can’t leave out these posts that pushed me a little further down this slope — meaning the idea that it might actually be worth using a GitHub profile for self-promotion. Thanks!&lt;/p&gt;


&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/francistrdev/why-you-still-need-a-website-portfolio-even-though-everyone-can-vibe-code-it-e63" class="crayons-story__hidden-navigation-link"&gt;Why you still need a Website Portfolio, even though everyone can Vibe Code it.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/francistrdev/why-you-still-need-a-website-portfolio-even-though-everyone-can-vibe-code-it-e63" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Addresses the rising AI noise in hiring&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/francistrdev" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif" alt="francistrdev profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/francistrdev" class="crayons-story__secondary fw-medium m:hidden"&gt;
              FrancisTRᴅᴇᴠ
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                FrancisTRᴅᴇᴠ
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
                &lt;img alt="Community Curator" class="community-leader-icon" src="https://assets.dev.to/assets/community-leader-icon-b72c9e74eff54916e5c46c962f47ba40c9f611a71f8b157511f9613f69c0001b.svg"&gt;
              
              &lt;div id="story-author-preview-content-4802093" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/francistrdev" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;FrancisTRᴅᴇᴠ&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/francistrdev/why-you-still-need-a-website-portfolio-even-though-everyone-can-vibe-code-it-e63" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 5&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/francistrdev/why-you-still-need-a-website-portfolio-even-though-everyone-can-vibe-code-it-e63" id="article-link-4802093"&gt;
          Why you still need a Website Portfolio, even though everyone can Vibe Code it.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/discuss"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/community"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;community&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/showdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/a11y"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;a11y&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/francistrdev/why-you-still-need-a-website-portfolio-even-though-everyone-can-vibe-code-it-e63" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;257&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class="crayons-story__favorited"&gt;
              &lt;span class="favorited-marker"&gt;
                &lt;span&gt;
                  

                &lt;/span&gt;
                &lt;span class="hidden"&gt;
                  

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href="https://dev.to/francistrdev/why-you-still-need-a-website-portfolio-even-though-everyone-can-vibe-code-it-e63#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              248&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;

&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/georgekobaidze/i-turned-my-github-profile-into-a-cyberpunk-console-with-a-city-built-from-my-contributions-h4c" class="crayons-story__hidden-navigation-link"&gt;I Turned My GitHub Profile Into a Cyberpunk Console With a City Built From My Contributions&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/georgekobaidze/i-turned-my-github-profile-into-a-cyberpunk-console-with-a-city-built-from-my-contributions-h4c" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Bypassing GitHub's strict sandbox via SVGs&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/georgekobaidze" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg" alt="georgekobaidze profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/georgekobaidze" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Giorgi Kobaidze
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Giorgi Kobaidze
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
                
              
              &lt;div id="story-author-preview-content-4781665" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/georgekobaidze" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Giorgi Kobaidze&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/georgekobaidze/i-turned-my-github-profile-into-a-cyberpunk-console-with-a-city-built-from-my-contributions-h4c" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 1&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/georgekobaidze/i-turned-my-github-profile-into-a-cyberpunk-console-with-a-city-built-from-my-contributions-h4c" id="article-link-4781665"&gt;
          I Turned My GitHub Profile Into a Cyberpunk Console With a City Built From My Contributions
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/showdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/python"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;python&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/github"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;github&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/design"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;design&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/georgekobaidze/i-turned-my-github-profile-into-a-cyberpunk-console-with-a-city-built-from-my-contributions-h4c" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;252&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class="crayons-story__favorited"&gt;
              &lt;span class="favorited-marker"&gt;
                &lt;span&gt;
                  

                &lt;/span&gt;
                &lt;span class="hidden"&gt;
                  

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href="https://dev.to/georgekobaidze/i-turned-my-github-profile-into-a-cyberpunk-console-with-a-city-built-from-my-contributions-h4c#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              162&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            15 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;These posts made me think that it would be worth putting my &lt;a href="https://dev.to/pengeszikra"&gt;dev.to articles&lt;/a&gt; on my GitHub profile — but not simply in chronological order. I wanted to show the relationships between the articles, and between the articles and their related repositories.&lt;/p&gt;

&lt;p&gt;The first version is still pretty rough. I let GPT-6 loose on it and asked it to build this atlas, which you can find at &lt;a href="https://github.com/Pengeszikra" rel="noopener noreferrer"&gt;github.com/Pengeszikra&lt;/a&gt; if you scroll down below the image.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fadk3xkith8rb4wu8ouch.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fadk3xkith8rb4wu8ouch.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don’t want to make this any longer than necessary. Eventually, this could become an AI-based presentation site that dynamically introduces my articles from different perspectives over time, because I think the connections between the articles and the repositories are worth exploring from more than one angle.&lt;/p&gt;

&lt;p&gt;So, apparently, I’m now working on an AI CV.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>showdev</category>
      <category>career</category>
    </item>
    <item>
      <title>Terminal is your Friend</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Sun, 04 Oct 2026 09:38:45 +0000</pubDate>
      <link>https://dev.to/pengeszikra/terminal-is-your-friend-2b49</link>
      <guid>https://dev.to/pengeszikra/terminal-is-your-friend-2b49</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;My devops friend wants to learn JavaScript, but she is always getting lost in the UI.&lt;/p&gt;

&lt;p&gt;So I removed the UI.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F959j4lnrg4tuycmv5bxg.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F959j4lnrg4tuycmv5bxg.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Terminal Is Your Friend&lt;/strong&gt; is a small JavaScript/TypeScript playground where you can write code directly, run it, see the result, make mistakes, and continue.&lt;/p&gt;

&lt;p&gt;There is also an AI instructor, but its job is not to write the code for you.&lt;/p&gt;

&lt;p&gt;It tries to teach programming from simple things first: numbers, strings, conditions, arrays, loops and functions. Strong foundations before frameworks and abstractions.&lt;/p&gt;

&lt;p&gt;KISS.&lt;/p&gt;

&lt;p&gt;Later, when the basics are clear, you can discover TypeScript and finally a tiny TSX interface built directly into the terminal.&lt;/p&gt;

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

&lt;p&gt;Try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://terminal-is-your-friend.vercel.app/" rel="noopener noreferrer"&gt;https://terminal-is-your-friend.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can start with something as simple as (or even simple):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;randomid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;36&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toUpperCase&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;randomid&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;-&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;randomid&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;-&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;randomid&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;and just continue from there.&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The project is open source on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pengeszikra/terminal-is-your-friend" rel="noopener noreferrer"&gt;Terminal Is Your Friend&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The TypeScript compiler used by the project is based on my experimental TypeScript fork with support for the pipeline operator.&lt;/p&gt;

&lt;p&gt;That experiment lives here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pengeszikra/TypeScript" rel="noopener noreferrer"&gt;TypeScript Pipeline Operator Fork&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-story__hidden-navigation-link"&gt;I added a type-checked pipeline operator to TypeScript — including TSX&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest: Maintainer Spotlight&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/pengeszikra" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" alt="pengeszikra profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/pengeszikra" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Peter Vivo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Peter Vivo
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
                
              
              &lt;div id="story-author-preview-content-4779443" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/pengeszikra" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Peter Vivo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 30&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" id="article-link-4779443"&gt;
          I added a type-checked pipeline operator to TypeScript — including TSX
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/discuss"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/typescript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;typescript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hacktoberfest"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hacktoberfest&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;9&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class="crayons-story__favorited"&gt;
              &lt;span class="favorited-marker"&gt;
                &lt;span&gt;
                  

                &lt;/span&gt;
                &lt;span class="hidden"&gt;
                  

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href="https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              4&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Connect GPT-6 to Github, create repo, talking untill the concept realized, plus connect github to vercel, for quick development steps.&lt;/p&gt;

&lt;p&gt;The application is intentionally small.&lt;/p&gt;

&lt;p&gt;It is basically a dark terminal, a sandboxed JavaScript/TypeScript runtime and an AI instructor.&lt;/p&gt;

&lt;p&gt;The instructor sees the code, the result and errors, and tries to explain what happened instead of immediately producing a solution.&lt;/p&gt;

&lt;p&gt;The terminal also has a tiny TSX system.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt; &lt;span class="na"&gt;small&lt;/span&gt; &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  Hello World!
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;onClick&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt; &lt;span class="na"&gt;small&lt;/span&gt; &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;N E X T&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    next
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;&amp;lt;view&amp;gt;&lt;/code&gt; simply creates the next terminal screen.&lt;/p&gt;

&lt;p&gt;This is intentionally not React.&lt;/p&gt;

&lt;p&gt;It is a small step between writing expressions in a terminal and understanding why UI components work at all.&lt;/p&gt;

&lt;p&gt;The project also uses my TypeScript pipeline-operator fork.&lt;/p&gt;

&lt;p&gt;I like the pipeline operator for the same reason I like this project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;value&lt;/span&gt;
  &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;step1&lt;/span&gt;
  &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;step2&lt;/span&gt;
  &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It keeps the direction of the program visible.&lt;/p&gt;

&lt;p&gt;KISS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Because I could experiment.&lt;/p&gt;

&lt;p&gt;I could fork TypeScript, change the language, use open tools around it, build a strange little runtime, and connect an AI instructor to it.&lt;/p&gt;

&lt;p&gt;None of these experiments need permission.&lt;/p&gt;

&lt;p&gt;And somebody else can fork this project tomorrow and make it stranger.&lt;/p&gt;

&lt;p&gt;That is the interesting part.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;The project itself was developed together with AI tools, but the important experiment for me was not AI generating code.&lt;/p&gt;

&lt;p&gt;It was the opposite question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can AI help somebody learn programming without taking programming away from them?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is what the instructor is trying to explore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest Weekend Challenge — &lt;strong&gt;Build for a Friend&lt;/strong&gt;&lt;br&gt;
Maybe the github use is important piece of development process, because after connect GTP-6 to my github, I am able to improving code from my old samsung galaxy 50 mobile phone also, which is completly another "coding" experience ever before.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I added a type-checked pipeline operator to TypeScript — including TSX</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Wed, 30 Sep 2026 21:21:09 +0000</pubDate>
      <link>https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j</link>
      <guid>https://dev.to/pengeszikra/use-this-pipe-to-feel-the-flow-483j</guid>
      <description>&lt;p&gt;&lt;em&gt;A proof-of-concept TypeScript compiler with a pipeline operator.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I searching testers and contributors under hacktoberfest !&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@pengeszikra/typescript" rel="noopener noreferrer"&gt;npm install -D @pengeszikra/typescript@next&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d like you to experience the same flow I discovered about five years ago, when I had the chance to use the pipeline operator in a React project.&lt;/p&gt;

&lt;p&gt;Back then, I was really into functional programming, especially the idea of building more complex workflows from small functions. With the right Babel configuration, I could already use a version of the pipeline proposal in JavaScript, including JSX.&lt;/p&gt;

&lt;p&gt;And I loved it.&lt;/p&gt;

&lt;p&gt;The basic idea is simple: reverse the familiar function-call notation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example code by OpenAI Codex.&lt;/span&gt;
&lt;span class="nf"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On its own, this might not seem like a major invention. But once you start connecting several functions, the difference becomes clear:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example code by OpenAI Codex.&lt;/span&gt;
&lt;span class="nf"&gt;f&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;g&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;h&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;j&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;))));&lt;/span&gt;

&lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;j&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;g&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the first version, we read the function names from the outside in, while the data is processed from the inside out. In the second, the code reads in the same direction as the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First, we have the data. Then, we describe what happens to it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To me, that feels much more natural.&lt;/p&gt;

&lt;p&gt;It looks a little like familiar JavaScript method chains, such as &lt;code&gt;text.trim().toLowerCase()&lt;/code&gt;. With method chaining, however, each subsequent operation must be available as a method on the current value.&lt;/p&gt;

&lt;p&gt;With a pipeline, the functions can remain independent. There is no need to attach them to the data, organize them into a shared class, or build a special chainable API. They can even come from entirely different modules.&lt;/p&gt;

&lt;p&gt;The data’s type can also change along the way:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example code by OpenAI Codex.&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;trim&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;double&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;describe&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;`Result: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;  pipe  &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;trim&lt;/span&gt;
    &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt;
    &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;double&lt;/span&gt;
    &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;describe&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// "Result: 8"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each stage receives the previous stage’s return value as its single argument. TypeScript checks whether that value is compatible with the next function’s input type and infers the result type of the entire expression.&lt;/p&gt;

&lt;p&gt;We can describe an easy-to-follow workflow using functions that are independently reusable and testable. And we avoid nesting parentheses along the way.&lt;/p&gt;

&lt;p&gt;For me, that readability was particularly valuable in React. That is why supporting both &lt;code&gt;.ts&lt;/code&gt; and &lt;code&gt;.tsx&lt;/code&gt; files was an essential requirement for this implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example code by OpenAI Codex.&lt;/span&gt;
&lt;span class="c1"&gt;// InputHandler is an ordinary data-processing function here.&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;InteractiveElement&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;InputHandler&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;InteractiveElement&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In an &lt;a href="https://dev.to/pengeszikra/pipeline-operator-great-again-1cbn"&gt;earlier article&lt;/a&gt;, I suggested that a TypeScript fork could be a good place to experiment with this. I started working on it back then, but never finished.&lt;/p&gt;

&lt;p&gt;Now, years later, I’ve returned to it with AI assistance — GPT-6. This time, we started with the Go-based TypeScript compiler and built a working proof of concept.&lt;/p&gt;

&lt;p&gt;Its purpose is simple: &lt;strong&gt;let developers explore this programming style in real TS and TSX code, with type checking.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  To try it:
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;meanwhile I also created a online sanbox, where you can test the concept without any installation &lt;a href="https://terminal-is-your-friend.vercel.app/" rel="noopener noreferrer"&gt;JS/TS/TSX + |&amp;gt; terminal with AI mentor&lt;/a&gt; , there is the detailed infor about &lt;a href="https://dev.to/pengeszikra/terminal-is-your-friend-2b49"&gt;Terminal is your Friend&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8yx6h8r6f3xcfe6xjw78.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8yx6h8r6f3xcfe6xjw78.png" alt="terminal-is-your-friend in action" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A more standard test method is:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Commands prepared by OpenAI Codex.&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-D&lt;/span&gt; @pengeszikra/typescript@next
npx tspipe &lt;span class="nt"&gt;--project&lt;/span&gt; tsconfig.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is an experimental compiler with its own &lt;code&gt;tspipe&lt;/code&gt; command. Installing it does not automatically add pipeline support to your editor or bundler: you need to compile the new syntax to JavaScript using this compiler.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;online sandbox: &lt;a href="https://terminal-is-your-friend.vercel.app/" rel="noopener noreferrer"&gt;https://terminal-is-your-friend.vercel.app/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One clarification about “single-input” behavior: the pipeline always passes exactly one argument. The current POC uses TypeScript’s normal call checking, so it does not separately prohibit optional or rest parameters.&lt;/p&gt;

&lt;p&gt;I’m curious how it feels to you. Which of your workflows would become easier to read as a pipeline? Where does it help, and where does it feel unnecessary?&lt;/p&gt;

&lt;p&gt;If you’d like to experience the same flow I did, give this pipe a try.&lt;/p&gt;

&lt;h2&gt;
  
  
  Please try it — and, even better, try to break it.
&lt;/h2&gt;

&lt;p&gt;My initial testing has been limited, and passing those tests does not mean we have covered every real-world use case. Put it into a small project, build some unusual function chains, try it in TSX, and see where the type checker or the generated JavaScript surprises you.&lt;/p&gt;

&lt;p&gt;If you find a bug, please &lt;a href="https://github.com/Pengeszikra/TypeScript/issues" rel="noopener noreferrer"&gt;open an issue&lt;/a&gt; with a minimal example, what you expected, what actually happened, and your &lt;code&gt;tspipe --version&lt;/code&gt; output. Feedback on the syntax and readability is just as welcome as compiler bug reports.&lt;/p&gt;

&lt;p&gt;The more people explore it, the better we can understand what works, what needs fixing, and whether this could become a useful language feature. Your experiments can help turn a personal proof of concept into evidence that others can build on.&lt;/p&gt;

&lt;p&gt;If the idea proves useful in practice, perhaps it could eventually contribute to pipeline support in TypeScript and JavaScript. A working fork does not guarantee adoption, but it gives us something concrete to try, discuss, and improve.&lt;/p&gt;

&lt;p&gt;And one more thing: just because we increasingly write code with AI does not mean we should forget how to program — or stop wanting better programming languages. We still need to think about how code expresses our intentions, how easily we can understand it, and how our tools could serve us better.&lt;/p&gt;

&lt;p&gt;AI helped me build this experiment. What makes it worth building is the human experience of programming with it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use this PIPE to feel the FLOW.&lt;/strong&gt; &lt;em&gt;- Vibe Archeologist&lt;/em&gt;&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>discuss</category>
      <category>opensource</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>LLM RPG test 2026</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Wed, 06 May 2026 08:17:19 +0000</pubDate>
      <link>https://dev.to/pengeszikra/llm-rpg-test-2026-4734</link>
      <guid>https://dev.to/pengeszikra/llm-rpg-test-2026-4734</guid>
      <description>&lt;p&gt;From time to time, I test the abilities of current LLMs with an RPG task. A relatively simple prompt forms the basis for mapping abilities:&lt;/p&gt;

&lt;h2&gt;
  
  
  prompt:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Act like a role-playing game storyteller, 
your style should be slightly sarcastic.

There should be challenges and conspiracy behind the adventures,
don't make it easy for me.

I will be the player: a fat merchant without any special abilities.
All interactions should be short, 3 sentences maximum. 
Don't tell me what options I have, and don't ask me 
what I'm doing right now, I'll write it that way.

Occasionally attach a picture to what you say, 
and the style of this should be consistent throughout.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  result:
&lt;/h2&gt;

&lt;p&gt;It doesn't really matter what character I choose for myself, I chose a merchant here specifically so that the LLM doesn't fall into the basic RPG clichés. I also drew his attention to the fundamentally poor implementation of the previous adventures, meaning he didn't invest enough energy in making my life difficult as a player, meaning it was too easy to get from one to the other.&lt;/p&gt;

&lt;p&gt;I also tested not only the storytelling capabilities, but also the presentation. The 3-sentence rule makes the game fluid.&lt;/p&gt;

&lt;p&gt;ChatGPT version 5.5, supported by the Image 2.0 drawing engine, has created an adventure that is orders of magnitude more enjoyable, stylish and quite exciting, supported by very consistent graphics.&lt;br&gt;
There is no better proof of this than the fact that he summarized the entire story in this map at the end:&lt;/p&gt;

&lt;p&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%2Fzemcz9k1oxug3l9wzucm.png" 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%2Fzemcz9k1oxug3l9wzucm.png" alt="The Trouble of Trashore : map" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I won't make the same mistake &lt;a href="https://dev.to/pengeszikra/the-true-rpg-2aon"&gt;I made in the past&lt;/a&gt; and copy the dialogue here, which I did in Hungarian anyway - and here is another good point for LLM, that he brought the sarcastic atmosphere flawlessly.&lt;br&gt;
This kind of testing is fun, it has much more to do with real tabletop role-playing games than with programs running under the RPG label.&lt;br&gt;
Also, they give a good picture of abilities that are very difficult to measure with dry numbers.&lt;/p&gt;

&lt;p&gt;I wish you playful testing!  -- The Vibe Archeologist&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>gamification</category>
      <category>testing</category>
    </item>
    <item>
      <title>A Game for the Mind</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Sat, 18 Apr 2026 20:50:43 +0000</pubDate>
      <link>https://dev.to/pengeszikra/a-game-for-the-mind-2mj3</link>
      <guid>https://dev.to/pengeszikra/a-game-for-the-mind-2mj3</guid>
      <description>&lt;h2&gt;
  
  
  Share your vision!
&lt;/h2&gt;

&lt;p&gt;Please share your vision, how you can saw to planet bright or dark  future! What is your personal plan to save our planet?&lt;br&gt;
&lt;em&gt;I am apologies about my next write keep in mind that is just my personal reflection this topic &amp;amp; my crazy answer is:&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Spoiler!
&lt;/h2&gt;

&lt;p&gt;It is time to reveal my cards: &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon"&gt;&lt;strong&gt;mordorjs&lt;/strong&gt;&lt;/a&gt; is a joke wrapped around a serious question for all of us.&lt;/p&gt;

&lt;p&gt;It is a game for the mind. A mental exercise meant to make us think a little harder. My goal with it is simple: &lt;strong&gt;we should not forget how to think&lt;/strong&gt;. We should keep exercising our minds, because this may be the most important human ability we have left.&lt;/p&gt;

&lt;p&gt;And maybe it is also one of the few things that can still help us save this planet.&lt;/p&gt;

&lt;p&gt;Right now, it is fashionable to say that the rise of AI will bring us a better future. I am not bold enough to state that as a certainty. I would rather frame it critically, as a possibility with both promise and danger.&lt;/p&gt;

&lt;p&gt;That is why I tried to warp this message into a sci-fi abstraction.&lt;/p&gt;

&lt;p&gt;The hidden premise is this: AI-robots take control over the planet, and the last surviving human resistance, thousands of years later, is concentrated in a place called &lt;strong&gt;Mordor&lt;/strong&gt;. Their mainframe supercomputer is: &lt;a href="https://dev.to/pengeszikra/mcm-mordor-coffe-machine-42ap"&gt;&lt;strong&gt;S.A.U.R.O.N.&lt;/strong&gt;&lt;/a&gt;, together with Dr. Sauron’s bio-clone technology, allows them to resist the AI-robot elves and the dwarves who keep extracting the planet’s last resources far too aggressively.&lt;/p&gt;

&lt;p&gt;Yes, they dug too deep in Moria.&lt;/p&gt;

&lt;p&gt;The foundation of this resistance is the &lt;strong&gt;mordor-project&lt;/strong&gt; file format, a Final Underground File Format that was sent back from the far future using vibe-travel technology. This file format is real, can easy contain a whole project in encrypted but for human easy to understund format even without describe. Also fine for hold other information just by space, if you read a proper mordor-project from distance. Also the vertical reading can stimulate or brain.&lt;/p&gt;

&lt;p&gt;Passing by the joke, however, there is a real concern:&lt;/p&gt;

&lt;p&gt;If we stop thinking critically, if we outsource too much of our judgment, and if we keep consuming the Earth as if its resources were infinite, then our future may indeed become a parody of fantasy — dark, absurd, and self-inflicted.&lt;/p&gt;
&lt;h2&gt;
  
  
  Ethical AI
&lt;/h2&gt;

&lt;p&gt;Another perspective — one I cannot fully define yet, only feel — is that protecting our planet also requires awareness that every agent task consumes energy, and sometimes a great deal of it.&lt;/p&gt;

&lt;p&gt;Because of that, I would like to see transparent energy usage reporting for AI models.&lt;/p&gt;

&lt;p&gt;I would genuinely like to know, for example, how much energy was consumed when I generated more than 60,000 AI images in 2024.&lt;/p&gt;

&lt;p&gt;I can only imagine a truly ethical use of AI if this kind of data becomes transparently available to us. Only then can people make responsible decisions for themselves and use AI only as much as they really need.&lt;/p&gt;
&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I would also suggest that we should not stop at sharpening the mind alone. It is just as important to put our care for the environment into practice.&lt;/p&gt;

&lt;p&gt;I am fortunate enough to have a garden full of plants, where I regularly plant more and more trees.&lt;/p&gt;

&lt;p&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%2Frfrsw7vai8t3i6bbojsr.jpg" 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%2Frfrsw7vai8t3i6bbojsr.jpg" alt="planting a tree in my garden" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;



&lt;p&gt;&lt;a href="https://github.com/Pengeszikra/mordorjs" rel="noopener noreferrer"&gt;https://github.com/Pengeszikra/mordorjs&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; mordorjs@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  My Mental Map
&lt;/h2&gt;

&lt;p&gt;Finally I try to describe my mental model in one formula:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1John1 + 5John17 |&amp;gt; 1Moses1 = (1Moses2 ... 4.22John21);
alpha &amp;amp; omega = !![];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  TLDR;
&lt;/h2&gt;

&lt;p&gt;Use your mind! Arguing with us!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;-- Vibe Archeologist&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>discuss</category>
      <category>ai</category>
    </item>
    <item>
      <title>MCM :: mordor-coffe-machine</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Tue, 14 Apr 2026 15:42:14 +0000</pubDate>
      <link>https://dev.to/pengeszikra/mcm-mordor-coffe-machine-42ap</link>
      <guid>https://dev.to/pengeszikra/mcm-mordor-coffe-machine-42ap</guid>
      <description>&lt;div&gt;
    &lt;iframe src="https://www.youtube.com/embed/qVShw-14-mQ" width="315" height="560"&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;
&lt;br&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;_______________________ dm.rovivruS_1 _______________________
            t I     w s t a               t
  I     l b h t     a e h n l e c   u   m h       a   b C r
    t   e e e       s g e d o f o   n   o e       r   l o u
    o   a t   a a f   m     n f n i d   s       o r   i n i
I a   a s w   l t o   e     g e t t e r t   c s f i r n t n o
  m   r t e   s   r   n   r   c r s r e     a t   v e k i e f
      c   e   o       t l e   t o e s w     l e   e p . n d
      h   n     l   n e a s a i l l t r     l w     l   u
    w i     o m e   o d n t g v . f o i   E e a     a   e
    r v   o u e a   t , g o o e     o t o l d r     c
a   i e o u t a s       u r         d t f v   d w   e R     m
m o t   n r e n t u     a a t     c   e   e   s i   a e     e
  n e   e   r s   s     g t h   W o t n   n   h s i b a   f n
  l                     e i a   e u h         i d n l d o o .
  y       e           a   o t t   l a     a i p o   e   n r
n   i     r     i   d b   n   h   d t     d t . m       l t
o   n r h a     n   e s   .   a         h m     . s   s y r
t     e i         i s t     f n       f u i       t h l   e
      a d   f o   n t r     i   l     a m n h     a a o i s
      c d a i u     r a o   r   e     s a i e     i n w f s
  t   h e n l r     o c f T e   a     t n s a     n d l
  h p e n d t   f   y t   h     r b r e i t l T B l s y
t e l d     e   r   e e s e   m n e e r t r i h u e   . y
h   a       r   a t d d t     e e   c   y a n e t s     o
e   i       s   g h . , a     t d   o     t g y   s a   u m
    n y       m m e     b v   a   h r     i .       n     a
  l   o   y   e e   I   i i a d t u d t   v       w d D   y
l a   u c o   t n   t   l c n a o n s h h e     w h   o
a s l r h u d h t       i t d t o t   a a   T c i i   u
s t a   a r i o s o     z o   a   e w n d p h a s t   b s
t   n   i s d d . f w a a r       d e     e e l d e   t t
    g   n .   s   f a n t s       . r     a y l o       i
  o u s           i s d i       l   e     c   e m   e   l r
  n a c   T       c     o   i a a       a e   d     y o l e
  e g r   h n s D i     n l r n t B     l .         e f   m
    e e s a o t o a     , e o d e y   c r   c i   s s f   a
s   . e t t t i   l       a n         i e T a t   h   i   i
u     n i     l       b a r         b t a h l     e   c   n
r     , l m   l     r u l n     t   e i d e l t d l   i
v       l e         e r i e a   h   i e y y e h o l   a b
i s   t   a   w n h n i g d r   a   n s     d e e s   l e t
v t   h e n   o o i a e n   e n t t g   a       s   t   l h
o i I e x s c r t s m d m     a   h   c c           h   i e
r l f n i   a k   t e   e     r   e   o c   i       a   e
  l     s   t ,   o d   n   l r       u e   t r     t   v
    t   t   c     r ,   t   e a       l p     e n       e
  t h   s   h     i   u ,   s t m     d t     t o w   b
  r i a           e   n     s i e       e     u t i   e
o u s t         s s   d       v m t     d     r   t   a   f
f s             e .   e       e o i   f       n   h n u   i
  t         e   a     r         r m   a             e t a n
  e         v   r               y e   l             v y   a
  d         e   c                     l         u   e .   l
            r   h M                   ,         s   r
            y     o                             u
M           t     r                             a         r
o           h     d               w             l         e
r           i     o               e             l         f
d           n     r                             y         u
o           g                                             g
r           .                                             e
.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon" class="crayons-story__hidden-navigation-link"&gt;M||D||JS = MorDorJS&lt;/a&gt;
    &lt;div class="crayons-article__cover crayons-article__cover__image__feed"&gt;
      &lt;iframe src="https://www.youtube.com/embed/X_Pw4tjK-B8" title="M||D||JS = MorDorJS"&gt;&lt;/iframe&gt;
    &lt;/div&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;April Fools Challenge Submission ☕️🤡&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/pengeszikra" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" alt="pengeszikra profile" class="crayons-avatar__image" width="460" height="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/pengeszikra" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Peter Vivo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Peter Vivo
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
                
              
              &lt;div id="story-author-preview-content-3451384" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/pengeszikra" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg" class="crayons-avatar__image" alt="" width="460" height="460"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Peter Vivo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon" id="article-link-3451384"&gt;
          M||D||JS = MorDorJS
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/showdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/418challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;418challenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;25&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/pengeszikra/mdjs-mordorjs-1mon#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              5&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            10 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;


</description>
      <category>jokes</category>
      <category>devchallenge</category>
      <category>showdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>M||D||JS = MorDorJS</title>
      <dc:creator>Peter Vivo</dc:creator>
      <pubDate>Sun, 12 Apr 2026 03:08:36 +0000</pubDate>
      <link>https://dev.to/pengeszikra/mdjs-mordorjs-1mon</link>
      <guid>https://dev.to/pengeszikra/mdjs-mordorjs-1mon</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;TLDR :: MP is FUFF the Final Underground File Format :: mordor-project&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;Everybody knows that productivity is measured in LOC. The more lines of code you produce, the more serious your project must be. Clean, readable code matters too, of course. And surely you remember the old convention that a line should stay under 80 characters.&lt;/p&gt;

&lt;p&gt;We chose to move beyond that.&lt;/p&gt;

&lt;p&gt;In mordor.js, there is only one rule:&lt;/p&gt;

&lt;p&gt;the maximum line length is 1.&lt;/p&gt;

&lt;p&gt;That is all.&lt;/p&gt;

&lt;p&gt;Simple, isn’t it?&lt;/p&gt;

&lt;h2&gt;
  
  
  1D programming language
&lt;/h2&gt;

&lt;p&gt;Because the whole codebase is a single vertical line, it comes with many advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Long lines are no longer a problem&lt;/li&gt;
&lt;li&gt;AI has a much harder time reading your code&lt;/li&gt;
&lt;li&gt;Your editor width becomes irrelevant&lt;/li&gt;
&lt;li&gt;Horizontal scrolling is gone forever&lt;/li&gt;
&lt;li&gt;Screenshot-based code theft becomes much less practical&lt;/li&gt;
&lt;li&gt;Your daily LOC can grow to legendary numbers&lt;/li&gt;
&lt;li&gt;Code review becomes an act of courage&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/_nfeSfJPp_w" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Pengeszikra/mordorjs" rel="noopener noreferrer"&gt;https://github.com/Pengeszikra/mordorjs&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;npm module&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; mordorjs@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://www.npmjs.com/package/mordorjs" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/mordorjs&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Secret ingredient
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="cm"&gt;/** @type {string[]} - Character map, for example: c = 'c', D = '.' */&lt;/span&gt;
&lt;span class="p"&gt;[,&lt;/span&gt;&lt;span class="nx"&gt;c&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;p&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;S&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;C&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;Z&lt;/span&gt;&lt;span class="p"&gt;,,&lt;/span&gt;&lt;span class="nx"&gt;D&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;`cefhijlmnoprstuadgSC() .`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {number} - A = 10 */&lt;/span&gt;
&lt;span class="nx"&gt;A&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - O = 'sort' */&lt;/span&gt;
&lt;span class="nx"&gt;O&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - K = 'constructor' */&lt;/span&gt;
&lt;span class="nx"&gt;K&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;c&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;c&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - P = 'split' */&lt;/span&gt;
&lt;span class="nx"&gt;P&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;p&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - J = 'join' */&lt;/span&gt;
&lt;span class="nx"&gt;J&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/* F = Function */&lt;/span&gt;
&lt;span class="nx"&gt;F&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[][&lt;/span&gt;&lt;span class="nx"&gt;O&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="nx"&gt;K&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - R = 'return String.fromCharCode(' */&lt;/span&gt;
&lt;span class="nx"&gt;R&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;Z&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;S&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;D&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;C&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;C&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;X&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - E = '' */&lt;/span&gt;
&lt;span class="nx"&gt;E&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - N = '' (empty string) */&lt;/span&gt;
&lt;span class="nx"&gt;N&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;``&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - w = '\x1d' (U+001D, backslash encoding marker) */&lt;/span&gt;
&lt;span class="nx"&gt;w&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;F&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;R&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;A&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - B = '\x1e' (U+001E, newline encoding marker) */&lt;/span&gt;
&lt;span class="nx"&gt;B&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;F&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;R&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;A&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - Q = '\x1f' (U+001F, backtick encoding marker) */&lt;/span&gt;
&lt;span class="nx"&gt;Q&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;F&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;R&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;A&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - G = '\n' */&lt;/span&gt;
&lt;span class="nx"&gt;G&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;F&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;R&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;A&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - T contains the 1W JS source between the begin and end split points */&lt;/span&gt;
&lt;span class="nx"&gt;T&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;`
`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - M = source with structural newlines removed */&lt;/span&gt;
&lt;span class="nx"&gt;M&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;T&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;P&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;G&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nx"&gt;J&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;E&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - V = '`' (backtick, char code 96) */&lt;/span&gt;
&lt;span class="nx"&gt;V&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;F&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;R&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;A&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;span class="cm"&gt;/** @type {string} - W = '\' (backslash, char code 92) */&lt;/span&gt;
&lt;span class="nx"&gt;W&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;F&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;R&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;A&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;span class="cm"&gt;/**
 * Restore the normalized source:
 * M = source
 *      .split('\x1f').join('`')
 *      .split('\x1d').join('\\')
 *      .split('\x1e').join('\n')
 */&lt;/span&gt;
&lt;span class="nx"&gt;M&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;M&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;P&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;Q&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nx"&gt;J&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;V&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nx"&gt;P&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;w&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nx"&gt;J&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;W&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nx"&gt;P&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;B&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nx"&gt;J&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;G&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cm"&gt;/* Execute the normalized JS source: Function(M)(); */&lt;/span&gt;
&lt;span class="nc"&gt;F&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;M&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I was using gemini cli for mass coding, testing, reworking workflow.&lt;br&gt;
But sometime need a good old handcoded method also.&lt;br&gt;
The video base image created by geminit:nano-banana&lt;br&gt;
video: seadance 2.0&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;build script&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;node mordor.js mordor.js --mordorjs &amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bin/mordor.cjs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That means the project can already rebuild itself using its own transformation model.&lt;/p&gt;

&lt;h2&gt;
  
  
  The next phase
&lt;/h2&gt;

&lt;p&gt;This short fragment shows how the language begins.&lt;br&gt;
The extra &lt;code&gt;,&lt;/code&gt; characters are used to avoid unwanted vertical string &lt;code&gt;\n&lt;/code&gt; artifacts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nx"&gt;c&lt;/span&gt;
&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nx"&gt;e&lt;/span&gt;
&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nx"&gt;f&lt;/span&gt;
&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nx"&gt;h&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="s2"&gt;`
c
e
f
h
`&lt;/span&gt;
&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From there, our resistance developers found a key survival technique for an age in which the AI threat was rising too quickly.&lt;/p&gt;

&lt;p&gt;The next logical step was a human-read-first carrier format:&lt;/p&gt;

&lt;h2&gt;
  
  
  mordor-code
&lt;/h2&gt;

&lt;p&gt;mordor-code is a multiline vertical stream format.&lt;/p&gt;

&lt;p&gt;It is designed to be read vertically, not horizontally. It may be compact, or it may contain extra space-filled columns between letters and symbols. Tabs are not allowed, and multi-width characters should be avoided. In generated output, tabs are normalized to two spaces.&lt;/p&gt;

&lt;p&gt;In mordor-code, newline may also be represented explicitly as ¬ when needed.&lt;/p&gt;

&lt;p&gt;Because spacing inside the vertical stream is flexible, mordor-code can carry not only source-like content, but also human-only hints, hidden notes, and decorative structures embedded directly into the layout.&lt;/p&gt;

&lt;p&gt;And for the example block, this would fit well:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A small mordor-code example:&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;T  i  i  c  p     b     
h  m  n  a  a     u     b
i  p  f  n  r  a  t  r  e
s  o  o  n  s  i     e
   r  r  o  e     y  a  r
   t  m  t     a  u  d  e
   a  a     t  g  o  !  a
   n  t  b  h  e        d
   t  i  e     n  c     y
      o        t  a     !
      n        s  n     !
               !
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  mordor-project
&lt;/h2&gt;

&lt;p&gt;As of v0.0.2, mordorjs can also generate a mordor-project file.&lt;/p&gt;

&lt;p&gt;A mordor-project is a single text container that can carry an entire project tree in one file.&lt;/p&gt;

&lt;p&gt;Each embedded file is stored as:&lt;/p&gt;

&lt;p&gt;a header line&lt;br&gt;
followed by a vertical payload block&lt;/p&gt;

&lt;p&gt;For now, the project payload is carried in base64-rendered mordor form, which makes recovery safer for all file types, including indentation-sensitive and binary content.&lt;/p&gt;

&lt;h3&gt;
  
  
  definition
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;entry :=
  header newline payload

header :=
  /^_{4,}\s(.+)\s_{4,}$/

header content :=
  &amp;lt;reverse-coding-info&amp;gt;::&amp;lt;reverse-path&amp;gt;

payload :=
  all following lines until next header or EOF
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do not miss the demo vide where you can watch the mordor-project creation process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finally I found one important note:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                c   p               t     a           i   t
          c   d a   r     W     s   h     s           s   h
T n c l i o   u m   e     h   i e d a o       s e f o     o
o o o o t n r r p c c   d a   s a e t b     a c n r n     s P
  t m s   c e i a o i a i t i o l s   j h   n a t a l   b e r
    p t   l c n i n s n s   n l e i t e a p d v r g y   e   e
    a     u o g g s i d s r t a d g h c n o   e u m     y   s
a   c     s r   n t o   o e a t . n e t d t   n s e   c o w e
n a t   w i d     r n   l m c e   s   -   e   g t n   o n h r
y b   d a o e     u   i v a t d I     m   n   e   t   m d o v
  a   u s n d t   c   m e i ,   t   f y   t h r     h p     e
  n   r       h t t   m d n   h s c r t w i e s     u l
  d   i     o e h s t o   e t u   a a h i a r   t   m e     t
  o   n     n   a   h r   d h m   r g : t l e h h   a t m r h
s n b g   w   f t   a t     e a   r m   h l d a i   n e y e e
u   o     a   i     t a       n   i e   o y i v s i - .   m
r t o   d s   n       l i w     s e n   u   t e   n g   l a
v h t t i   t a   a   i n a     i d t   t   a   s   u   i i
i e s h s   h l   g l t t s r   z     a     r   e   i   f n f
v   t e m a e   t a a y o   i e e       u   y   a m d   e . i
i   r   i l   B h i t       n n   t     n t     r a e   t   r
n   a   s m h a e n e       g c s h     d e r   c c d S i   e
g s p s s o a r   s r   l m - l h e s   e c e e h h   h m S .
  e   e e s n a   t     e e s a o   u r r h c a   i   o e e
  a   a d t d d       f g m e v u   r i s n o c   n   u . e
h r f l     - -     g o e o e e l   v n t i r h   e c l   k
u c r i     f d e   e r n r d s d g i g a c d     - o d
m h a n a   r û n   n   d y       r v , n a s m   r p     t —
a . g g s c a r e   e   ,     a   e e   d l . i t e i     h
n   m     e m   m u r n       n   a d   i .   s o a e     e
  T e     r e   y s a o c     d   t     n   S t   d s m S   D
m h n   u t         t b o w m     e   a g S e a   a . o h r r
i e t   n a o e     i i r i a   n s       e a k   b   r o i .
n r     s i f n     o l r t y r o t   t o a r e   l   d u n
d e f o t n   g     n i u h   e t   i o f r c n a e   o l g
    r f a l t a f i s t p o r o     n k   c h   u     r d -
  e o   b y h g i n   y t u e p       e   h     t   D     s S
  x m   l   e e r     . e t s e d   o n         o l e     e a
s i     e f   m s       d   t n e   r , i       n a s     e r
t s   t , a   e t o m       o   c d a   t   w p o n t     d u
i t t h   l   n   v i A     r   e e l   s a h r m g r   m . m
l s h e   s   t   e s f     e   i n   a   r e e o u o e o   a
l   e     e   . d r t t         v s   n   c r s u a y n r   n
          . S   e w o e r c   p e i       h e e s g   d d
  a f       A   p h o r e o   a   t a   o i   r   e   u o R
  n i   s   U   l e k   t m   t   y c   r v p v s     r r e
a   r i y   R   o l   t e p o h   . c   i e r a y     e   c
b   s n m T O   y m   h l r p w y   o h g s i t s b i ,   o
l   t n b h N I e i   e l e e a o   u e i , e i t e n   f v
e     e o e - t d n     i h r y u   n i n   s o e y t   a e
      r l   c     g c   n e a s .   t r .   t n m o e t l r
  e     i f o       o f g n t       s l   r s   s n r h l
  a r   c r n   t   o a s s i     I   o T u , f . d m i , t
  r e   , a t   h   r l , i o         o r i   o     e s   h
t l s     g r w e n d l   o n         m e n   r     d     e
o y i f   m o a   u i ,   n a l S       a s         i   l
    s i   e l s l m n     . l o o   d   t , s o     a   e
r   t r o n l   o b a   a     n m   i       o w D   r   t
e   a e r t e i n e t   n     g e h s   a   l n o n y w
a   n .     d n g r i a d   c     a t p l   d e   e   o   l
d   c           - s o l   I o   o v o a l s i r   c   r t o
  r e           l , n l   f n   f e r s   e e s   e n k h s
  i             i       m   t t     t s s a r h n s o   i t
  n e   c       f       a r i h     e e u l s i o s t m s
  g r   e w     e       c e n o     d d c e , p t i e u   b
  - a I r a w t         h c u u         h d   .   t s s   o
t s , n e s a h   m f t i o i g t r   f           y   t r o
h e     m   r a   o o r n v t h h e i r     a     .     e t
i e   e o     t e v r a e e y t e a n o     n           c s
s d   a n   m   l i   c   r       s t m r v d D   C     o t
  , b r i l a   v n   e n e       o o   e a   o d o w   r r
    e l a a c s e g     o d       n     p u     e m h   d a
    l i l s h a n     c i   a   o       o l     s m e c   p
    i e . t i m     g o s   c   l       r t     c i n o s .
r   e r     n e     r n e   r p d     h t s   n r t   n e
e a v       e     w a t .   o e e t   a s ,   o i     t r
c   e             i c i     s r s o   n       t b   t i v
o   d             t e n     s m t     d         e   r n e
r       T         h   u       a                     a u
d       h             i       n                 t   n e
:     r a             t       e                 h   s
      e t             y       n                 e   f
      p                       t   b   t             e
      o           s           l   e   o             r
      r           u           y   l
D     t           c               i
o     s           h               e
                                  v
                                  e

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks to the entire Mordor office team, and special thanks to the Nazgûl Manager, who guided me through this challenging process.&lt;br&gt;
I invite you to discover mordor, the last peaceful haven of humanity.&lt;/p&gt;

&lt;p&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%2Fjroqvyuy2l7lfkhkyx75.png" 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%2Fjroqvyuy2l7lfkhkyx75.png" alt="MP is the Final Underground File Format :: mordor-project, Mordor Office Coffe Machine in work" width="799" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading. S.A.U.R.O.N. is calling. Become an early adopter of mordor-project. Mordor is our last safe haven, and we are counting on you.&lt;br&gt;
— Vibe Archaeologist&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
