Important O-Week info: Our website is still undergoing major upgrades. Some of the contents here may be out-of-date.

Search

Reinhart Previano K.

Do you love to Ctrl-K, Ctrl-/, or / ? Now you can do three of them (>_ )!

No results so far...

Contact Information

Blog posts from feed-en-tech (#feed-en-tech)


Site Update: How many share buttons can we fit in here? 🧐👇

As a part of this monthʼs Site Update (and to celebrate the anniversary of these color-sorted buttons), we redesigned and rearranged the share buttons so it doesnʼt claim too much vertical space on mobile, and so users can skim the colors more efficiently. We also added new share buttons for SMS, which also turns into the Messages (iMessage) icon for iOS, iPadOS, and macOS, alongside Gmail, Hatena Bookmark!, LiveJournal, mail.ru, Odnoklassniki (OK), Threads, Threema, Trello, VKontakte (VK), XING and Yahoo! Mail. Tip: You can also test out these share buttons on our dedicated page. On this great opportunity, we would like to encourage the developers behind the following platforms to add support for deeplinks to share content directly to: Bluesky (see Issue #1301) Forem (e.g. DEV.to and CodeNewbie Community) Ghost (blogging platform) Kenangan.com Matrix.org, or Matrix-specific apps (e.g. Element, FluffyChat, Nheko) (currently only possible to share contacts or chatrooms, not sharing messages to them) Medium Nostr-related apps (e.g. Damus) (see NIP-0077) Signal (currently only possible to share contacts, not sharing messages to them) SimpleX Chat (currently only possible to share contacts, not sharing messages to them) Woilo Why the share buttons? We are still interested to promote a diverse set of web services, from the common ones to alternatives, as part of our Computer System Multiculturalism initiative. Consider this as a free advertising from the services you love. /* Oh, Neal, we’ve beaten your own share buttons for sure. */

Site Update: Just amazed with our great SEO without fancy things.
Cover image for Site Update: Just amazed with our great SEO without fancy things.
DRY-ing Go/Golang’s error handling with underscores.

The Go Programming Language, also preferred by others as Golang, doesn’t include the concept of Exceptions and try-catch like Java. This is why many functions and libraries built around it are meant to be written like this: output, err := somelib.SomeCoolFunction() If you are writing simple programs with Go, there are many cases that you just don’t put much care on error-handling. If you, for example, just want the program to exit and informing the error message, you might most likely to do this: data1, err := somelib.SomeCoolFunction() if err != nil { log.Fatal(err) } data2, err := anotherlib.AnotherCoolFunction() if err != nil { log.Fatal(err) } err := somelib.SaveTheseCoolData(data1, data2) if err != nil { log.Fatal(err) } Well, that’s bad if you try to place the exact same if conditions for every methods, just because you don’t want to take much care in handling errors. This is why I decided to simplify things by introducing two new functions, __(err) and ___(res, err)! func __(err error) { if err != nil { log.Fatal(err) } } func ___[T interface{}](res T, err error) T { if err != nil { log.Fatal(err) } return res } Completely good for “Don't Repeat Yourself” (DRY). But remember, if you have more than one package, you will need to repeat writing the same functions to get the same convenience for every different package, because these underscore names are not considered as public functions.

Site Update: Announcing our new typeface, Bumi Laras Selatan.
Cover image for Site Update: Announcing our new typeface, Bumi Laras Selatan.
Site Update: The new homepage that never was.
Cover image for Site Update: The new homepage that never was.
Why I don’t care about surveillance capitalism anymore.
Some people believe that, every human on earth today has their digital counterparts. Some even embrace their human and inhuman personalities (like Reinhart and the Korean girl group æspa), but others are very concerned enough that their “digital other half” is being exploited by certain companies. That’s the essence of surveillance capitalism.
How to use One UI Sans on your website.
Cover image for How to use One UI Sans on your website.
Thanks and bye, Microsoft Office!
Cover image for Thanks and bye, Microsoft Office!
Porting “Every Door” OpenStreetMap Editor to HUAWEI AppGallery.

Every Door is a cross-platform application that allows you to contribute to OpenStreetMap in easy ways. Akin to StreetComplete, but Every Door can be installed for iPhones and iPads, too. We have gotten the permission from the app's original developer, Ilya Zverev, to publish the app for HUAWEI AppGallery. More information can be found on the app's GitHub Issues page: https://github.com/Zverik/every_door/issues/483. Information for Mainland China users. We are unable to request for the app to be available in Mainland China for administration reasons, as HUAWEI requires us to include and upload a Chinese Resident Identity Card (居民身份证) to do so. Additionally, it is also important for Chinese users to consider the current legal state of the OpenStreetMap in China. How to verify that the AppGallery version is safe for use? We use the same APK builds as published from the project's GitHub page to AppGallery, which is possible as the app does not primarily rely on Google Play Services (and thus works on Huawei without the need for VMOS). This strategy is definitely different than the ones for F-Droid version, where apps must be recompiled by the F-Droid’s infrastructure to ensure that no proprietary things should ever, ever be inside the published app. Why is the age rating different than that of Google Play Store? Following the OpenStreetMap’s Terms of Use for minors, OSM expects users to be 13 years (under supervision) or 16 years (unrestricted) or later to use the platform. HUAWEI, however, only offers 12+ and 16+ rating categories. This is to anticipate stricter age rating regulations in some countries.


Reinhart Previano Koentjoro
Reinhart Previano Koentjoro
Citra Manggala Dirgantara
Citra Manggala Dirgantara

A Reinhart company

Products

Company