<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[HKT456's Rant]]></title><description><![CDATA[This is a blog about the programming journey of HKT456]]></description><link>https://blog.hkt456.me</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 09:35:30 GMT</lastBuildDate><atom:link href="https://blog.hkt456.me/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Uni Life update]]></title><description><![CDATA[It’s been almost 2 years since I last actually put any updates on this blog.
A lot have happened, mental health has taken a weird turn that I’m very sure if it’s for the best or not lol.
Uni life has been somewhat chaotic, met a lot of great people. ...]]></description><link>https://blog.hkt456.me/uni-life-update</link><guid isPermaLink="true">https://blog.hkt456.me/uni-life-update</guid><dc:creator><![CDATA[Huỳnh Khắc Tâm]]></dc:creator><pubDate>Thu, 19 Sep 2024 08:28:27 GMT</pubDate><content:encoded><![CDATA[<p>It’s been almost 2 years since I last actually put any updates on this blog.</p>
<p>A lot have happened, mental health has taken a weird turn that I’m very sure if it’s for the best or not lol.</p>
<p>Uni life has been somewhat chaotic, met a lot of great people. Starting to get the hang of it despite messing up BIG TIME a couple of times already even though it’s only been less than 2 months.</p>
<p>Current goal is:</p>
<ul>
<li><p>Learn how to be more present in life.</p>
</li>
<li><p>Take things slow.</p>
</li>
<li><p>Be ready to take your own problems head-on.</p>
</li>
<li><p>Learn how to communicate better.</p>
</li>
<li><p>Self-control:)))</p>
</li>
<li><p>Stop being a pussy.</p>
</li>
</ul>
<p>Now that I realized I got this blog going, might return and spam some random knowledge, algorithm,… haha.</p>
<p>Hopefully this blog remains as low-key as possible.</p>
]]></content:encoded></item><item><title><![CDATA[I tried]]></title><description><![CDATA[After finishing my first programming tutorial series on HTML, I was reminded of the first time I got my hands on programming. So I thought to myself- "Hey, why not rant about it". After all, this blog is called "HKT's rant".
About one year ago, I dec...]]></description><link>https://blog.hkt456.me/i-tried</link><guid isPermaLink="true">https://blog.hkt456.me/i-tried</guid><category><![CDATA[general]]></category><dc:creator><![CDATA[Huỳnh Khắc Tâm]]></dc:creator><pubDate>Sat, 20 May 2023 02:48:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1684550850975/06b29ae8-664d-4508-a61a-7a75a1fe42de.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After finishing my first programming tutorial series on HTML, I was reminded of the first time I got my hands on programming. So I thought to myself- "Hey, why not rant about it". After all, this blog is called "HKT's rant".</p>
<p>About one year ago, I decided to myself that my dream of pursuing linguistics was growing kind of trite, and I just couldn't imagine myself reading a dictionary from day to night. That's when I recalled telling my father when I was 9 that I wanted to become an engineer to create weapons for the military. Well, don't ask why I wanted to contribute to war - I just randomly picked an occupation. I remember that kid who enjoyed building things and would just mess up any electrical toy exploring what the circuit board looked like. Perhaps to satisfy that long-forgotten passion, I bought an Arduino set.</p>
<p>Within just a week, I completely demolished the book that came with the set, trying out every exemplary project written in the book. Surprisingly what struck me as difficult was actually the fact that my fingers were too big to plug in the wires to the breadboard. I picked up the programming part really fast despite having no programming background whatsoever. Maybe Electrical Engineering could be a potential career path for me. Welllllll, that did not last long as I searched the tuition fees for Electrical Engineering at University. Hey, what about programming?</p>
<p>It was in June of 2022 that I picked up my first programming language - Java. Yes, Java. I absolutely hated it (and still do now). There was some "staticness" to it. It's like teaching Math to a kindergartener - you have to describe each step in UNECESSARILY GREAT details. It was a couple of days after that I decided to switch to C++. Algorithms and competitive programming appeared. I was so enthusiastic. The whole concept of designing an algorithm to automatically solve a complex problem and having to learn new things to find a way to optimize the algorithm provided me with some sense of "passion". But that "passion" came with a "bubble".</p>
<p>I felt so safe with competitive programming. Having my program accepted for a problem on Codeforces gave me that sense of achievement. It felt so good. So good that I didn't want to rid of it. So good that I was scared to not have it any longer.</p>
<p>On February 2023, 9 months until University application season, somebody asked me: "Hey, what do you want to major in Uni?" Without any hesitation, I answered - "Computer Science."</p>
<p>"Cool, are you doing any projects?"</p>
<p>That question struck a chord of silence in me. What have I done in these two years? Sure, I like programming, but what do I have to show for it? Maybe I am being a little "petty", trying to get validation, but why am I doing this if I have yet to create anything? I abandoned Linguistics for this path for I appreciated the whole concept of "creation." I embarked on this journey for that insatiable little kid that had always dreamt of creating something so powerful, so revolutionary that it may change the world. Where is that little kid now? Stuck in some bubble of false satisfaction? Or is that little kid fearing failure and trying to poison himself with some "dopamine of success"?</p>
<p>I had the audacity to neglect the path my parents had oriented for me all my life. I had the audacity to rid of all the achievements and fame I had gathered for years. I had the audacity to promise that little kid that I would be able to create that revolutionary something. Why would I stop here?</p>
<p>From February of 2023 till now, I have attracted a couple of internship offers as a developer, a few research opportunities, developed one of the best websites I have ever programmed for TEDxYouth PTNK, met friends and companions that in the future, we will work in conjunction and create big things. In that 3 months span, I made more than 300 commits in comparison with just 2 commits last year and this blog.</p>
<p>I know there's not much to flex about, but it is something that I am proud of. I'm not talking about some websites or projects that I have created. I'm proud that I tried. I'm proud that I had to audacity to step out of that bubble I have made for myself.</p>
<p>Well, that's pretty much all to my story, actually. GO CHECK OUT THIS REPOSITORY ON GITHUB, I AND MY FRIEND ARE COLLABORATING ON A CP GUIDE: <a target="_blank" href="https://github.com/hkt456/The-Not-so-Average-Competitive-Programming-Guide">https://github.com/hkt456/The-Not-so-Average-Competitive-Programming-Guide</a></p>
]]></content:encoded></item><item><title><![CDATA[30/4-1/5 Update]]></title><description><![CDATA[It has been some time since my last post. I was too busy because of the last-term exams and because of TEDxYouth PTNK.
I tried to keep my identity in this blog completely separate from my social and real life, but I think that I really want to share ...]]></description><link>https://blog.hkt456.me/304-15-update</link><guid isPermaLink="true">https://blog.hkt456.me/304-15-update</guid><category><![CDATA[general]]></category><dc:creator><![CDATA[Huỳnh Khắc Tâm]]></dc:creator><pubDate>Sun, 30 Apr 2023 16:33:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1682872367115/dfe348d4-a0a3-4b22-8df1-e4b8f67166bb.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It has been some time since my last post. I was too busy because of the last-term exams and because of TEDxYouth PTNK.</p>
<p>I tried to keep my identity in this blog completely separate from my social and real life, but I think that I really want to share about my life recently.</p>
<h2 id="heading-exams">Exams</h2>
<p>Being a complete dumbass on the subject of Chemistry, I struggled to regain basic knowledge of 11th-grade Chemistry and pulled through the exams with dragging colors. I still have 3 subjects left to complete, but they are kinda unimportant so I am not too worried about them.</p>
<p>I have AP CSA in about three days - right before my last exam date. I am not too fluent in Java, but my experience with Object-oriented programming in Python and C++ has helped a lot. I still have a lot of past papers to deal with to get some confidence prior to the exam tho haha.</p>
<h2 id="heading-cses-challenge">CSES challenge</h2>
<p>One thing about me is that I absolutely love challenging myself lol.</p>
<p>This time, I have challenged myself to "Every day a CSES problem" on CSES.fi.</p>
<p>It is a way for me to brush up on my problem-solving skills and algorithmic knowledge. It has been a few months since I last partook in any competitive programming activity.</p>
<h2 id="heading-tedxyouth-ptnk">TEDxYouth PTNK</h2>
<p>This is perhaps something that I most want to share about.</p>
<p>In August 2022, I and my friends decided to create our own TEDx event for our schools. The journey was long, and a lot to talk more about, so I will cut to the chase and only talk about my process of developing our website (I know some of my friends are gonna see this, but what can they do? It is my blog after all)</p>
<p>The website is live at: <a target="_blank" href="https://www.tedxyouthptnk.live/">https://www.tedxyouthptnk.live/</a></p>
<p>TWO MONTHS. IT TOOK ME TWO MONTHS TO PROGRAM THE WHOLE WEBSITE.</p>
<p>I know many people that two months is only worth a small project, but it is actually the longest I have ever spent on a project.</p>
<p>The website was coded using Three.js to render and control the 3D model of the crystal. The model was created by my friend (Shout out to Bennard Huynh) using Blender, and I was the only developer on the project.</p>
<p>I had to learn everything from scratch (well, not everything since I already knew HTML, CSS, and Javascript, but they weren't enough). I learned from that project design pattern, UI/UX, Three.js, and of course, project management. Not forget to mention how to please a client as a developer. The coding and research took wayyyyy longer than I had expected, and it was only put into use just yesterday.</p>
<p>The path was gruesome, but I can say with confidence that it is by far a programming project I take the most pride in. In estimate, with my website, more than 50 people were able to sign up to our event, not counting those who weren't able to because our Early Bird tickets sold out in just an hour!!!</p>
<p>Enough flexing. The real reason why I wanted to put this on this blog is that: seeing my website being put to use, getting compliments on the design, and getting some recognition meant a lot to me. Not that I am needy or anything. It was some great encouragement, that's all. Being able to create something useful to contribute using my programming skills helped me realize how far I have come on this whole programming journey of mine. Just last year, I was learning what a variable is and how to include libraries in C++. I realized that "Damn, I love this", that maybe I didn't waste my time for nothing, and maybe my efforts are paying off.</p>
<p>For the first time in my life, I didn't feel lost after finishing a big project, to me at least. For the first time in my life, I felt energized and motivated to learn more and more.</p>
<p>For the first time in my life, I felt like I didn't make a mistake. (Well, I didn't really make the website responsive, so I kinda made a mistake there)</p>
<h1 id="heading-conclusion">Conclusion</h1>
<p>So, next time you ever get too tired trying to debug. Remember, it will all turn out great. Just don't give up!</p>
<p>SEE YOU NEXT TIME!!!</p>
]]></content:encoded></item><item><title><![CDATA[Introduction to HTML-Part 2]]></title><description><![CDATA[Preface
Welcome to my second post on HTML! If you're new here, make sure to check out our previous blog - "Introduction to HTML - Part 1."
Previously, we explored the history of HTML and actually coded our first website. However, our page only consis...]]></description><link>https://blog.hkt456.me/introduction-to-html-part-2</link><guid isPermaLink="true">https://blog.hkt456.me/introduction-to-html-part-2</guid><category><![CDATA[HTML5]]></category><dc:creator><![CDATA[Huỳnh Khắc Tâm]]></dc:creator><pubDate>Wed, 12 Apr 2023 03:08:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1681108494584/b64ee965-52cc-4d16-8ebd-3063fa8c0301.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-preface">Preface</h1>
<p>Welcome to my second post on HTML! If you're new here, make sure to check out our previous blog - "Introduction to HTML - Part 1."</p>
<p>Previously, we explored the history of HTML and actually coded our first website. However, our page only consisted of texts. In this post, we will go deeper into the capabilities of HTML in using images,...</p>
<h1 id="heading-attachments">Attachments</h1>
<h2 id="heading-images">Images</h2>
<p>In the last post, we already learned how to use simple tags like <code>&lt;h1&gt;&lt;/h1&gt;</code> or <code>&lt;p&gt;&lt;/p&gt;</code>,... for text formats. Let me introduce you to <code>&lt;img&gt;&lt;/img&gt;</code></p>
<pre><code class="lang-xml"><span class="hljs-meta">&lt;!DOCTYPE <span class="hljs-meta-keyword">html</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"en"</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"UTF-8"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">http-equiv</span>=<span class="hljs-string">"X-UA-Compatible"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"IE=edge"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"viewport"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"width=device-width, initial-scale=1.0"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>Document<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>This is my first HTML web!<span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h2</span>&gt;</span>The reasons why I should learn HTML<span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>It is the frontend backbone of website development<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>It is easy!<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"imgs/programmerbear.png"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h2</span>&gt;</span>Why it is so fun to learn HTML<span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Because this blog is so detailed!<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Just kidding!<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></pre>
<p>Above is our code from the previous post, but this time, I have added an image.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681109172472/a350e95a-c168-4c65-86cf-f23d493066ad.jpeg" alt class="image--center mx-auto" /></p>
<p>By adding</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"imgs/programmerbear.png"</span>&gt;</span>
</code></pre>
<p>Within the <code>&lt;body&gt;&lt;/body&gt;</code> tags, I was able to attach an image to our page. Now to scale the image to make it looks better, we just need to add the "width" and "height" attribute:</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"imgs/programmerbear.png"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"50%"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"50%"</span>&gt;</span>
</code></pre>
<h2 id="heading-buttons">Buttons</h2>
<p>To give our website some more functions, we can add buttons using the <code>&lt;button&gt;&lt;/button&gt;</code> tags</p>
<p>Code:</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">button</span>&gt;</span>Click me<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681126013783/b9104d57-ee33-4d7f-96fc-78a4761f0832.jpeg" alt class="image--center mx-auto" /></p>
<p>Of course, the button doesn't really have any value to it because we haven't assigned any particular functions. But hey, we will explore how to do so as we explore the functionalities of CSS and Javascript in the future!</p>
<h2 id="heading-input">Input</h2>
<p>Hypothetically, our webpage needs a feedback section where visitors will type in their thoughts. Now, we will need to create a place for them to type in their text, and to do so, we will use the <code>&lt;input&gt;&lt;/input&gt;</code> tag!</p>
<p>Code:</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Share us your thoughts!"</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681126378082/04341ea4-7193-4b5b-8c25-e4dd47997290.jpeg" alt class="image--center mx-auto" /></p>
<p>The <code>&lt;input&gt;</code> tag seems different because it has some attributes!</p>
<h1 id="heading-formatting">Formatting</h1>
<p>With the attachments, you have given your website a lot of functions. But to make the text itself prettier, you will need to use different types of tags.</p>
<h2 id="heading-line-break">Line Break</h2>
<p>If your text is too long and your website looks a bit too neat, you can use the <code>&lt;br /&gt;</code> tags:</p>
<p>Code:</p>
<pre><code class="lang-xml">    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Bears are cute<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">br</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>I am not lying<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269509064/dc5ca245-2143-49fb-b970-55565bc048a6.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-bolding">Bolding</h2>
<p>To put more emphasis on a specific piece of text, you can use the <code>&lt;b&gt;&lt;/b&gt;</code> tags:</p>
<p>Code:</p>
<pre><code class="lang-xml">   <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span>Bears<span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span> are cute<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">br</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>I am not lying<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269530313/28746d9c-c07a-4783-aa2d-eb501634c437.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-italic">Italic</h2>
<p>Sometimes when writing names, you need to put it in italic. To do so, you can use the <code>&lt;i&gt;&lt;/i&gt;</code> tags:</p>
<p>Code:</p>
<pre><code class="lang-xml">   <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span>Bears<span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span> are cute<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">br</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>I am not lying<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269549655/1f4528e2-7215-412c-826e-ec933fdd4a52.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-underlining">Underlining</h2>
<p>To <em>heavily</em> emphasize your text, you can underline your text with the <code>&lt;u&gt;&lt;/u&gt;</code> tags:</p>
<p>Code:</p>
<pre><code class="lang-xml">    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span>Bears<span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span> are cute<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">br</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>I am not lying<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269572008/b232fe71-5981-471f-8311-6c3933d7f112.jpeg" alt class="image--center mx-auto" /></p>
<p>The next 2 subsections show you how to change the size of your text:</p>
<h2 id="heading-enlarge">Enlarge</h2>
<p>Code:</p>
<pre><code class="lang-xml">    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">big</span>&gt;</span>Bears<span class="hljs-tag">&lt;/<span class="hljs-name">big</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span> are cute<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">br</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>I am not lying<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269590283/5c21ce9d-741e-453c-bbf3-e744e7d35bf8.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-diminish">Diminish</h2>
<p>Code:</p>
<pre><code class="lang-xml">    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">small</span>&gt;</span>Bears<span class="hljs-tag">&lt;/<span class="hljs-name">small</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span> are cute<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">br</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>I am not lying<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269613705/7f0ed354-99e6-4efb-ad74-1fb862633cad.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-divider">Divider</h2>
<p>In my blogs, you will see me use a long line to separate different sections. To do so with HTML, you can use the <code>&lt;hr /&gt;</code> tag:</p>
<p>Code:</p>
<pre><code class="lang-xml">    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">big</span>&gt;</span>Bears<span class="hljs-tag">&lt;/<span class="hljs-name">big</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span> are cute<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">br</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">hr</span> /&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>I am not lying<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269627063/7bb2d6e5-4243-4fc1-be80-087cd94dc646.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-subscript">Subscript</h2>
<p>Hypothetically, you want to write a documentary on the bears, but you need to write a certain Chemistry formula. The <code>&lt;sub&gt;&lt;/sub&gt;</code> tags work the best:</p>
<p>Code:</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span>Bears<span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span> need O<span class="hljs-tag">&lt;<span class="hljs-name">sub</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">sub</span>&gt;</span> to live.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269647656/619d6b17-eae2-4c45-a806-e6b97785264a.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-superscript">Superscript</h2>
<p>Now imagine you are writing a bear-themed Math blog and you need to write an exponential equation problem, you can easily do so with <code>&lt;sup&gt;&lt;/sup&gt;</code> :</p>
<p>Code:</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span>Bear <span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span>needs to solve the roots of x<span class="hljs-tag">&lt;<span class="hljs-name">sup</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">sup</span>&gt;</span>+2x+5<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269669576/f6d99ee7-ae49-4957-b969-4cca43b157ef.jpeg" alt class="image--center mx-auto" /></p>
<h1 id="heading-the-end">The End</h1>
<p>This is the last part of our series on HTML. At this point, you have gotten a grasp of what HTML is and have enough tools to create your basic website. You can brush up on your HTML skills by coding a simple blog website on any topic you are interested in or perhaps a product introduction website.</p>
<p>Later on, I will try to touch on the subject of Javascript or CSS (I don't really know what to talk about CSS since there's not much to it, and I used to learn CSS by doing my own research while creating mini websites for myself). Or maybe create a new series on algorithms with my friend!</p>
<p>Thank you for spending the time to read this. If you have any questions or feedback, feel free to put a comment down below. Here is a cute photo of capybara that reminds me of a special friend:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1681269481502/5c389b5c-2c3c-480c-9efc-09d8a76c8d76.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Introduction to HTML-Part 1]]></title><description><![CDATA[Preface
After 2 posts about not-so-programmish topics, this blog is looking like it's more like a personal journal. So to prove that I was not lying about this blog being a programming blog, I have decided to start a series on web development!
Make s...]]></description><link>https://blog.hkt456.me/introduction-to-html-part-1</link><guid isPermaLink="true">https://blog.hkt456.me/introduction-to-html-part-1</guid><category><![CDATA[HTML5]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Visual Studio Code]]></category><dc:creator><![CDATA[Huỳnh Khắc Tâm]]></dc:creator><pubDate>Wed, 05 Apr 2023 06:00:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1680446672101/3b964428-ffda-492b-82e8-627e6334e14e.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<hr />
<h1 id="heading-preface">Preface</h1>
<p>After 2 posts about not-so-programmish topics, this blog is looking like it's more like a personal journal. So to prove that I was not lying about this blog being a programming blog, I have decided to start a series on web development!</p>
<p>Make sure to stay tuned!</p>
<hr />
<h1 id="heading-the-background-of-html">The background of HTML</h1>
<p>HTML, which stands for Hypertext Markup Language, is a fundamental building block for creating websites and blogs. It is a markup language used to structure content on the web by defining the different types of content such as text, images, links, and more. HTML allows content creators to add headings, paragraphs, lists, images, and other media to their pages.</p>
<p>For a blog, HTML is used to create the overall structure of the website, such as defining the header and footer, setting up the layout of the pages, and formatting the text of the blog posts. HTML tags are used to define the different elements of the page and provide information about how the content should be displayed in the browser.</p>
<hr />
<h2 id="heading-the-history-of-html">The History of HTML</h2>
<p>HTML was first introduced in 1991 by Tim Berners-Lee, a British computer scientist who is widely credited as the inventor of the World Wide Web. At the time, Berners-Lee was working at the European Organization for Nuclear Research (CERN) and was seeking a way to share information between scientists and researchers working in different locations.</p>
<p>The first version of HTML, HTML 1.0, was a very basic language that allowed users to create simple web pages with headings, paragraphs, and lists. Over time, as the web grew in popularity, HTML evolved to include more complex features such as tables, forms, and multimedia content.</p>
<p>In 1995, the World Wide Web Consortium (W3C) was founded to develop and maintain web standards, including HTML. The release of HTML 2.0 in the same year marked the beginning of a more formalized standardization process.</p>
<p>In the years that followed, HTML continued to evolve, with new versions and features being added regularly. HTML 3.2, released in 1997, introduced support for tables, image maps, and forms, while HTML 4.0, released in 1998, added support for cascading style sheets (CSS) and scripting languages like JavaScript.</p>
<p>In 2000, the W3C released XHTML 1.0, which was based on XML, a more structured and modular markup language. XHTML was designed to be more extensible and to support the development of more complex web applications.</p>
<p>Today, HTML is the foundation of the web, and the latest version, HTML5, provides support for multimedia content, improved accessibility, and a more flexible and modular approach to web development.</p>
<hr />
<h2 id="heading-give-me-a-high-html5">Give me a high (HTML)5!</h2>
<p>HTML5 is the latest version of HTML, which is the core markup language used to structure content on the web. HTML5 was released by the World Wide Web Consortium (W3C) in 2014 and is the result of a collaborative effort by web developers and browser vendors to improve the language and its capabilities.</p>
<p>One of the key benefits of HTML5 is its ability to support multimedia content natively without the need for third-party plugins like Adobe Flash or Microsoft Silverlight. This includes support for audio and video elements, as well as animations and graphics using the new Canvas element.</p>
<p>HTML5 also includes new elements and attributes that make it easier to structure web content and make it more accessible to users. These include new semantic elements like &lt;header&gt;, &lt;footer&gt;, &lt;nav&gt;, and &lt;section&gt;, which help to provide additional meaning and context to the content.</p>
<p>Another important feature of HTML5 is its support for responsive web design, which allows websites to adapt their layout and content to different screen sizes and devices. This is achieved through new features like media queries and the viewport meta tag.</p>
<p>Overall, HTML5 provides web developers with a more powerful and flexible set of tools for creating dynamic, interactive, and accessible web content.</p>
<hr />
<h1 id="heading-basic-html">Basic HTML</h1>
<h2 id="heading-the-structure">The structure</h2>
<p>Let's jump right into the syntax and the basic structure of an HTML code.</p>
<pre><code class="lang-plaintext">Hello World! I am learning HTML!
</code></pre>
<p>Now I want to print the above message onto my website, what should I do?</p>
<p>Firstly, we need to create an HTML file. According to "Coders' rulebook", most main HTML files should be named "index.html"</p>
<p>Secondly, if you are using Visual Studio Code as your IDE, there's a trick to instantaneously create a default HTML structure:</p>
<pre><code class="lang-plaintext">!
</code></pre>
<p>By typing '!' and pressing <em>"RETURN", you will get the following result:</em></p>
<pre><code class="lang-xml"><span class="hljs-meta">&lt;!DOCTYPE <span class="hljs-meta-keyword">html</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"en"</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"UTF-8"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">http-equiv</span>=<span class="hljs-string">"X-UA-Compatible"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"IE=edge"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"viewport"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"width=device-width, initial-scale=1.0"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>Document<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>

<span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></pre>
<p>This is what a basic HTML structure looks like, don't worry if you don't understand it, we will get to it in a moment.</p>
<hr />
<h2 id="heading-the-syntax">The Syntax</h2>
<p>To change the content of our page, we will need to alter the content inside the <code>body</code> tag.</p>
<p>To give a heading to our website, we will need to add a <code>&lt;h1&gt;</code> tag.</p>
<pre><code class="lang-xml"><span class="hljs-meta">&lt;!DOCTYPE <span class="hljs-meta-keyword">html</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"en"</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"UTF-8"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">http-equiv</span>=<span class="hljs-string">"X-UA-Compatible"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"IE=edge"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"viewport"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"width=device-width, initial-scale=1.0"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>Document<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>This is my first HTML web!<span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></pre>
<p>This should appear on your locally hosted page:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680667736826/4b7c9450-2649-474d-96a2-8655ede2d762.jpeg" alt class="image--center mx-auto" /></p>
<p>Apart from the <code>&lt;h1&gt;</code> tag, you also have 5 other tags for your heading: <code>&lt;h2&gt;</code> ,<code>&lt;h3&gt;</code> <code>&lt;h4&gt;</code> ,<code>&lt;h5&gt;</code> ,<code>&lt;h6&gt;</code></p>
<p>And to put more text content on your page, you can also use other tags like <code>&lt;p1&gt;</code> , <code>&lt;span&gt;</code>,...</p>
<p>If you want to do your own research on what kinds of tags there are, you can use this website as a reference: <a target="_blank" href="https://www.w3schools.com/TAGs/">https://www.w3schools.com/TAGs/</a></p>
<h2 id="heading-example">Example</h2>
<pre><code class="lang-xml"><span class="hljs-meta">&lt;!DOCTYPE <span class="hljs-meta-keyword">html</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"en"</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"UTF-8"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">http-equiv</span>=<span class="hljs-string">"X-UA-Compatible"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"IE=edge"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"viewport"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"width=device-width, initial-scale=1.0"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>Document<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>This is my first HTML web!<span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h2</span>&gt;</span>The reasons why I should learn HTML<span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>It is the frontend backbone of website development<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>It is easy!<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h2</span>&gt;</span>Why it is so fun to learn HTML<span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Because this blog is so detailed!<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Just kidding!<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></pre>
<p>The output:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680668319865/e7acb6df-b454-4033-91d4-52888551b03d.jpeg" alt="dskfj" class="image--center mx-auto" /></p>
<p>You can also use other elements in HTML to decorate texts (bold it,...), and we will discuss how to do that in later blogs in this series.</p>
<hr />
<h1 id="heading-conclusion">Conclusion</h1>
<p>We have learned the basic syntax and structure of an HTML file and actually implemented the knowledge to a basic webpage.</p>
<p>In the next blog, we will go deeper into the capabilities of HTML, like how to embed an image and buttons,...</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680673748609/08ef5a94-e79f-492e-be11-eda09c640cf9.png" alt class="image--center mx-auto" /></p>
<p>Thank you for going so far into this blog. This is actually my first time writing a programming tutorial. If you have any questions or feedback, feel free to put a comment below, I will make sure to reply to you asap!</p>
]]></content:encoded></item><item><title><![CDATA[I hate Python]]></title><description><![CDATA[Versatility, ease during learning, comprehensiveness- these are the words people often use as they are trying to convince you why Python is the best programming language for beginners.
I wouldn't say I liked Python. I hated the "readable" syntaxes. I...]]></description><link>https://blog.hkt456.me/i-hate-python</link><guid isPermaLink="true">https://blog.hkt456.me/i-hate-python</guid><category><![CDATA[general]]></category><dc:creator><![CDATA[Huỳnh Khắc Tâm]]></dc:creator><pubDate>Sat, 01 Apr 2023 15:57:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1680362320426/0c71f9e7-14ea-45c0-9a13-616bd6be8f9b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Versatility, ease during learning, comprehensiveness- these are the words people often use as they are trying to convince you why Python is the best programming language for beginners.</p>
<p>I wouldn't say I liked Python. I hated the "readable" syntaxes. I was not too fond of the fact that it tried its best to mimic the English language. I hated the fact that it did not have any brackets or semicolons. I hated recoding parts of a program just because I accidentally pressed the spacebar twice. I hated that there exists a programming language that could potentially have a pivotal place in every tech field and that to adapt to this ever-changing developers' world, you would need to learn Python.</p>
<p>I tried to find every way possible to avoid having to learn Python. I learned C++ for competitive programming, learned HTML, CSS, Javascript, and PHP for my first websites, learned Matlab and Arduino for embedded systems, and learned Java and SQL because why not? Everything was going just fine as I did not have to worry about having to learn Python.</p>
<p>It was then. It was when I was first introduced to the world of AI. The prospect of having a piece of code does all the work for you got me into programming. But the thought of having a supermachine translate thousands and thousands of lines of text collects information from all over the Internet and returns a terse answer whenever you ask what "Floating Point Exception" means (Yes, I am talking about ChatGPT). AI caught me off guard. It caught me hard. It caught me so hard that I fell in love with it and decided that it is what I want to learn more about in the future.</p>
<p>So, I got to learning.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680364584324/8b37dd56-4b62-4126-9501-60db413aa8c5.png" alt class="image--center mx-auto" /></p>
<p>Convolutional Neural Network, Recurrent Neural Network, Backpropagation, Neural Machine Translation,... After days and days of learning the science and math behind AI and only understanding a whopping 15% of all the books and research papers, I could not wait to try and start my first AI/Machine Learning project. But guess what programming language is mainly used for AI? Of course, it's Python.</p>
<p>I knew this day would come. I know that I could not escape from the inevitable. That learning a ton of other languages was not enough to get me out of the woods.</p>
<p>After a whole two weeks of slacking through a Coursera Python Crash course, I figured that I should start a small project to revise what I have learned. I decided that a chess game would do a perfect project as it would have been my first game and first Python project. It took me a whole week (most of the time was just me stretching my eyes out debugging). I got used to it. I got used to not putting a semicolon after a command and not forgetting that the for-loops in Python are different from that in C++ (Like seriously, what's up with that? It looks so dumb).</p>
<p>It seems like Python was not all that bad.</p>
<p>It was time to code my first AI game. Using all that knowledge from my Chess game and some hours of research and finding out about NEAT, I coded a Flappy bird game with an ML bot. It was a heck lot of fun.</p>
<p>Well, well, well. Look who just had fun with Python.</p>
<p>It seems as if all this hating on Python was for nothing. I guess the people were right.</p>
<p>After spending a couple of minutes reading this blog, you must be thinking, "Is that all? Did this kid write so much about such a lame story?" Well, true; it doesn't have much to it as a story, but it was my realization. I realized that sometimes in order to achieve something that you <em>REALLY</em> love, you have to come to terms with something you hate. I realized that what is difficult about programming isn't that there isn't a free yet thorough online course; it is us- ourselves that are preventing us from going beyond. I learned that I was capable of changing and adapting, that I was capable of pushing myself forward.</p>
<p>I managed to bite through something I hated and made the most out of an uncomfortable situation because of something I really loved. Isn't that the same for all of us programmers?</p>
<blockquote>
<p>"Great coders aren't born. They're compiled from binary." - Unknown</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[The Beginning]]></title><description><![CDATA[Hello to anyone who is reading this. My name is Huỳnh Khắc Tâm, and I am from VNU-HCM High school for the Gifted. Welcome to my first-ever blog!
This blog will be mainly about my journey as an English major trying his hardest to become a professional...]]></description><link>https://blog.hkt456.me/the-beginning</link><guid isPermaLink="true">https://blog.hkt456.me/the-beginning</guid><category><![CDATA[introduction]]></category><dc:creator><![CDATA[Huỳnh Khắc Tâm]]></dc:creator><pubDate>Tue, 28 Mar 2023 12:56:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1680358829444/10090d2a-c2ba-45a1-935e-2e2d361cc0e3.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello to anyone who is reading this. My name is Huỳnh Khắc Tâm, and I am from VNU-HCM High school for the Gifted. Welcome to my first-ever blog!</p>
<p>This blog will be mainly about my journey as an English major trying his hardest to become a professional AI researcher/Developer and my development as a 17-year-old Vietnamese boy trying to understand dynamic programming.</p>
<p>For my first post, I thought I'd share a little bit more about myself and what inspired me to start this blog. I've only coded for a year, but it wasn't until recently that I cropped up the courage to put it to actual use and share it with the community. Through my journey, I am learning more about myself as a programmer and a human as I explore the vast world of Computer Science and Artificial Intelligence coming from a rather "Linguistic" background.</p>
<p>My target audience is other fellow high school students struggling to figure out what they want to do in life and how to learn what they love. Whether you are a veteran programmer or just wrote your first "Hello World" program, I hope that you will find some value here.</p>
<p>Thanks for reading, and stay tuned for more!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680008107357/3e6a6b73-8731-45d2-85b0-e62e1ceff365.jpeg" alt class="image--center mx-auto" /></p>
]]></content:encoded></item></channel></rss>