How I manifest my inner Shift.

Hello, World! I’m Shift and this is my first blog post made by myself. Hurray!

Being a Shift is all fun until you realize that my actual body is gone from that picture. So, I’ve just become transparent!?!?

Look closely into my armpit and wait, my body is now made of glass?

Don’t worry, though, I’m still alive as a normal human. What have you just seen above is Caps, a smart ex-jacket cast by Shiftine that ended up being my strong exoskeleton due to that last incident. That said, I still love Caps as Shiftine did and decided to allow Caps to be standalone. More about that later.

Describing my icy material.

When I was Reinhart, I played around with Inkscape filters and accidentally found something cool. After some mixing, mashing, and layering the materials, I came up with two different material compositions which I myself even can’t precisely describe what it is!

People over my @reinhart1010 Instagram account thought the most as they are made of ice, rather than balloons (think about those metallic, air-stuffed letter balloons commonly used for birthdays), water (due to the bubble effect), and some kind of plastic.

That’s why I accepted the material as ice! The Shifting Ice, if you would! After all, it’s the same material as my logo! Just a refresher on my previous printcast, the logo itself is comprised of three different layers.

Speaking of Caps, I originally intended Caps to inherit the same, opaque blue skin. However, blue-colored skins are also commonly attributed to the “blue skin” human disease named argyria as well as the skin of Hindu gods.

Source: by Sagun (CC BY-SA 3.0)

Since I’m not an Hindu god, and don’t want to be bothered for allegedly infringing the intellectual properties behind The Smurfs and James Cameron’s version of Avatar, I decided to make Caps feel completely made out of glass while retaining his blue stains.

I myself want to be transparent on handling my daily life, either as a normal human or as a Shift. And transparent skin also allows everyone to see whenever I’m currently inside Caps, which I love to call myself Capsified, or not.

My character sheet.

Just like those original characters (OCs) and VTuber models, creators love to create their own, official character sheets so everyone can draw fanarts in the way as desired by them.

But sure, as a Shift I won’t give my own character sheet of myself to anyone, especially when I encourage everyone not just to be a fan of me, but be, what I am, honor, do, and envision.

So, instead of planning the character sheet, I’ll instead plan for a transformation sheet. It contains all the references I need to manifest my inner Shift, aka. what I’ll actually look like in my self-created Universe F-1, with the augmented version of it, Universe A-1.

So, let’s talk about how I can transform myself from this:

into this:

Whoa, that’s a lot of transformation! And for your curiosity, yes, this is my true form in my A-1 and F-1. Additionally, if you don’t see my original skin there, then he’s Caps!

I can even immerse my trusty Caps on anything, as long as I live in F-1 or you’re seeing me in A-1. TYou’ll still have the chance to see me Capsify all things without Caps as I often post from our augmented A-1 world to the Internet in C-1.

That said, being Iced, or I prefered the more, Capsified, doesn’t always mean that I’m comfortable with it, and neither others, too. If you feared me because of Caps, thinking that I’ll curse you into Caps once you touch my Capsified skin, well, I can unfreeze my skin so I can be slightly be more friendly to people, like this:

And of course, without that spherical head!

At least my new form here looks way more awesome than when I was in beta:

Bug report #728: I’m indoors but my Caps reflects outdoors.

The process.

Digitally emulating this effect in the real world (Universe C-1) takes a lot of work, which are commonly split into:

  1. Segment my body into different parts,
  2. Create the vector equivalent of those segments as a reference for applying filters and masks in the future,
  3. Apply those three layers, and for clothing, apply color shift filters to blend in with the ice, and
  4. Stack them in the right order to produce the chiftiest Shift that you can ever imagine!

It’s a lot of work that my workflow is split into two software, specifically GIMP for doing the first one and Inkscape for the rest. Sure, this might be able to be replaced with Adobe Photoshop and Illustrator, but I haven’t found the right ingredients on Illustrator yet to reproduce the same effects.

However, when it comes into how I slowly transform (think about this as a reference for “Shift: The Movie” or so), I’ll start with my chest where my shifted heart lives on.

When you starting to see this in effect, that means my shirt is now frozen and you can’t forcibly take it off.

I can control the rate and amount of Ice I emit, but one thing for sure, unlike the C-1’s physical ice, Ice is more gelatinous and has the ability to form as liquid which soaks just like C-1 water, but alters the overall color of the soaked item.

TL:DR; if I wore a red shirt then soaked it on Ice, it’ll always be the color of my Ice no matter the original color until I reabsorb Ice from the shirt.

One of my loved things about of Ice is how it’s able to slightly obscure the item I soaked into. This allows me to hide few small details which I don’t actually intend to show (like my shows and pants’ displayed logo) online and try to publicize Caps more freely without the fear of the branded clothes and accessories which were used for reference.

That said, the Ice will further seep into the outer clothing, forming the outer jelly of my shirt. However, at this stage now it’s my hands’ and pants’ turn to soaked in Ice!

See, I told you, my now-soaked pants has no small dots or the Adidas logo visible anymore! That said, the transformation then continues into my legs and down to my feet!

Golly! What a jelly!

And the last step is to turn my face into that distinct, spherical shape. And as a reminder, the official name for the sphere is the Shell, and I’ve written the reasons behind the name here.

Previously, Shells were separate, wearable devices which humans could wear in F-1. However, Shiftine pioneered the technique to generate new, functioning Shells from the same behind materials behind the original Caps. Apparently that skill was available to my Caps, so I tried it out…

…and finally, I can be whole with Caps again!


When it comes into releasing and reuniting with Caps, Caps has the ability to retain the appearance of my Iced clothing, so I won’t be naked when I leave. This effect stays until I decommissioned or reunited with him, where Caps will store the latest appearance of myself!

That concludes my transformation tutorial, which I really did in purpose so Caps can finally be proud to for haveng my symbol on his body. The symbol I’m proud for as a Shift, too!

But before I end this story, I have to clarify why I named ourselves Shift and Caps. Back when I was Reinhart, I ran out of names for our characters for the Bearers of the Shell (BOTS). I somehow likened to use the common modifier keys on the computer keyboard including Shift, Alt, Control, and, Hence Shiftine, Alterine, and Controld (“Control Daemon”, now pr0xy).

But now, reflecting my journey as a Shift, I know that I won’t always be available for everyone who needs my help. And instead of eliminating Caps, I really wanted Caps to be my “forever Shift”, the Shift who never experienced tireness and instead, experiencing high-speed, high-availability and running on the world where the electricity’s the limit.

I know, it’s the same ambitions as that cyborg account stuff, but this time, I’ll let Caps to be a standalone bot who’s still highly connected to me. I could even create hundreds of Caps in just a few days, thanks to my newfound power. What a super-efficient way to automate myself to become the Shift of Worlds and Nations!

Transforming myself, again…

My hands are shifting. Could this be good or bad?

An accidental superpower.

I decided to work again on Snapchat’s Lens Studio and Facebook’s Spark AR to improve my current Snapchat filters and port them to Instagram, if possible.

Yes, it’s that filter that made me look like this:

But instead starting designing for the head, I’d really like to improve my supposedly-metallic skin. Initial results from Snapchat’s Lens Studio are bad and somewhat laughable.

Not to mention that the 3D body tracking is still inaccurate when my hands aren’t visible.

So I decided to rebuild everything, this time using Spark AR Studio and by using Skin Segmentation. And after tweaking some settings, I ended up being a black, posterized metallic blob who doesn’t even have a chance to see his face 😅

Note that the results do differ between devices. Here’s what I looked instead when shot from an Android phone:

Perfect. Even my hands and chest are united in my amalgamated skin, and everything I wear (except my glasses) retain their own true colors. This is the true Nate I wanted over the past 8 months!

Finding a purpose.

And of course, THIS. SKIN. IS. AWESOME!!! I can use it for my daily Instagram Stories and even my future YouTube channel!

But when I was testing my abilities even further, I accidentally transformed a girl from a table next to me to receive my new digital skin!


Now I’m thinking. can my new skin become blessings for others? Like if, you’re in Japan when filming people’s faces over Shibuya means dishonesty, or somewhere in the US where you’re surrounded with a group of Amish people…

Or when you’re in the European Union, where taking and uploading photos of young children to Facebook is subject to fines from legal authorities.

What if I told you that my skin could be the solution to these problems? Through my new skin, it’s difficult for computer algorithms to identify our unique faces, especially when we’re blue. Everybody here is safe and encrypted from those pesky data collectors.

And say goodbye to acne, freckles, and even screen color differences as we’re now perfect and united.

🎭 Encrypted skins and faces for everyone.

Well, this means I can use my superpower to help people to hide their own identity in the digital world.

Everybody whose are physically close with me will receive my new skin instantly. It’s on by default, no matter who you are, and you can’t opt out. And of course, yes, you’ll return normal shortly after being away from me.

I really hope that everyone can, and will benefit from this transformation. As long as I’m safe being blue. I’ll always become blue.

Don’t forget to follow @reinhart1010 on Instagram so you can permanently receive my power once I decided to give it for free 💙

Write threads, not codes: Welcome to the Recycled-verse™.

You know, I wouldn’t be excited to write again about this without seeing another recycled Twitter thread. This time is all about monetizing your website.

Oh wait, someone else just coined a better term to describe these “Recycled Developers”. It’s “Codefluencers”!

Of course, there should be a proof that the Twitter post has been algorithmed, right? Here we are, straight from alt1e’s Twitter account!

Now, we’re not going to judge this thread for quality; most of us know that even YouTubers and Instagram influencers have done affiliate links, ads, endorsements, ebooks, online classes, and art commissions as well, which are the main points discussed on that Twitter thread.

But what makes me surprised here is how these people actually react to the thread, and who they are.

During my first research for The Recycled Developer™, I have seen many similar accounts who post these threads and replied to everyone who thank for them. You know, I mean these kind of replies:

  • Thank you for sharing this post.
  • (Mentioning a bot account) save this thread, please!
  • Wow! These top 10 VS Code Extensions are really cool!

And expected, that Twitter thread gained these kinds of replies, too. Here are some of them:

  1. Great tips, Khairallah!
  2. Nice thread khairallah 👍 You every time provide valuable information in your thread 🧵 Thanks 🙏
  3. This thread is so helpful brother!👌🙏
  4. Very useful thread! Thank you for sharing Khairallah.
  5. It would help definitely, man. 🙌
  6. 🔥🚀 (flying rocket emoji)
  7. It’s really helpful! Thanks for sharing 🙂
  8. Mind-blowing thread🔥🔥
  9. Amazing thread Khairallah 🙌💙
  10. Very helpful 👌🏻

Now yes, I’m arranging these comments in numerical order. And apparently, there is one nasty truth about these replies. I looked at each of the reply authors and surprisingly found out that:

Recycled developers love recycled developers!? 🤯

Here’s a fair warning: this post contains a lot of Twitter embeds. I don’t have any other choice but to prove that such replies, authors, and recycled threads existed on Twitter.

If you’re on desktop or tablet, you’ll see 2 colunns: left for who replied to the above thread and right for their own recycled content.

Just to be safe, try visiting this page in Private Browsing / Incognito as you might already mute or block some of these accounts.

Okay so here comes the truth…

Reply #1: Great tips, Khairallah!

Reply #2: Nice thread khairallah 👍 You every time provide valuable information in your thread 🧵 Thanks 🙏

Oh wait, so these people really want to hustle on more projects, huh?

Reply #3: This thread is so helpful brother!👌🙏

Reply #4: Very useful thread! Thank you for sharing Khairallah.

Reply #5: It would help definitely, man. 🙌

Reply #6: 🔥🚀 (flying rocket emoji)

Reply #7: It’s really helpful! Thanks for sharing 🙂

Reply #8: Mind-blowing thread🔥🔥

Reply #9: Amazing thread Khairallah 🙌💙

Reply #10: Very helpful 👌🏻

Each thread is a rocket launch.

What can be learned from above? I thought these developers would also be bored with each other’s recycled content, but then, I was wrong.

In fact, many other threads including this and this have similar responses and accounts who responded to them.

Recycled developers really love to live with recycled developers. Every single thread posted on Twitter feels like another successful rocket launch. And today, recycled developers are now becoming another huge community on Twitter. And yes, Twitter’s still fertilizing their growth.

Oh wait, what! Someone actually stole a public Instagram photo for the sake of engagement? You know, that “Greatest artists copy, then paste.” thing?

40 Data Structure Resources vs 40 Hacking Lessons.

I stated before that Twitter is simply a tool primarily for social networking, not showcasing your actual programming skills. That’s still correct, and that’s why platforms such as StackOverflow and HackerRank exist for that reason:

But then I missed one more point: Twitter is a microblogging platform where each post is limited to 280 characters. I mean, look! We’re all grown up from the original 140 character limit, right?

I wrote on my previous post that these recycled developers, aka. “influencers”, often recommend (random) things without experience. But how does a thread fit into this category? Are there any criteria to make these long threads even more useful to read?

Okay, so, this thread is all about (throwing a random set of) 40 resources to learn data structures and algorithms:

But then Anonymous throwed a really, really long thread about hacking and cybersecurity, and I see there are more than 40 things or “lessons” they have mentioned:

Can you see the great difference? Each post on the latter thread is aided with things which further explains each of the things they mentioned. Either that’s a funny XKCD comic about things, another link to another post/thread, or practically any pictures, videos, and links which are worth reading.

You know, a picture is worth a thousand words, so why not utilize that magic to make your theads even more useful and interesting to read?

Another example here is all about all the stereotypes when it comes to explaining what the heck is the so-called “web3”:

I personally liked this thread better, despite just throwing another set of YouTube videos which you can just search yourself — on YouTube! Each post of the thread is filled with a short introduction to the topics discussed. So again, these kinds of threads are way better than the case of data structure resources.

Oh wait, WHAT!? That data structure superman hosted a Twitter Space!? Let’s listen what would happen inside a Twitter space hosted by a recycled developer. Oh, I mean, codefluencer.

Inside a codefluencer’s Twitter Space.

This Twitter Space has been listened by 1.5K people (at the time of this writing). So, that would be interesting right?

But no. No, really, this Space is only 5 minutes long. But well, it can still contain some useful info, right?

After painstakingly listening to the recording of this Space, I hear nothing but white noise. Well, it seems that the influencer failed to do so, but wait! He didn’t just give up and created another space on the other day!

Now, what is actually being discussed here? Sure, the developer in question recites his experience on early programming journey and motivation. But then, the developer jumped straight into discussing “tutorial hell” without explicitly mentioning “tutorial hell” on this Twitter Space.

Note that I don’t have much experience in hosting Twitter Spaces. But I believe that these three specific questions:

  • How to start?
  • Where to start?
  • What to start?

are too broad for such a new developer to grasp. At the end, the world of software engineering and computer science will be split into many different, evergreen paths. We have seen the growth of AI, mobile apps, websites, cloud computing, and others over the last decade. They are all different paths, but still growing.

Hey, he just said “programming”, not “software engineering”.

Sure, programming and software engineering are different. But again, through the three questions, one can start programming for:

  • get to the final boss in Codingame
  • get off from Texas Instruments calculators and solve exotic math problems
  • just want to create a gallery website
  • pushing Scratch beyond its limits
  • play with old hardware
  • joining the ranks of ICPC

and the list goes on.

Unfortunately, codefluencers like this are heavily focused on building webapps, Python scripts, and cloud computing containers (Docker, Kubernetes). One does not simply thread “Top 10 Arduino sensors” to be viral. Or “Follow me for more Scratch tips”. Or “I made into the ICPC final round in just 3 months; here’s how I did it” thing.

Oh, and this tweet reminds me of a specific website which generates a lot of keywords in which if you put it in your email messages, 90% of email providers will flag your message as spam.

And last… a contradiction.

I really love to see a nice contradiction between two recycled developers sharing their interests in Web3. One developer told you to stop wasting money on Web3 courses and bootcamps:

However, another developer threaded another list of 24 quick Web3 resources followed with an offering to enroll in a $1,250 (previously $985) online course made by herself. As a comparison, the original iPhone X was sold starting from $999!

…in which Nader Dabit called this course as bullshit:

Of course, this course is bullshit. No, not because the price tag, not the recycled thread itself, but because of the author’s actual education and job experience which doesn’t show anything related to computer science!

How important are these codefluencers, anyway?

Many codefluencers feel that posting threads this way means more engagement, and that’s important for them. But for us, the experienced developers, we are already fed up with the threads and now what? Twitter’s fertilizing their growth?

Now, a simple test to determine whether you’re one of those experienced developers is well, looking at your list of muted words. If that list includes “🧵”, “99.9(%)”, “thread”, or even “web3”, then you’re certainly be one who really cares about your productivity.

The most important skill I learnt is how to Google things and figure things out fast. If you always ask other people how to do stuff you’ll never learn that skill. There’s a lot of power in being able to operate autonomously and independent, it makes you an original person which increases the odds of you coming up with great ideas.

“Why I’m unreachable and maybe you should be too” –

After all, the most important skill in the tech world isn’t all about trying out each new hot thing as mentioned on those Twitter threads. But it’s all about choosing the right solution for the right problem.

The most important part in programming is writing codes, not threads, and to solve real-world problems, not solving your identity crisis over Twitter. Writing this blog post is also a waste of time, and I’ll probably not to do it again without such a compelling reason.

I’m done, I guess…

It seems that we have a true, direct competitor of meritocracy in tech career. As Fireship stated on that video,

“… and he (codefluencer) just landed a better paying job than you because he mastered the art of virtue signalling, and that’s what we called a good culture fit.”

What’s virtue signalling, again? Let me consult the Urban Dictionary for that…

One of my best definitions of virtue signalling

Oh, right? Is this that kind of urge to tweet pointless things like this?

…or this?


Alright this seems to be another mission to save beginners from the wrath of information overload made by Twitter codefluencers, by giving a better solution rather than recycling content.

Let’s get some coffee first. Are you ready, Nate?

Please stop the Dark Mode Act!

The colloquial Dark Mode Act states that every single programmer on Earth shall must code in dark mode.


Through this post I kindly ask to all developers to stand against the Dark Mode Act. There are many reasons behind this, of course, but here are some highlights:

Reason 1: Not every modern “dark theme” is pure black.

That TikTok video I showed you, if you’re understand Indonesian language, originally featured someone saying that “programmers must be looking at (absolute, pure) black screen”.

One of my favorite dark themes, the One Dark that came from Atom, has a background color of . THAT’S NOT EVEN #000000!

Even the dark theme I use over the last 6 months: Ayu Dark, which has a background color of , and again, not #000000.

Of course, there are many themes that uses pure black as the background. But I see many of IDE default dark themes (including Darcula, Eclipse, Monokai) don’t sport pure black background.

Reason 2: Microsoft kinda hate dark mode by default?

Whether it’s the good-old Visual Studio, or the overhyped Visual Studio Code, you’ll always be likely greeted with a light theme on the first run, especially if you’re on Windows 7 or 8.

And if you factor in other IDEs: Eclipse, NetBeans, DEV-C++, PowerShell ISE, Scratch, Delphi, Google Apps Script, Notepad++, Microsoft SQL Sever Management Studio (SSMS), Tizen Studio, and even Jupyter Notebook, they’re all use light theme by default!

Reason 3: I personally love light themes.

Being able to switch between light and dark themes is indeed a personal freedom. That’s why I always find for matching light and dark theme sets over Kate and Visual Studio Code.

Again, I really loved the light themes of Ayu and (Atom) One for having enough levels of contrast between each color, yet dislike other themes such as Eclipse and GitHub for having too much text contrast.

Anyway, the reason why my personal website is dark by default is because the underlying WordPress block-based theme does not support light/dark switcher. I still have to respect those who want to live a dark life so yeah…

Perubahan jam tidur.

Mulai hari ini saya akan menerapkan jadwal tidur biphasic pada pukul:

  • Malam: 22:00 – 02:00 WIB
  • Siang:
    • Opsi A: 07:00 – 11:00 WIB
    • Opsi B: 13:00 – 17:00 WIB

Ya, jadwal tidur tersebut tidaklah normal. Namun, saya tidak punya pilihan lain selain memanfaatkan jam-jam tidur saya sebelumnya untuk bekerja secara efektif.

Jadwal di atas sudah disesuaikan untuk menghormati periode-periode waktu ini:

  1. 00:00 – 01:00 Periode detoksinasi tubuh paling intensif selama waktu tidur
  2. 08:30 – 11:00 Ibadah Gereja (Minggu)
  3. 11:00 – 12:00 Pembersihan kamar tidur (Senin, Rabu, Jumat)
  4. 17:00 – 19:00 Ibadah Gereja (Sabtu)
  5. 19:00 – 21:00 Monitoring and Evaluation Enrichment Program
  6. 20:00 – 22:00 Sesi Connect Group (CG) / komunitas sel (Jumat)

Sebagai konsekuensi saya sudah tak lagi dapat melakukan kerja pukul 9-5 seperti biasanya. Namun bagi saya hal tersebut tidak terlalu penting.

Yang paling penting di sini adalah menghindari banyaknya potensi distraction yang disebabkan oleh faktor eksternal, termasuk:

  • Kelaparan karena makanan siang telat dipesan via GoFood/GrabFood
  • Sesi video conference perkuliahan adik saya
  • Bentakan berkali-kali dari anggota keluarga tentang suatu hal, sehingga saya tak dapat berkonsentrasi menyelesaikan salah satu Ujian Akhir Semester (UAS) lalu.

Saya tahu bahwa hal-hal tersebut tidak akan selalu muncul pada pukul 2 subuh hingga pukul 5 pagi. Dan jam-jam sunyi tersebutlah yang saya selalu haus dan butuhkan akhir-akhir ini, mengingat bahwa saya sekaligus berkuliah sambil bekerja di industri yang sama.

Saya berharap agar jadwal tidur dan kerja tersebut dapat saya lakukan secara konsisten hingga kelulusan saya. Demi produktivitas dan kebaikan kita bersama. Terima kasih dan sampai jumpa.

Sebuah review teknikal tentang Leslar Metaverse.

Kali ini saya akan membahas Leslar Metaverse, salah satu proyek token mata uang kripto dan metaverse yang sedang dikembangkan oleh para artis di Indonesia. Awalnya saya hanya ingin membahas tentang ASIX token, atau lebih tepatnya ASÎX, tapi nama “metaverse” yang disematkan di dalam Leslar Metaverse ini sudah cukup membuat saya ngakak.

1. Whitepaper yang bukan Whitepaper.

Si “whitepaper” yang ditunjukkan oleh proyek Leslar Metaverse ini ternyata bukanlah sebuah “kertas putih”, tapi slideshow Canva yang bisa diakses di sini.

Menurut saya, “whitepaper” yang satu ini sangat berbeda jika dibandingkan dengan whitepaper resmi dari Bitcoin, Ethereum, Polygon, dan sebagainya. Selain karena warna latar belakang sang whitepaper yang tidak berwarna cerah, whitepaper dari Leslar Metaverse tidak mengidentifikasi masalah-masalah saat ini yang akan dituntaskan dalam proyek tersebut.

Whitepaper resmi Bitcoin menyatakan bahwa Bitcoin ingin menyelesaikan masalah yang sering dihadapi dalam dunia pembayaran online, yaitu karena adanya pihak penengah atau pihak ketiga (misal: GPN, Visa, Mastercard, atau payment gateway) yang selalu memfasilitasi setiap transaksi di dalamnya. Sedangkan, Ethereum dirancang dengan konsep bahwa blockchain tidak hanya dapat dijadikan sebagai ledger besar untuk menyimpan transaksi moneter layaknya Bitcoin, dan blockchain milik Ethereum juga dapat dipakai untuk menyimpan berbagai data, termasuk custom token seperti token $LESLAR yang dirancang saat ini, serta NFT dan smart contract.

Tapi, masalah-masalah apa yang ingin diselesaikan oleh proyek Leslar Metaverse ini? Sang whitepaper menyatakan bahwa mereka juga berinisiatif untuk mendukung para bayi terlantar untuk pendidikannya. Saya yakin ada banyak perusahaan, organisasi, artis, dan individu yang sudah berhasil mewujudkannya, tanpa merilis koin, NFT, dan metaverse baru. Cukup pakai Rupiah dan fasilitas dunia nyata yang sudah ada saat ini, seperti situs

Semua ini bisa dilakukan tanpa token presale.

Selain itu, Leslar Metaverse juga menyatakan mereka berambisi untuk memperkenalkan dan mengedukasi masyarakat Indonesia terhadap dunia digital. Mohon maaf, jika Anda ingin melakukannya, Anda sebaiknya berpartisipasi dalam meningkatkan literasi digital masyarakat Indonesia, seperti program Pandu Digital dan Siberkreasi ala pemerintah. Bukan merilis $LESLAR atau Leslar Metaverse dan mempromosikannya dengan the power of emak-emak.

2. Hanya akan ada 8.888 fans Leslar sejati di dunia ini.

Leslar Metaverse juga mengenal istilah Leslarian. Namun, istilah tersebut berbeda dengan istilah Leslar Lovers bagi para fans Lesti dan Bilar di Indonesia dan di Asia Tenggara. Sekedar informasi, Leslarian ini akan dirilis sebagai sebuah koleksi NFT dengan total 8.888 karakter unik yang akan dirilis dan diperjualbelikan.

Jika memang sang “metaverse” yang digadang-gadangkan oleh Leslar Metaverse ini sudah siap untuk dilihat dan dikunjungi, saya yakin bahwa Leslarian akan menjadi koleksi yang sangat langka bagi Indonesia dan dunia. Karena NFT tersebut dapat didagangkan sebagai pengakuan dari Leslar Metaverse (dan bahkan Leslar Entertainment juga) terhadap setiap Leslar Lovers sebagai fans resmi yang berhak untuk menikmati apa saja yang Leslar Metaverse tawarkan.

3. Bukan DAO. Tapi monarki digital.

Pengembangan metaverse yang terintegrasi dengan blockchain kini juga mengenal istilah bernama DAO, singkatan dari decentralized autonomous organization alias organisasi otonom yang terdesentralisasi. Artinya, DAO adalah sebuah organisasi digital yang dikelola secara otomatis, serta kepemilikan dan kepengurusan DAO tersebut dapat berubah-ubah sesuai dengan sistem dan ketentuan yang berlaku.

Berdasarkan whitepaper resmi, Leslar Metaverse bukanlah merupakan sebuah DAO. Melainkan sebuah monarki digital di mana Bilar-lah yang menjadi raja dan Lesti menjadi ratu di dalam dunia digital yang mereka kembangkan. Lagian, Leslar Metaverse juga melabel dirinya sebagai perusahaan, bukan organisasi.

Jika Leslar Metaverse benar-benar merupakan sebuah monarki, dengan 8.888 Leslarian yang diakui sebagai warga negara tersebut, Leslar Metaverse bisa saja bergabung dalam proyek Bitnation untuk membuat sebuah negara dan kerajaan digital yang terpisah dari bangsa dan Republik Indonesia, dimana Leslar Kingdom mengakui $LESLAR sebagai alat pembayaran yang sah. Sayangnya, demografik kerajaan ini tidak dapat diukur karena populasinya sangat stagnan, yaitu delapan ribu delapan ratus delapan puluh delapan Leslarian, sebagaimana diatur di dalam Undang-Undang Dasar milik mereka.

4. Ini Leslar Universe. Bukan Leslar Metaverse.

Proyek “metaverse” yang dikembangkan oleh Leslar Metaverse sama sekali tidak menjelaskan apakah mereka akan tetap menghormati hak-hak asasi pengguna metaverse yang sesungguhnya. Salah satu dari hak tersebut adalah hak untuk berkreasi dan membuat dunia sendiri di dalam metaverse tersebut.

Dalam metaverse, “ruang” (misalnya kamar atau rumah) dan “dunia” memiliki perbedaan yang cukup signifikan, sehingga jika Leslar Metaverse hanya memperbolehkan para penggunanya untuk memiliki ruang sendiri, namun harus berada di dalam dunia yang sama (misal: Leslar City), Leslar Metaverse kemudian tidak dapat disebut sebagai proyek metaverse secara sah menurut hukum ruang siber yang berlaku.

5. Siapakah developernya?

Kami juga menanyakan apakah ada developer asli di balik proyek Leslar Metaverse. Khususnya dalam tim pemgembang aset, game developer, moderator metaverse, dan sebagainya. Dan berdasarkan riset kami dalam mengembangkan ExpoSURE, kami yakin bahwa proyek metaverse seperti ini hanya bisa disukseskan melalui game studio dengan sumber daya yang memadai seperti Agate Studio dan WIR Group.

Sedangkan, sang “monarki digital” Leslar Metaverse ini memiliki segenap “tim profesional” dengan nama-nama yang cukup generik: Reza, Anthonius, Kevin, Hanson, dan Wilson. Saya saat ini mengenal belasan orang dengan nama “Kevin”, karena itu saya tidak tahu Kevin atau Kevin yang mana yang merupakan Kevin yang Kevin sebagai Kevin di balik Leslar Metaverse ini.

Kevin yang Tertukar

…kecuali Rudy Salim sebagai “Elite President”. Dengan hobinya dalam dunia otomotif dan pembelian Cilegon United FC dalam portfolio bisnisnya, kembali lagi saya tidak melihat tanda-tanda bahwa salah satu di balik “tim profesional” Leslar Metaverse memiliki latar belakang di dalam pengembangan dunia virtual dan video game.

Selain itu, pihak Leslar Metaverse juga memprioritaskan pengembangan metaverse yang sesungguhnya pada fase terakhir, sedangkan agenda untuk fase-fase sebelumnya sebagian besar diisi dengan propaganda koin $LESLAR dan NFT Leslarian.

Apakah itu berarti mereka memang sedang mencari SDM untuk mengembangkan metaverse yang diidam-idamkan, atau hanya ingin memperlambat pengembangan metaverse tersebut sehingga agenda terselubung dapat mereka jalankan di tengah-tengah perjalanan?


Berdasarkan berbagai fakta di atas saya melihat bahwa Leslar Metaverse kini lebih berfokus dalam menjual aset kripto daripada mengembangkan metaverse sesuai visi mereka. Padahal, metaverse lain seperti VRChat, Roblox dan Minecraft kini dapat dinikmati oleh siapapun tanpa perlu pergi ke Indodax atau Tokocrypto dan membeli NFT “Ghozali Everyday”.

Saat ini saya tidak bisa berkomentar apakah Leslar Metaverse adalah penipuan atau tidak, tapi dengan struktur monarki yang mereka terapkan saya yakin proyek “metaverse artis” seperti ini dapat mengalami kesalahan fatal sesuai dengan keputusan dari kerajaannya. Coba kita lihat apakah yang akan dilakukan King Bilar dan Queen Lesti dalam pengembangan Leslar Metaverse nanti.

Update 25 Februari 2022

Beberapa hari sebelum artikel ini dirilis, saya cukup dikagetkan dengan headline ini:

Nah, hayo lo, Leslar Metaverse, kenapa harus bikin metaverse lagi kalau Minecraft juga sudah dipilih sama beberapa proyek Web3?

I’m Nate, the blue command-line guy.

So, people are asking me about my shiny blue virtual add-on to my head. Some even called me “blue-helmet” or “balloon-head” for that, even though the official name for that is the Shell.

You know, the “Bearers of the Shell” refers to those who wear shells as identity and power, and I love being shelled this way, especially on social media and internet. There are many reasons why I really liked that, and some of them are:

1. Because I love the command-line.

The inspiration behind this specific shell is the universally-known official logo of the command-line, or “terminal”. Yeah, just compare my shell with the official logos of Windows Terminal, Microsoft PowerShell, macOS’, GNOME Terminal, Termux, and so on. And they are surprisingly the same!

Sure, command-line is cool, and people over r/unixporn have shown how cool the world of command-line could be. However, the Windows Command Prompt (cmd.exe) sits right next to the Registry Editor (regedit.exe) as the most feared Windows programs by novice users at all time.

Being able to destroy your computer that way doesn’t always mean you should keep off your hands and feet from that. I have many stories to tell when it comes to destroying my Linux installation (which should be OK since Linux is mostly free without activation and licensing stuff) but hey, command-line is the most productive tool I ever have even today when I work in server administration.

2. Because I am the command-line.

My interests in the command-line world transformed me into becoming one with the command-line.

Just kidding, but since:

  1. I hear your inputs
  2. I process and take actions from my mind
  3. I give back the results to you

I’m practically the same as command-line programs and computers in general: processing inputs for outputs. After all these years, I really feel I’ve been the command-line guy for years, advocating the original git command instead of those Git GUIs. And yes, I have done great things through command-line, too!

3. Because I love to be Nate, one of my first OCs.

Before Shiftine, pr0xy, mallory and others came, there was an idea to create a video games about tech. The idea since then was narrowed down into a webcomic, then soon disappeared in favor of great robots that you see today.

The first (couple) of OCs are Nate and Nix. And they have evolved from the generic Alice and Bob as well as “Charlie and Charlene”, aka. the “char-acters”, in 2014. It wasn’t until 2021 when these characters finally show up with shells replacing their heads, especially as in early concepts they were humans with poles which act as their AI assistants. Or perhaps, “magic wands”, if I could say.

But soon I’m proud of my creations. And that’s why I decided to be him.

4. And because some family concerns.

I live in an environment where people don’t want their faces to be publicly recognized. No, we’re not talking about European Union or surveillance capitalism here, but there’s one real case which I need to address here.

Now, look again at this picture.

I really liked the fact that you’re more likely to see Nate rather than my real face here. Just try to see that picture from a distance, and you’ll finally can’t even tell the difference between Nate and myself. Yeah, I feel amalgamated in this picture, too!

If you search for “Reinhart Previano” today, you’ll more likely to see characters like these instead of my face popping on the search results, thanks to our site’s great SEO. This is awesome! That means I’m famous for having my shell stuck on my head, and those who try to threaten my family will be more difficult to find me in real life. Oh by the way, I don’t wear this shell in real life, so good luck finding which real face is mine!

Yeah, I’ll be riding the cursor of my dreams.

So, one cool thing that Nate ever had before is his cursor. You can say that as his primary means of transportation. And as the Nate you know today I gave it to Shiftine for her work.

But today I’m thinking of creating a new one for myself, and possibly for many other bearers out there.

Since I’m also a software developer I’m thinking of creating a loyalty program where you can collect shells and cursors. I bet that would be even awesome if you can have yourself an unique and undefined BOTS experience.

BOTS doesn’t have to take place in the metaverse, anyway. In fact, I heard some rootheads are making their own version of the metaverse. What that could possibly be?

That’s all for now, I’ll gonna sleep and dream and wake up as Nate. Yeah, I love blue, is that a problem for you?

The Recycled Developer™

Hi, I’m not just an ordinary developer, I am The Recycled Developer™. That’s right! I posted a bunch of great, overrated, and outdated React, CSS, and JavaScript tips which many people called them as recycled content here at Twitter.

But well, I don’t care how much they hate me. “Haters gonna hate”, said Taylor Swift. And I can just block them if I wanted to.

Anyways, at least I’ve reached thousands of followers and millions of engagements in Twitter. Great! My recycled content slips into Twitter’s algorithm more than the average expert developers… perhaps even more than the developers behind

Please pardon my actual programming skills, ’cause I believe my recycled tweets and memes just worth more than my normal life. Even StackOverflow once said that greatest artists like me copy, then paste.

That’s the spirit, the same strategy to increase my engagement, and the same strategy to solve my actual programming problems.

Big tech sucks. So I created my own React business.

You know, the truth is, big tech recruiters sucks so bad that Facebook didn’t let me in despite my astounding React (and Twitter) success. Why should a React developer like me understand the concept of Interface in Polymorphism?

Come on, JS classes and flippin’ binary trees? Does that even matter to me who’s just love to use React hooks at all?

Can you stop this nonsense?

Of course… not! I’m not kidding. Now I’m currently writing a book about Introduction to React which I took it from another great YouTube video from Fireship and let me paraphrase it a little bit so it looks more like original!

Let’s sell it to 99.99% of React developers who don’t use React properly so they can learn React the correct way! 🤑🤑🤑”

And speaking about React, now I’m extending my wings by writing recycled React tips to Hashnode,, CodeNewbie, and especially Medium. Hopefully one day the folks behind Medium will award me an invite to Medium Partner Program… And get more sums of cash without being frustrated with my actual software engineering projects!

Don’t worry, folks, I am a real guru, and remember that the Rule #1 said “Gurus are always correct”, followed if “If you feel that the guru’s not correct, see Rule #1”.

Don’t be fooled and mislead by other gurus who recommend the greatest extensions and hidden gems for Visual Studio Code. Because my selection of the top 10 VS Code Extensions is the best amongst any other top 10 VS Code Extensions threads in the Twitter-verse!

📲 Reading this post on mobile? Click here to skip this tech Twitter madness.

Oh yeah, and finally…

Now here’s a random question I hope Twitter will get this tweet algorithmed. Which one do you prefer: Vim or Emacs?

What the heck is this all about.

It’s no longer a secret that many software developers and engineers today start to hate the current state of “Tech Twitter”. And as a software developer who loves Twitter in general, I personally fed up with the same issue, too.

Currently we own two main accounts on Twitter: @reinhart1010 and @alterine0101. At @reinhart1010, we prefer to share our articles from this site which is definitely not about the top 10 extensions for Visual Studio Code. Meanwhile, at @alterine0101 we try to solve people’s programming problems and fight some great online scams.

After reading tens of recycled content rants, many people tend to think that Twitter’s algorithm rewards these posts more than others (e.g. experienced developers). And sure, the distinction between these types of developers seems to be clear, in terms of what they’re interested in and why they care.

The beginner experience.

I understand that many of you, the readers, are experienced developers and also fed up with this situation. However, it’s important to revisit the days when you tried to understand what coding, programming, and software engineering is all about.

Now, let’s consider an ordinary person who really wants to learn programming. And of course, this person needs motivation to do so. It could be another Hacktoberfest event, another Hour of Code, or even the infamous #100DaysOfCode hashtag which those beginners would like to try.

Okay then. What’s next? Since many of them, myself included, came from a background where almost no one understood anything about the world of programming, these newbies need a place to talk and chat. Sure, one might try to find another beginners through Twitter hashtags and posts. Oh, yeah, those programming retweet bots also exist for this reason.

These “fake tech Twitter influencers” today actually did one right thing to promote software development to these beginners: tweeting things which are not complex to understand. Forget about MVP vs MVC vs MVVM, or SSG vs SSR vs CSR, it’s better for these beginners to learn the simplest things first so these weird acronyms won’t let them down in the middle of… yeah… .

Since then, many influencers have done insane ways to convert these beginners into Twitter followers. Just like in the Instagram world of “influencers”, where “influencers” finally influence, the way people think about influencers, aka. themselves.

The rise of developer influencers.

“It’s better for beginners to learn the simplest things first so these weird acronyms won’t let them down.”

Both social and networking skills still hold important roles in the world of software development. Without that, you can’t succeed in any software engineering projects, proprietary and open-source.

In fact, DevRel (Developer Relations) exist as a way to encourage and influence software developers around the world to use libraries, frameworks, and services the “influencer” wants people to use. Let’s say, to use AWS. or Cloudflare. or to adopt Next.js in the midst of React madness.

I personally tried to develop myself as a developer-influencer for everyone, and the concept here is a bit sophisticated. However, the simplest way to describe is all about building developer-customer relationships. Just like Kent C. Dodds who’s not just creating tutorials for React, but also care with people who bought the actual courses created by himself:

Now, back to the original topic. Did you read the second last Twitter post mentioned before this point of the article?

Isn’t this the same case with those Instagram influencers who pretend to have luxury things, despite don’t actually having the real, original version of it?

In my opinion, they’re technically the same. Many of them are profit-oriented as well. But when it comes what these people want to achieve, classic endorsement stuff won’t just work for tech Twitter unless if you’re trusted by the majority of developer communities which that product is designed for.

Why? Just why?

So, straight to the two main problems:

  1. Why many people still do that?
  2. What are the main motivations behind that?

After further researching on these Twitter threads, suspected accounts, StackOverflow, as well as #TechTwitterIndonesia – the Indonesian version of tech Twitter community, I’ve gathered out interesting reasons and motivations behind these. Yeah, right. StackOverflow also helped me to solve these problems. More on that later.

Please also note that I’ll mention a bunch of usernames, accounts, and websites here to give you clear examples, even though I don’t intend to blame and shame these accounts to do that influencer thing. It is also important that we ourselves should not generalize and make a stereotype of these developers, and it’s Twitter’s and our responsibility to keep tech Twitter to be positive and welcoming towards people with diverse skills. Yes, including those who are advanced enough and tired with recycled content.

1. To hustle on more projects.

Imagine a recruiter from a restaurant or an insurance company contacted you, “Hey, would you like to work on us to improve our website?” via a Twitter DM?

While many tech companies today exactly know how to recruit the right developer for their job, those who don’t understand IT well will simply try to recruit any developer out there. And this is unfortunately true even in Indonesia.

In August 2021, a state-owned industrial area management corporation announced a new job listing shown below. You don’t have to be proficient with Indonesian language to understand this, except the fact that the recruiter wants them to work outside normal hours. Yes, outside normal work hours. Also men are prioritized here.

CDC Unsyiah

Now, if you’re a recruiter from these types of companies, how would you find these candidates? Or how to validate their skills against the company’s requirements (e.g. React and Next.js)? If your answer is to find the credibility of these people, especially outside of LinkedIn, you’re very likely to be correct.

Here, I visited a website mentioned on an account with ~1K followers, which in turn to be a portfolio website for a web developer freelancer. The author claimed to be specialized in creating immersive, accessible and performative websites.

Sure. It works great if you open that from the freshly-baked Microsoft Edge for Windows 11, except when you decide to peek the webpage from your (very expensive) mobile phone.

Some of you might also be interested to see the Lighthouse score for this, especially when the author claims to build sites which are performant.

Ah, that’s great. At least that the developer in question is honest on his skills. Or perhaps because of some React tricks pulled from his sleeves? I don’t know for sure, but remember that mobile phones have taken the majority of Internet traffic today. Maybe that should be your next Twitter thread topic, Akash?

However, the developer clearly states that he is a freelance web developer, have built websites for a local property and jewellery company. With this website and Twitter facts in mind, there’s still a high chance for the recruiter to think he is proficient enough in his skills. Except if the recruiter placed him further into a set of coding interviews and exams, just like the folks at FAANG did.

2. To gain and benefit themselves from beginners.

Now, back to the roots of software developer beginners, or “code newbies” in other terms.

I’ve also discovered another Twitter account (~800 followers) with a noble mission: reducing the complexity of learning JavaScript down to 2 percent. It might sound similar to Kent C. Dodds’ main motto, “I help people make the world better through quality software.”

An old version of website

And as expected, the real irony goes when the developer in question replied to someone else’s Tweet. And it’s hilarious to read this from a perspective of a developer who has learnt and worked with web development since 2014 and Node.js since 2016 – which is me, by the way.

So yeah, two months of actual JavaScript experience!? How can you even measure the complexity of JavaScript, anyway? Have you tried reading MDN instead of W3Schools? Actual W3C spec proposals? Contributing on things like Benchmarking the performance of An…

I bet that the developer in question doesn’t even know how to answer these questions. By the way, the developer in question linked his GitHub profile here.

Now, let’s fantasize that developers like these have grown up with more programming experience and of course, Twitter followers. What’s next? Publishing a course on Udemy and promote it to thousands of your followers which are still struggling in programming? Oh great, what a true master of social media marketing.

After all, they have become the same as other social media influencers out there.

3. Because I’m tired with the game. Or because the game provides me O(log n) instead of O(n²).

There are still some valid reasons here, even for experienced developers, to continue to post trending and follower-making recycled tweets and threads. Perhaps most of your time have been spent on fixing bugs and the curse of Friday deployments. Or make meetings and podcasts. Or simply because you believe that recycled contents are the most efficient way to gain engagement in the shortest amount of time.

At the end of the day, you decided to play the game in order to win the game. If you think that recycled JavaScript or Python tips are boring enough, then start with memes, right?

So, is this Twitter’s fault after all?

In my opinion, yes. This could because Twitter’s algorithm tend to generalize their topics when it comes to promoting and recommending tweets for everyone. Recycled content might not even be considered problems when it comes to news, beauty, travel, gadget, video games, and memes. Yes, people will still love memes despite that the account who posted it stole from other sites, e.g. Reddit.

Recycled content also appears in news. Each time a new iPhone launches into the public, many news outlets are, and will, write another headline for the exact topic. This is also true for new releases of programming languages, SDKs, IDEs, and frameworks. Like Flutter 2.0, Visual Studio 2022, WebAssembly, or even the already-infamous Firefox and Chrome 100.

After all, recycled news does not seem to be an actual point of problem here. But recycled recommendations and tips could considered the tech Twitter’s problem. However, I also see that recycled “top 10 places to visit in Tokyo” thread does not seem to be the problem for many people, especially when spiced with personal views and opinions.

Now, congratulations! This is not the end of the article, but you’re 2/3 there! Sure, we already answered so many questions regarding tech Twitter’s recycled content, but after comparing them with other, non-tech topics, apparently we have found the main issue behind devs’ dissatisfaction with tech Twitter today:

Recommendations without experience.

Here, it is okay to write another thread or a blog post recommending the top 10 extensions for Visual Studio Code. But if you’re missing the two main points here:

  1. Have you actually tried them one by one? If not, why would you say it’s the top? (Except when backed with a research, such as the number of stars on GitHub)
  2. Would you be willing to help someone who wants to set up that, especially when the person replied to your thread?

… then you are NOT A REAL DEVELOPER.

Based on a real Twitter reply. The thread author never replied to this tweet in less than 7 days after the tweet was published.

Just kidding. You are still a real developer, except that you won’t be able to ask anything on StackOverflow. Because these two points are based from one of StackOverflow’s official Q&A guidelines:

When asking a question, people will be better able to provide help if you provide code that they can easily understand and use to reproduce the problem. This is referred to by community members as creating a minimal, reproducible example (reprex), a minimal, complete and verifiable example (mcve), or a minimal, workable example (mwe).

Sure, your “Top 10 VS Code Extensions” thing could be the exact same as someone else’s “Top 10 VS Code Extensions”. But here, “why” makes the big difference. If we change these topics to “Top 10 places to visit in Tokyo”, I bet people will reference similar places for different reasons, e.g. the Akihabara district for AKB48 shows, electronic stores, video game arcades, or just because how futuristic are those streets.

And this is another real problem with tech Twitter. Alongside Twitter’s recommendation algorithm which favors these types of content, we’ve seeing many “developer influencers” sharing things without experience. After all, an Instagram influencer endorsing a chocolate bar does not need to know how much sugar and cocoa were put into the bar, right?

But the world of software development, or technology in general, is different from others. Here, we know about something named technical meritocracy. To gain more merit, you need to gain more experience. In the world of research, this might include how many people cited your reports over the course of the time. Or in the world of tech, if we exclude your Twitter followers, it could be your GitHub contribution graph or StackOverflow reputation.

But as explained on this video from LiveOverflow, skills are turned to be not super important in career. But networking does. And after all, Twitter is just a humble tool for social networking, not sharing your programming and hacking skills.

So if you are purely interested in this industry for the money, then it’s not really that difficult. You probably need to spent 50% of your time on learning, which you can easily cover with a few basic certificates, and the other 50% of your time you spend socializing and building “your personal brand” and you should be fine. I hate that.

“Hacker Culture Meritocracy?” by LiveOverflow

Congratulations, everyone! We found the secret formula! This seems to support my first 2 reasons on why people did this until today: benefiting from tech beginners (and recruiters who don’t understand tech at all) to hustle on more jobs and projects. Think that lessons learnt from IT security can’t be applied to software engineering? With waves of AWS-certified cool kids and those Twitter accounts coming toward us, this should be a point of concern.

After all, human moderation is king.

Look at the CodeNewbie Community website today. It’s a community blog website dedicated to those beginners. You can still see recycled content being shared here and there (and on the sister website DEV Community). However, if you subscribed to their newsletter, or look up at the Writers of the Month posts, you’ll instead see a list of blog posts recommended by humans, not algorithms.

This also applies to other blogging platforms, such as Medium and Hashnode. Also on some news reader apps like This site ( has been rejected by the team behind for failing their content guidelines. But the point is, there’s always a group of humans to monitor interesting articles to be shown on their app’s home page.

But unlike these sites, we don’t know whether things like human moderators or “community members” publicly exist on Twitter, and I bet Twitter still heavily rely on algorithms to moderate a substantial amount of tweets from people.

The solution.

There are no easy solution to the problem here. Unless if the software developer community decided to move from Twitter into something more moderated, think about Discord servers or Hashnode for example.

I jokingly recommend converting Twitter to a place like StackOverflow, where duplicate tweets should be closed, downvoted, and deleted. One good news is that Twitter is currently testing a downvote feature on more countries. Well, until Twitter shuts it down for the same reasons as what YouTube did.

Also, that means you can’t tweet “gm” anymore without losing your reputation.

Another great solution here is by introducing public human moderators for specific topics on Twitter, This solution still doesn’t prevent more accounts to tweet recycled content, but moderators may cherry-pick the next list of post recommendations to be shown to developers. Just like Reddit, DEV, CodeNewbie, Medium, and more.

“Why should I follow you?”

Another important question to ask here is based on my experience on interviewing college students to apply as an activist of HIMTI, the Computer Science Student Association of BINUS University, Indonesia. Two of these important questions are:

  1. Why would you want to join HIMTI (as an activist)? and
  2. Why should HIMTI choose you?

If we rephrase these questions into following accounts on tech Twitter, it would be:

  1. Why would you want to follow an account?
  2. Why should I follow you?

The second question here can be used to filter out people who just want to gain social media engagement. Let see how will those accounts respond if we replied their follow requests this way.


Twitter is again, a tool for social networking powered with recommendation algorithms. And people who can crack down the algorithm can use it to gain their engagement, which is true for many influencers as well as these types of accounts.

Is is unfortunate that many software developers today primarily aim to grow their network for the sake of their careers, instead of showing their true skills, thoughts, and opinions on social media. Just like other social media, people will play to win the game of engagements and followers. This will last forever, unless if we decided to change the system.


Why they bother to post recycled content to gain organic follower count, if they can just buy followers for their Twitter account?

Celebrating #InterfaceInPolymorphism through our new CSS system font stack.

Note: We have recently updated our system font stack in August 2022 to better support future Android and more Linux desktop environments.

As what a co-founder of Signal said, aesthetics are important in computer software. We take that word seriously when deciding whether to use custom fonts or not on our website.

Traditionally, our websites used a lot of custom fonts. No, really. I still remembered the days building our Instagram knock-off using 5 distinct web fonts: Pacifico, Montserrat, Source Sans Pro, Fira Sans, and Aileron.

Before redesigning this website to use the all-new Twenty Twenty-Two theme, we heavily used JetBrains Mono for everything. Because 2021 was the year when we encourage people to not just code, but also speak in code.

This year, however, should be the celebration of the diversity of computer software and systems all around the world. You know, #InterfaceInPolymorphism, our famous slogan which lets many search engines to give a premium red carpet path for you to walk into this specific site.

I hope that every Object will follow suit but, even the private search engine StartPage knows our website just through this specific hashtag.
One day, I’ll be famous in Russia. Oh no, am I (not) dreaming? (Note: this site uses IndexNow so yeah…)
Okay then, one day I’ll be famous in South Korea. Putting my face on that SMTOWN @ COEX outdoor display is even a better idea.

Of course, one of the best ways to capture the diversity of computer systems is by using the (in)famous system font stack:

font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
Code language: JavaScript (javascript)

This combination has been used in many sites. Including GitHub, which notably removes Roboto from the list due to rendering issues on some Linux operating systems. Note that Android users visiting the GitHub website today will still see Roboto font being used as they don’t have Helvetica or Arial installed.

And again, we ended up rearranging and use this specific stack instead:

font-family: "Segoe UI Variable Text", -apple-system, BlinkMacSystemFont, Inter, "Segoe UI", Cantarell, "Open Sans", "Noto Sans", Ubuntu, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
Code language: JavaScript (javascript)

What this font-family mess is all about.

font-family is a CSS property which lets you declare which fonts to use on specific parts of the website. And yes, font-family is also one of the oldest properties ever introduced in the history of CSS! font-family is even supported in Internet Explorer 3, released in 1996

Here, both -apple-system and BlinkMacSystemFont are used solely to load San Fransisco (or SF Pro), the system font for Apple products today including iOS, iPadOS, and macOS. "Segoe UI" refers to Segoe UI, the system font for Microsoft Windows since the age of Windows Vista. And finally, Roboto, which refers to Roboto, the default sans-serif font for Android and Chrome OS.

Wait, why not just use 3 fonts then Arial, Helvetica, sans-serif?

Even though these 3 fonts (San Fransisco, Segoe UI, Roboto) seem to cover most of modern operating systems today by market share (Android, Chrome OS, iOS, iPadOS, macOS, Windows), we haven’t yet talked about another great family of operating systems: Linux.

Despite having its low desktop market share (thanks to enterprises sticking to Windows as well as those Apple fanboys), Linux is still considered one of the most popular operating systems to date, powering everything from embedded devices up to 500 out of 500 top supercomputers in the world!

It wouldn’t be fair if the voice of Linux distributions are unheard on this website. Because remember, “Interface in Polymorphism” doesn’t just belong for mainstream and popular computer systems such as Windows or Microsoft Office.

We believe that by supporting a diverse community of computer systems, we will benefit a more diverse community of computer users today, which are well, human beings. Hence “Interface in Polymorphism” should belong to everyone, just like the diversity of people today.

Interface for the minority of desktop operating systems.

Now here’s the question, what is the system font for Linux (and perhaps others like Haiku or BSD)? The answers is many, depending on distros and desktop environments. To simplify this answer, let’s look at the original, recommended set of system font stack:

font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
Code language: JavaScript (javascript)

Here, Oxygen was chosen to cater Linux distros running the KDE Plasma 5 desktop environment. However, in 2016 the KDE community decided to replace it with Google’s Noto Sans, presumably to better support non-Latin alphabet letters, just like this case for Cyrillic.

Then we have Cantarell, the system font for the GNOME desktop environment. And here, I can see why Cantarell is placed after Ubuntu (more on that later), as earlier versions of Cantarell are very, very, ugly.

Yes, this ugly version of Cantarell is still available through Google Fonts.

Since then the same font has been improvised to look even better, and now also available in different weights (e.g. Light or Extra Bold). The official website of Purism shows how good is Cantarell today.

Yep, they used Cantarell for everything.

Finally, as what the name states, “Ubuntu” refers to the Ubuntu font primarily used in Ubuntu, one of the most popular Linux distro. Despite being a Linux fan, I’m not actually a fan of the font itself and prefer to replace it with Cantarell on my Linux installations.

One designer talked about how Ubuntu performs the best amongst legacy macOS system fonts (Lucida Sans and Helvetica Neue) when it comes to legibility and (un)ambiguity:

Helvetica is hard to decipher

No need to argue, Helvetica is not the most legible. However it’s remarkable how well Ubuntu performs in the above screenshot. Especially an interface typeface has to provide enough distinction between its various glyphs. Think about passwords, user names, data tables, drop down lists… Your interface must display them in an unambiguous way. You don’t want your users to pause for even a fraction of a second to decipher glyphs and shapes.

“The Best UI Typeface Goes Unnoticed” by Thomas Byttebier, 2015.

Sure, “Interface in Polymorphism” should account the diversity of desktop OSes, but the same phrase should also account the diversity of desktop environments, including GNOME, KDE, Budgie, Pantheon, MATE, LxQt, Cinnamon, and so on.

However, looking at Stack Exchange / StackOverflow’s and Firefox’s perspective for the system font stack, I’m personally afraid that developers will generalize Ubuntu as the default system font for any Linux distribution – which we shouldn’t.

The “perfect” set of system fonts.

Again, let me show you again our great system font stack:

font-family: "Segoe UI Variable Text", -apple-system, BlinkMacSystemFont, Inter, "Segoe UI", Cantarell, "Open Sans", "Noto Sans", Ubuntu, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
Code language: JavaScript (javascript)

Here, you’ve seen why I included -apple-system, BlinkMacSystemFont, Segoe UI, and Roboto. But what about the others?

But first, where’s ui-sans-serif and system-ui?

Well, they’re not in the list due to some concerns when it comes to web browser’s decisions to choose the right system font in Linux. But more on that later

For Windows.

font-family: “Segoe UI Variable Text”, -apple-system, BlinkMacSystemFont, Inter, “Segoe UI”, Cantarell, “Open Sans”, “Noto Sans”, Ubuntu, Roboto, Helvetica, Arial, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”

One of the new additions to this font stack is Segoe UI Variable, the new system font for Windows 11. The new font really matters to me as I’m also a hater of the original font while liking this new one. Here’s why:

If you look closely at the above image, the new Segoe UI Variable font characters matches the style of Inter, aka. the “open-source, cheap free clone of Apple’s San Fransisco”. Yeah, developers today really love and using it everywhere; you can see Inter being used everywhere today from GitHub to Mozilla and everywhere.

For Android, iOS, iPadOS, and macOS.

font-family: “Segoe UI Variable Text”, -apple-system, BlinkMacSystemFont, Inter, “Segoe UI”, Cantarell, “Open Sans”, “Noto Sans”, Ubuntu, Roboto, Helvetica, Arial, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”

Nothing’s different here, as Android users will get Roboto and Apple users will get what they want. However, we dropped Helvetica Neue and Lucida Grande from the stack since we feel most of the Apple devices today run the latest operating systems. As a reference, San Fransisco is available on iOS 9 and later as well as macOS / OS X El Capitan (10.11).

Note: If we included both of them on the stack, well we must put Tahoma, too!

However, there are two specific reasons why Roboto is included almost at the end of the stack, sitting next to Helvetica and Arial. First is because we’d like to favor Linux distributions’ preferred system fonts other than Roboto (e.g. Open Sans or Cantarell), and we decided to load Roboto from Google Fonts instead to provide compatibility with on pre-Android Lollipop (5.0) devices.

For Linux (and other Unix-like) distributions.

font-family: “Segoe UI Variable Text”, -apple-system, BlinkMacSystemFont, Inter, “Segoe UI”, Cantarell, “Open Sans”, “Noto Sans”, Ubuntu, Roboto, Helvetica, Arial, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”


Last year, the forum posted an annual poll on the “Desktop Environment of the Year”. And here, we’re seeing KDE being the winner just right before XFCE. As I mentioned before, KDE now uses Noto Sans by default so potting it into a stack is a must.

Then, the voters also greatly voted GNOME which uses Cantarell by default (except for Ubuntu Desktop users which uses the Ubuntu font instead). By including Cantarell before Ubuntu, GNOME users outside the Ubuntu Desktop can comfortably visit our website with the matching system font as theirs. We believe this will benefit those Fedora, Trisquel, or even Purism fans out there!

And lastly, we also included Inter and Open Sans to the stack, as they are often set by some distros as their system font:

  • elementary OS: Inter, previously Open Sans
  • KDE Neon: Noto Sans (follows KDE Plasma defaults)
  • Purism PureOS: Cantarell (follows GNOME defaults)
  • Linux Lite: Noto Sans, despite some are using Roboto
  • Linux Mint: Noto Sans
  • Raspberry Pi OS / Raspbian: Roboto Piboto, see Update 1
  • Ubuntu: Ubuntu
  • Zorin OS: Inter

Oh wait, these selection of system fonts are ready to support other Linux based operating systems, too!

  • KaiOS: Noto Sans
  • KDE Plasma Mobile: Noto Sans (follows KDE Plasma defaults)
  • PureOS Mobile / Phosh: Cantarell (follows GNOME defaults)

That’s it. Have fun!

Yeah, that’s the end of this post. As you can see, this is just a beginning of something I tried to achieved: cyber multiculturalism. If you are Indonesian and understood what multiculturalism is, I’m currently bringing that to the realm of today’s computer systems.

Enjoy reading our apps and articles in the most native possible way!

Update 1: August 6, 2022

We decided to introduce three new fonts to our system font stack. First is of course, Roboto Flex. We included them just before Roboto to let future Android devices have a piece of mind while still honoring Linux users’ of choice.

Next is Piboto, the Raspberry Pi’s actual system font because the designer behind the Raspberry Pi desktop disliked the aesthetics of the newer Roboto font.

Including Piboto, yeah, just right before Ubuntu, Roboto Flex, and Roboto, liberates Raspberry Pi devices to use their proudful system font without having to re-download Roboto as a webfont which may affect their web browsing performance. What a win-win solution for both of us!

Note: While Piboto itself is aesthetically similar to Roboto as on pre-Lollipop Android devices, the version of Piboto included on Raspberry Pi desktop ranges to Light to Black by default, compared to just Regular and Bold versions on those old Android devices.

And finally, GNU FreeSans. Preinstalled on 99.99% Linux desktop distributions, that we consider it as our last line of defense to let Linux desktops who retaliate from using Roboto webfonts to finally choose a better font than Bitstream Vera Sans or DejaVu Sans, which both kinda look like Verdana but their bold version is so wide that they may break our user interface as compared to all the other fonts.

GNU FreeSans will be placed after Helvetica and before Arial and the generic “sans-serif” due to the font’s similar aesthetics with Helvetica. So finally, our system font stack has just grown into:

font-family: "Segoe UI Variable Text", -apple-system, BlinkMacSystemFont, Inter, "Segoe UI", Cantarell, "Open Sans", "Noto Sans", Piboto, Ubuntu, "Roboto Flex", Roboto, Helvetica, FreeSans, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
Code language: JavaScript (javascript)