Blog Posts
I'll never ask and answer on Stack Overflow again.
This blog post is supposed to be an exciting news that I have decided to return to StackOverflow after being inactive since 2014. However, after trying again to participate in the site again, I have finally decided not to join Stack Overflow again. While the site itself is still enjoyable with millions of software developers. But please mark my words: Everything in Stack Overflow is a duplicate of everything in Stack Overflow. Here's the thing. The number of users and questions over Stack Overflow seems to outpace the development of many programming languages, libraries, and frameworks. And this, at least, has been proven true for some programming languages such as C and BASIC which is way slower to have new language features compared to those in JavaScript and Python today. What does this mean? This means that the yield rate of new unique questions deriving from that programming language, framework, or library are getting slower and slower over time. And, in layman's terms, what does this really mean to the future of Stack Overflow website? Theoretically, in the future, you won't be able ask new questions since they'll be closed as duplicate no matter the things you ask. In this blog post I will also discuss how the general Stack Overflow community compares to an Indonesian-based community over Kotakode.com, a Q&A site which works similarly to the ones at Stack Overflow. While I myself have been appointed as one of the moderators of their official Telegram group, this blog post is not an endorsement of and by the Kotakode.com company (PT. Kota Digital Nusantara) as well as the broader community. Regular Expressions: A Simple Example. One day, an user on Stack Overflow asks a new question about PHP and regular expressions. The user would like to replace the following batch of text: ?DEMO - 92?JOHN AAA?DEMO - 11?JOHN BBB?DEMO - 34?JOHN CCC?DEMO - 55?JOHN DDD?DEMO - 73?JOHN EEE into this: JOHN AAAJOHN BBBJOHN CCCJOHN DDDJOHN EEE Of course, this would be easy with Regular Expressions, right? And I know that preg_replace() would be the perfect job for that. Hence I suggest the author to use preg_replace('/^\?DEMO - \d+\?/', '', $str);. The author of the question thanked my by marking my answer as the correct one. Hey, that's good! At least I get an additional 25 reputations for that. But soon I realized that this is just a dream, as a couple of minutes later someone with a gold badge of PHP closed this as a duplicate. https://stackoverflow.com/questions/69592918/parse-texts-with-php/69592967#69592967 Of course, I would be thankful to mickmackusa, Nigel Ren, and oguz ismail, three of the substantial amount of StackOverflow users out there who have emotionally influenced me to never visit StackOverflow again. At least, asking and answering questions on the site, as expected by their community guidelines: Get used to answering and editing and asking questions first, so that you have a better feel for the local culture and get to see your own work become a part of the site. (Voting and comment and deleting things are all secondary activities on Stack Overflow) Learning from Quora In Quora, all answers deriving from questions marked as duplicate will be merged instead into the referring questions, allowing other users to view different opinions and even upvote the answers. Furthermore, Quora shows the original question which the user was originally answered for, if the question has been renamed or merged with another one. Quora knows that many of their questions tend to be open-ended, so this would be the best choice to keep the community alive. And it worked well! However, Stack Overflow seems to expect that their answers are close-ended. And they thought closing duplicates this way could be better. This is also the reason why many long-time users are angry when someone asks an open-ended question, like, "Is HTML a programming language?". To quote from theirs: As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. I personally feel that the well-educated users of Stack Overflow have created a barrier of entry for newcomers. Whether they're visiting Stack Overflow for the first time, or even just got their hands in programming for the first time. Imagine a place where you're blamed for not hearing people's past discussions on that place, and Stack Overflow could be one of them. This is a problem not just for Stack Overflow, and this could affect millions of people who visited the site. Meanwhile, at Kotakode.com, our mission is to build and empower an inclusive community of Indonesian programmers and software developers. So seriously, what would be the point of that if we always mute and kick those newbies just because they are asking questions which have been answered years and even months ago? How do we handle things differently in Kotakode.com? Now, if you're visiting Kotakode.com, you'll notice that the site is generally written in Indonesian (Bahasa Indonesia). This is because the site is dedicated towards Indonesian-speaking software developers, and the lack of a similar Q&A site for them have become one of the motivations behind building it from scratch. Even if you're familiar with the language, asking and answering questions over Kotakode feels different than the likenesses of Stack Overflow. Some questions over Kotakode are open-minded, and we even have specific question tags such as #referensi (lit. references) to mark questions which could be filled with opinions and arguments - something which is discouraged otherwise in Stack Overflow. Now, of course, Kotakode is still new, and we're just about 1 year old. However, what will happens if Kotakode face the same challenge as Stack Overflow today? There are many things which are needed to be discussed at first (e.g. duplicate policy), or we might end up splitting our sites for newbies and advanced, just like the CodeNewbie Community forum which is now separated from the larger DEV.to. At the end, again, I won't be motivated to participate in Stack Overflow again. Enough is enough.
Re: Falling in love with writing code
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.
I've tried Vivaldi and Firefox, and today I'll use both at the same time.

Re: Building a tool for tech bloggers to write, schedule and publish posts on all major platforms
I currently rely on WordPress and its RSS/Atom integration, which is still good for forwarding content from my personal blog site at reinhart1010.id to others like DEV.to and Hashnode through a mechanism namely "Publish (on your) Own Site, Syndicate Elsewhere" (POSSE). The good news is that I can just write new posts from my site, then selectively forward them into other blogging sites through automated export/import from the generated RSS/Atom feeds. But there are some challenges, though. First, not all of my blog posts on my site might be relevant to, let's say, DEV.to audiences. So I need to filter posts by two steps: Manually tagging from my WordPress site that might be relevant, and that's why I used specific tags like #feed-en-tech to be whitelisted in the generated, curated RSS feed at reinhart1010.id/tag/feed-en-tech/feed. Choosing the right tags to be published on DEV.to. DEV.to posts are currently limited to 4 tags, and some of them (like #showdev) have their respective content guidelines. Taking my post about how bad virtual expos are, I decided to republish to DEV.to under a different topic: User Experience, since #ux on DEV.to seems to be more active than others like "Virtual Reality". Another next problem is that it's difficult to get "likes" from viewers on your WordPress site, unless if they have their respective personal blog sites. WordPress have implemented pingbacks since way back then, and modern alternatives like ActivityPub and Webmentions are (intentionally) unsupported on major blog platforms today like LinkedIn and Medium. The solution is either: Republish my posts on other platforms, or Encourage readers to use federated social platforms (e.g. Mastodon), or Encourage readers to have their blog sites which supports sending pingbacks/webmentions Of course, the last 2 options are not viable for those already comfortable with existing sites, like this DEV.to. That's why I decided to selectively repost to other sites. Speaking of your idea, I really recommend to implement these two features: Assigning different tags/categories for publishing into different platforms, An integrated counter (think about a WordPress plugin/widget) to show the current total number of views, likes, and comments. I think this closely follow your idea about analytics.
BINUSMAYA Praktikum is finally fine.
bluejack.binus.ac.id is finally accessible on iOS and macOS!
Uniting with my code, for a healthier and productive life.

reinhart1010.id Site Update, 20th birthday edition.
Hey, it's me again. TL;DR: We has just change our site theme (again), but it won't be too much different than the previous one. Now we use a newer shade of blue and green on to make colored text more contrast than the background pattern. As you can see above, root articles now always appear green while SYSTEM always appear blue. And the best part of it? Post date and authors can be seen on the top so you can finally see who wrote that thing, like this one: This new theme is based on Autonomie, one of the (rare) WordPress themes which is compatible with microformats2 semantic HTML markup. One major disadvantage, though, is that dark mode is now only can be enabled through system-wide settings since we're using prefers-color-scheme instead of custom JavaScript-based solution. That's all for now, back to work and scanf() some presents!
#ItWorks: BINUS University SLC Remote Lab on Linux (Remmina)

A Let's Encrypt issue broke BINUSMAYA Praktikum (bluejack.binus.ac.id)
