<?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>Forem: Daniel Hodvogner</title>
    <description>The latest articles on Forem by Daniel Hodvogner (@esyfy).</description>
    <link>https://forem.com/esyfy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1342782%2F5098a908-09e9-4e27-84e8-b5d6390402ed.png</url>
      <title>Forem: Daniel Hodvogner</title>
      <link>https://forem.com/esyfy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/esyfy"/>
    <language>en</language>
    <item>
      <title>The IT Team of USS Enterprise</title>
      <dc:creator>Daniel Hodvogner</dc:creator>
      <pubDate>Mon, 06 May 2024 07:34:18 +0000</pubDate>
      <link>https://forem.com/esyfy/the-it-team-of-uss-enterprise-344l</link>
      <guid>https://forem.com/esyfy/the-it-team-of-uss-enterprise-344l</guid>
      <description>&lt;p&gt;Lately, many software engineers have been concerned about the future with the emergence of new technologies like LLMs. We are both afraid and excited about what lies ahead. I, too, share these feelings, and in this regard, I would like to share my prediction for the future. I was heavily inspired by Dr Matt Welsh's talk at Harvard University, which I recommend watching (link at the end of the article). &lt;/p&gt;

&lt;p&gt;Now, let's delve into the heart of the matter: Will AI render our roles obsolete? &lt;br&gt;
In my opinion, not entirely, but it will definitely transform our ways of working. To explore this further, Let's imagine together what the IT Team of the USS Enterprise starship would look like and what their primary function would be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engine Room
&lt;/h2&gt;

&lt;p&gt;Starships are just sitting ducks without the hard work of their engineering team. People like Scotty will always be needed to keep the lights up and &lt;br&gt;
the engine going.&lt;/p&gt;

&lt;p&gt;So, DevOps teams are here to stay! It doesn't matter where exactly. On-prem, on the cloud? Infrastructure will always need caring, upgrading, and securing. The growing trend of multi-cloud operations and the even higher focus on sustainability in IT will ensure that the DevOps field will thrive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bridge
&lt;/h2&gt;

&lt;p&gt;We can argue about who the most essential crew member on the starship is. But very likely, without commanders, no vessel would have made it far in the vast unexplored space. Captain Kirk or Mr. Spock's role is essential to the success and survival of the entire crew. They face life-and-death situations and are required to make split-second decisions.&lt;/p&gt;

&lt;p&gt;Translating this to IT terms, this is a new and emerging area and will be the most significant change compared to how we do IT now. We can call them" end users" who are not necessarily technical yet significantly capable of determining the entire project course. Think of them as a mixture of Business Analysts, Designers, and Architects. They will interface with various technologies. Their most important skills will be translating and modelling business needs, prompt engineering, and system-level thinking.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Computer
&lt;/h2&gt;

&lt;p&gt;This is a little sci-fi in our day and age. The Computer is always used as an interface where the command team gives specific instructions and gets certain inputs. There is little to explain here. LLMs and Machine Learning will be capable of creating on-the-fly "programs" we won't be able to comprehend. And we don't necessarily need to. We can already see the effectiveness of these systems, and I firmly believe that their capabilities will eventually replace conventional software and, unfortunately, most of the traditional software engineers. &lt;/p&gt;

&lt;h2&gt;
  
  
  Science lab
&lt;/h2&gt;

&lt;p&gt;But! We won't be relying solely on computers! We will need people like Uhura to monitor the system's inputs and outputs. Look for anomalies, distress signals or hidden enemy ships in the cosmos! &lt;/p&gt;

&lt;p&gt;Again, to translate this into simple terms, this will also be another new emerging field that is much more technical than the previously mentioned. It will be a sort of code analyst position where we try to evaluate how well or not the AI system works, how the on-the-fly generated programs are performing, whether the data is intact, etc.&lt;br&gt;
I assume this role will need the most hands-on programming experience and a deep understanding of machine learning principles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Redshirts
&lt;/h2&gt;

&lt;p&gt;There are many hidden threats in the universe! These brave individuals are the first to venture into dangerous territories to protect the entire crew through their jobs.&lt;/p&gt;

&lt;p&gt;Security will continue to be a critical aspect for IT teams in the future. In addition to the existing penetration testing methodologies, there will be a new addition to ensure that AI and machine learning models are secured. For example, they can't be misled with techniques like prompt hijacking. The Security teams might also be responsible for enforcing and controlling AI ethics. Yet their primary function will be constantly looking for vulnerabilities in traditional and AI-infused systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sickbay
&lt;/h2&gt;

&lt;p&gt;Let's credit the brave doctors caring for the entire crew. Whether it's a mysterious illness, alien parasites, or just a regular phaser wound, the sickbay and Dr. McCoy are always there to help!&lt;/p&gt;

&lt;p&gt;This might not be straightforward, but we must remember that the future IT Team will have human components. We will see the emergence of new functions, such as AI ethics, which try to control how and when AI decision-making can and can't override human ones. And balance the AI-human roles in the entire system, ensuring we stay in control of our fictional starship, not otherwise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing thoughts
&lt;/h2&gt;

&lt;p&gt;Take all this with a grain of salt. No one can predict the future. And the entire world cannot be changed overnight. I'd like to know what you think. How would you imagine the future IT teams and their roles? Is it a grim future or something new or exciting? Share your thoughts in the comments below!&lt;/p&gt;

&lt;h2&gt;
  
  
  Source:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/JhCl-GeT4jw?si=ZQBLWs3nVCOJSSnU&amp;amp;t=1399" rel="noopener noreferrer"&gt;Large Language Models and The End of Programming - CS50 Tech Talk with Dr. Matt Welsh&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>future</category>
      <category>career</category>
    </item>
    <item>
      <title>&lt;self-close /&gt; or &lt;not-to-self-close&gt;&lt;/not-to-self-close&gt;</title>
      <dc:creator>Daniel Hodvogner</dc:creator>
      <pubDate>Fri, 19 Apr 2024 15:00:00 +0000</pubDate>
      <link>https://forem.com/esyfy/or-1dpb</link>
      <guid>https://forem.com/esyfy/or-1dpb</guid>
      <description>&lt;h2&gt;
  
  
  The Biggest Lie In HTML? 👺
&lt;/h2&gt;

&lt;p&gt;I just came by Theo's kinda clickbaity video &lt;a href="https://www.youtube.com/watch?v=0P7wmooc95s" rel="noopener noreferrer"&gt;"The Biggest Lie In HTML"&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I recommend watching the video, but here is a TLDW: &lt;br&gt;
HTML standard is "broken", and Svelte and React treat self-closing tags differently. For more details, there is an awesome article by Jake Archibald &lt;a href="https://jakearchibald.com/2023/against-self-closing-tags-in-html/" rel="noopener noreferrer"&gt;The case against self-closing tags in HTML&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  There is no such thing as self-closing ⚠️
&lt;/h2&gt;

&lt;p&gt;First of all, self-closing tags do not exist in HTML. We only have Void elements!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A void element is an element in HTML that cannot have any child nodes (i.e., nested elements or text nodes). Void elements only have a start tag; end tags must not be specified for void elements.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Void_element" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Glossary/Void_element&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  My thoughts 💭
&lt;/h2&gt;

&lt;p&gt;I'm okay with void elements, mostly because they greatly help readability! For me &lt;code&gt;&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;img&amp;gt;&amp;lt;/img&amp;gt;&lt;/code&gt; would be strange. So I think the real question is what elements can have children nodes and what not.&lt;/p&gt;

&lt;p&gt;Watching the video, I immediately remembered one of the first mistakes I made when learning HTML. At the time, I only had one PHP book and no access to sites like w3School or MDN.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;textarea&amp;gt;&lt;/span&gt;
Why does this show up as the value of the textarea?
&lt;span class="nt"&gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
And why is this not?
&lt;span class="nt"&gt;&amp;lt;/input&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&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.amazonaws.com%2Fuploads%2Farticles%2F1vg0gzxy87iy9njamqyz.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%2F1vg0gzxy87iy9njamqyz.png" alt="The result of the code snippet above, showing the text is outside of the input while the other text is inside of the textarea" width="800" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think we can argue why &lt;code&gt;&amp;lt;input type="text"&amp;gt;value&amp;lt;/input&amp;gt;&lt;/code&gt; is treated as invalid. I understand the textareas are multi-line, so we need a children text node inside them to have line breaks. But why are inputs - and I mainly talk about text inputs - so different? After all, they also need a way to represent their values!&lt;/p&gt;

&lt;p&gt;We could say that input fields are meant to be filled out by the end user, so why would we need to "hardcode" their value into the markup language? But thinking about it, isn’t it the same with textareas?&lt;/p&gt;

&lt;p&gt;Inputs are quite strange in general. Why did we jazz up a single element instead of having multiple purposes built?&lt;br&gt;
Speaking of which, why &lt;code&gt;&amp;lt;input type="multi-line"/&amp;gt;&lt;/code&gt; is not a thing? I think it would make validation easier, wouldn’t it?&lt;/p&gt;

&lt;p&gt;Anyway, what do you think?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;self-close/&amp;gt;
OR
&amp;lt;not-to-self-close&amp;gt;&amp;lt;/not-to-self-close&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>html</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Earth Day Celebration Landing Page submission</title>
      <dc:creator>Daniel Hodvogner</dc:creator>
      <pubDate>Thu, 18 Apr 2024 08:25:58 +0000</pubDate>
      <link>https://forem.com/esyfy/earth-day-celebration-landing-page-submission-4ad5</link>
      <guid>https://forem.com/esyfy/earth-day-celebration-landing-page-submission-4ad5</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/devteam/join-us-for-the-next-frontend-challenge-earth-day-edition-52e4"&gt;Frontend Challenge v24.04.17&lt;/a&gt;, Glam Up My Markup: Earth Day Celebration Landing Page&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;My main goal was to create an unusual aesthetic. Neo-brutalism, Y2k, and a little bit of Furiger Aero inspired me. I tried to mix and match styles and elements until I found something that I believe is visually appealing.&lt;br&gt;
I mainly used CSS and a little bit of JS. I had to sacrifice a lot of readability, but I think it was worth it.&lt;/p&gt;

&lt;p&gt;I hope you like it as well!&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Try it out:&lt;/strong&gt; &lt;a href="https://esyfyi.github.io/2024-earth-day-frontend-challange/" rel="noopener noreferrer"&gt;https://esyfyi.github.io/2024-earth-day-frontend-challange/&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Faogm3b6ii7uj13ewtdkt.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%2Faogm3b6ii7uj13ewtdkt.png" alt="Screenshot 1" width="800" height="437"&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.amazonaws.com%2Fuploads%2Farticles%2Fygv7dqnp777gbbrczdc0.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%2Fygv7dqnp777gbbrczdc0.png" alt="Screenshot 2" width="800" height="437"&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.amazonaws.com%2Fuploads%2Farticles%2F2g8rum3v7b744dbxpezj.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%2F2g8rum3v7b744dbxpezj.png" alt="Screenshot 3" width="800" height="437"&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.amazonaws.com%2Fuploads%2Farticles%2Fliyasajvutu67c795imp.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%2Fliyasajvutu67c795imp.png" alt="Screenshot 4" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;My process was simple: I went online, looked for inspiration, tried to recreate them, and then mixed and matched until I found something I liked. I also used a lot of clip-paths and CSS filters; I like how the contrasting text interacts with the background illustration.&lt;/p&gt;

&lt;p&gt;I used Adobe Firefly to generate the background illustration, and then I separated it into multiple layers using Photoshop.&lt;/p&gt;

&lt;p&gt;I had to use requestAnimationFrame to smooth the scrolling animations, as using only the scroll events felt choppy.&lt;/p&gt;

&lt;p&gt;Overall, I'm happy with the result, and it was a fun couple of hours.&lt;/p&gt;

&lt;p&gt;Sorce code: &lt;a href="https://github.com/esyfyi/2024-earth-day-frontend-challange/" rel="noopener noreferrer"&gt;https://github.com/esyfyi/2024-earth-day-frontend-challange/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
