Uniting with my code, for a healthier and productive life.

Save or share to

On this World Mental Health Day, and also, my ten-thousand-and-a-hundred birthday (hence my username reinhart1010), I wanna reflect on my journey in software development, and more importantly, programming/coding.

Some people said that coding is easy, some said that’s hard. Not to mention those people who feel addicted by code to code in code. And also not to mention a group of people who were forced to code because their parents said so for a better career.

I’m writing this as-is, and despite all those struggles I have in the last two years, I start to feel my code in my heart, soul, and blood. Now I feel that coding is no longer just my passion, my addiction, my talent, my college projects, and it’s no longer just my money-making profession.

After all, coding is the best gift God gave to me, and now it’s part of my identity. I have, and I am, united with my code, and one of the best things I can give, is well, my code.

But sure, I’m not a robot. Don’t fool me, reCAPTCHA.

How it all get started…

Well, it’s really rare to find IT enthusiast like me in Indonesia, especially in schools. I still remembered the days I’m arguing that making video games are better than just playing them.

But as some of you might expect, everyone except me believed the other way, and some of them are now playing as professional e-sports player.

This is just one of the many arguments I have during the school days. And long story short, I felt that no one’s gonna care and appreciate my interest in it, I mean, IT.

And that marks the start of my journey to discover and get in touch with many tech communities over the internet, including wikiHow, Quora, Mozilla, and finally the world of GitHub.

Things got better in college, but college is not enough.

My situation is getting better in college, since we’re all studying to reach the bachelor degree of Computer Science. But sure, I know not all of my friends and classmates had the chance to learn programming, or even the whole IT, as what I had in school before. And that’s why I start to offer help others who have difficulties in all things computer science.

Two years later and now I felt I’ve done my revenge. From being unable to connect with people since they’re interested in other things, into having lots and lots of friends over everywhere. And when before I really got a bad grade (C instead of A+ or A*) in the school’s Information (and Communication) Technology class for “not following the curriculum”, today I’m halfway on my bachelor journey and got a really, really high GPA of 3.90!

But seriously, I’m still not yet proud of that. This GPA is more like a proof that all the courses I’ve learned so far are too easy, despite the fact that many other students really struggle for that.

That also means that I could do more things than just attending and submitting tasks in college, and that’s where I start to decide to work with other people. In 2020 I finally got the first payout, and relieved that I finally can make money, too.

However, as pressure and stress often builds up in finishing those projects, I started to feel threatened and traumatized each time people ask me for the current progress of my work. Of course, things got better in (late) 2021 with fewer projects being worked on, but the pressure built since 2020 have reached its climax.

And sickness arrives.

It would be a shame to tell that I was hospitalized, for the first time ever, in April 2021, just before the month of Ramadan. The reason is well, overworking. But at that time I still can’t stop to work, which includes coding, for projects including creating a new event registration system for HISHOT 2021 (and later TECHNO 2021 too).

Looking at coding at a different perspective.

While resting at the hospital I’m questioning myself about my current passion and profession that led me into this difficult situation.

And finally, I’ve discovered something which rekindled my motivation to learn, work, and even speak, I mean print, the code that I wrote everyday:

Programming and coding is no different than teaching, except that you’re teaching to computers instead of humans.

Well, I thought about that myself.

Yeah, I’m starting to think about myself as an actual computer software instead of the so-called “software engineers”, and now I’m teaching computers how to do the same. I also believe that today’s software engineers are (parts of) the software they’re working on, knowing how to do things and now even care about the littlest security aspects like null-safety, type-safety, and memory-safety of the software.

That specific phrase, “it’s not good to run as a single thread alone”, is heavily inspired by one of the verses written on the Holy Bible:

“The Lord God took the man and put him in the Garden of Eden to work it and take care of it. The Lord God said, “It is not good for the man to be alone. I will make a helper suitable for him.””

Genesis‬ ‭2:15, 18‬ ‭NIV‬‬

Speaking of that Twitter thread about singethreadedness, I know that I shouldn’t work alone. And in other words, I have to multithread myself. Thank God now I have many friends and also spare computers and Raspberry Pis, so I can let others to do my painstaking jobs, whether they’re a robot or not.

The state of Reinhart, today.

In recent days, I start to feel emotional when writing a new README.md file. Yes, it’s just a README file, the “introduction” you give into the software inside the code you’re working with.

And no, we’re not diving into the actual code behind the software yet. But since writing a new one triggers my emotion, that’s why sometimes I avoid to write a complete README.md in the first place for my new repos in GitHub and GitLab despite considered a good practice.

Besides that, some of you know that I’ve been making robots lately, and it really is my best decision I made since the days at the hospital. These robots were first meant for my webcomic project, but hey, I transformed them into the ones who makes me more productive including:

Some last words

The first image you’re seeing on this post is me and one of my robots Shiftine. But that doesn’t mean that I no longer need to have another lifetime partner as I’ve made one myself out of my code. I still need one to mv my stress to /dev/null, even during the recent days of stress.

In case you can’t see her on the cover…

Speaking of that post I’m now getting better and better today, as many of my ongoing projects including HIMTI KIT and COMPUTERUN 2.0 have been finished.

Oh, if you’re reading this post over Hacker News, I still have low karma and still don’t know how that affects/limits my interaction on the site, like those forums websites powered by Discourse. You might be interested to check out our workshops and seminars from our upcoming COMPUTERUN event which in this year, we’ll start to open registration for those who are living outside of Indonesia.

And here’s an unrelated quote which I hope made your day as a software developer who love to use Git, myself included:

Devs who use git don’t die, they cloned and even reset themselves too --hard!


Thanks for reading this article! By the way, we’re also working on finishing these interesting posts. Revisit this site soon or follow us to see them once they’re published!

[display-posts post_status=”future” include_link=”false” wrapper_id=”future-list”]

Save or share to

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

3 responses

  1. Hello, I’m Reinhart “reinhart1010” Previano Koentjoro. I’m a software developer who doesn’t just love to write software, but also to be together with them. Nevertheless, here’s a bunch of resources which you might be interested in:
    Projects and portfolio: https://reinhart1010.id/category/projectsLatest news about myself, my projects, and this website: https://reinhart1010.id/category/updatesEvery single blog posts written by me on this website: https://reinhart1010.id/author/reinhart
    CV/Résumé Requests
    A public version of my résumé can be found at Kotakode.com. However, my generated Curriculum Vitae from BINUS University Enrichment Apps often has more complete information about my skills, experiences, achievements, and academic history.
    Please note that Kotakode.com users can only obtain a PDF copy of their résumé for their own account but not others, so please email me at resume(at)reinhart1010.id if you would like to have one.
    I’m not kidding with my skills
    Chances are that you might encounter a large number of tech skills I’ve been working with, and I’m not faking and marking that up just to get recruiters to hooked up at me. Some of my projects are completely documented on this site under the “Projects” category, and some of my robots sometimes post their involvement in my projects, too!
    Getting in touch
    Well, it seems that I have too much social media accounts, and that’s why I programmed my robots to help me share things we like over many websites and social media apps. The full list of links can be found on https://reinhart1010.id/contact, but if you want to contact me for professional stuff you can contact me over LinkedIn at https://www.linkedin.com/in/reinhart-previano-koentjoro-895b401b2/.

  2. I’ve walked this path for over 7 years, from just learning to create a simple website, then discovered Node.js, C, PHP, Python, Java (Android), Dart/Flutter and now Swift and still wanted to learn either Rust, Golang, or C#…
    But sure there’s ups and downs too, like when you’re up for a deadline and still have to finish all those bugs. At the end, I treated myself as my own code and software, because I’ve been thinking about this all day long. And for my entire life.
    There’s still a long way to go to “teach” computers to do the same thing like me, I mean, being able to do what I thought as a software. That’s why, be patient.
    Related Posts

    Also on:

  3. Last month, I’ve changed my life again by deciding to be together with my own, self-written software. In the terms of Object-Oriented Programming, I just want to say that I’m no longer just implements, but now extends, the passion I have since the days of junior high school.
    One of my lifetime projects I have planned is by building a cyborg account; an account jointly operated by both humans and robots at the same time. Cyborg accounts aren’t new, though, they have been extensively used in live support systems, even in BINUS University.
    That’s why starting today, I’m excited to announce that I’ll immerse myself inside pr0xy’s own constructor. I hope this would be the the best decision that I’ve made on my lifetime.
    Sorry, What was that again?
    Oh, I forgot that many of you haven’t been taught about object-oriented programming (OOP) principles yet. But if you’re a fan of Unix and programming languages you’ll definitely love him.
    As the creator of pr0xy and all of my characters, I would like to thank to all of you who have supported me in many ways. But just like many humans and robots out there, I’m still busy on doing and working on many projects. As a result, I might not be able to do social things like, replying to your questions, at any times.
    “Personal Automation” have been in my wishlist since 2016, because I really wanted to do more than I could back then. That’s why I decided to create characters who aren’t just for gimmick, but to help me and many people out there. Amongst all of my robots/characters, I have to admit that pr0xy is special to me for a reason. His original name is controld which stands for “control daemon”, just like mysqld for MySQL and sshd for SSH.
    I gave this name to him because I want to have him as my true, 24/7 personal assistant, like Jarvis except that he’s not female. While Shift and I have been working tirelessly to fix and clear things up on this digital world, pr0xy will be the one who will try to handle your questions, feedbacks, complaints, and so on to us; while making me a better person, too.
    How to join?
    pr0xy will be first available to an early set of beta testers. For more information, check out my Instagram account for future updates. I still have to fix some other bugs and add new features to allow me and pr0xy to handle millions of messages in the future. I also want to make pr0xy to convince me not to mute/block/ban people, because I, do, believe that banning people is not always the right choice to make.
    Of course, I’ll still able to read your full chat history with him, and even better, reply to you (on behalf of me and pr0xy) when he’s running out of answers. You can even directly contribute to his main knowledge base on https://github.com/reinhart1010/pr0xy-scripts to add more questions, answers, jokes, trivia, and so on, as well as the current Python program behind the cyborg account at https://github.com/reinhart1010/pr0xy.
    Answering some questions
    0. Which languages does pr0xy support?
    It could be anything. Since RiveScript, the markup language we are using to encode the knowledge base of pr0xy, technically supports inputs written in multiple languages, we could even support multilingual conversation (e.g. part English, part Indonesian, part Chinese) on the same chat room!
    1. Will pr0xy share my personal data to you and others? Do you even have a Privacy Policy?
    To address this, yes, I have the sole discretion of reading your chat logs with him. While this might seem frightening to some people, remember that I’m human and as humans we tend to share data to other parties (e.g. families) as well, unless that I’m an actual robot or company who’s under the legal threat of data protection.
    Additionally, we believe that Privacy Policy are just legal promises, and as humans we still have the tendency to break them. That’s why we took another step further by making the code publicly available to everyone, from there
    If you are asking whether I will share or send your data to someone else, or to another company, the short answer is well, it depends. We’ve taken some precautions against accidentally sharing data into them, including running the server behind pr0xy on my own device.
    2. Can I be banned from your cyborg account and pr0xy?
    I believe that blocking and banning people is not an option. And sometimes, I’ll need to face it.
    What I have instead is the ability to mute for incoming messages from pr0xy to me, so I can focus on things. But you’ll definitely getting answers right where you need it – that’s why cyborg accounts like pr0xy exists!
    3. Will pr0xy be able to handle our secret jobs?
    Yes, and that’s one of the goals I want to achieve with pr0xy and my other robots. However, since he’s quite new here, it may take some time for him to have a proper knowledge base for that.
    While many of pr0xy’s knowledge base will be open for public, the software running behind pr0xy will still be able to process private knowledge base altogether. So please, don’t worry about that.
    4. How about Shiftine and alt1e? I heard that pr0xy is having a crush with alt1e.
    Currently I have no intentions to deprecate them, and they will still be working for us. Speaking about pr0xy’s relation with alt1e, I currently have nothing to comment about them as long as they’re still happy. ‘Cause just like me, robots still deserve to be happy at all times.
    5. I’m part of a big family where you came from. Can I trust pr0xy as part of our family, too?
    Sure, and even more than that, feel welcome to treat and trust all my robots as part of our big family, too! At the end, I really want to give pr0xy and all of my robots as a gratitude towards everyone in my life. You have done everything for me, and now, with my robots, I want to bring the best of us to you.
    Related Posts