aldiantoro nugroho on random stuff

The Ruff Formatter

TL;DR: The Ruff formatter is an extremely fast Python formatter, written in Rust. It’s over 30x faster than Black and 100x faster than YAPF, formatting large-scale Python projects in milliseconds — all while achieving >99.9% Black compatibility.

Microservice Architecture at Medium

Even though it is much better supported by new technologies, microservice architecture still involves a high level of complexity and complication. For small teams to start, a monolithic app is still often a better option. However, do spend the time to architect the monolithic app in a way that is easier to migrate to a microservice architecture later when the system and the team grow.

Microsevices definitely help you scale. But keep in mind setting up (good) microsevices is hard and takes time.

DHH on working with family people

From the experience I've had working with family people, I've found an amazing ability to get stuff done when the objectives are reasonably clear, the work appears to have meaning, and if it can be done within the scope of what should constitute a work week. When there are real constraints on your time, like you have to pickup the kids or make them dinner or put them to bed it appears to bring a serenity of focus to the specific hours dedicated to work.

Constrain is indeed helpful. It makes you better at managing your time, and your tasks.

Gmail Creator and YC Partner Paul Buchheit on Joining Google, How to Become a Great Engineer and Happiness

From then on, video games just seemed like a pointless waste of time compared to programming.

I wished I had that kind of passion.

That was enough to fit a small Linux install, but it wasn't enough room for Emacs which is why I'm a vi person.


I wanted to go work on Linux stuff and figured I'd at least meet some smart people there, and maybe they'd later start a company that would actually be successful.

Paul Buchheit when asked why he took Google's offer.

When they sat down with me they said, "we want you to build an email something." That was all the specification I got! So I went off to build something with email, which became Gmail.

Basically he created Gmail without any spec. And now maybe the most popular email provider.

Joel Spolsky on his first BillG Review

I thought about how strange it was that he had two legs, two arms, one head, etc., almost exactly like a regular human being.

Joel Spolky, seeing Bill Gates for the first time.

I always love this kind of story.

Bill Gates, Remembering Paul Allen

Paul foresaw that computers would change the world. Even in high school, before any of us knew what a personal computer was, he was predicting that computer chips would get super-powerful and would eventually give rise to a whole new industry. That insight of his was the cornerstone of everything we did together.

Paul deserved more time in life. He would have made the most of it. I will miss him tremendously.

GitHub projects statistics

Javascript is still on top, Kotlin grows the most. And Microsoft are everywhere.

elementary OS 5 Juno is Here

elementary OS is made up of two main parts: the "desktop" which includes the core user experience, look and feel, and system pieces; and the apps that come with the OS out of the box. elementary OS 5 Juno includes major updates across several of these core apps.

I know what I'm going to do this weekend.

GitHub annual game jam

Everyone around the world is welcome to participate, from newbies to professional game developers—and your game can be as simple or complex as you want. It's a great excuse to learn a new technology, collaborate on something over the weekends with friends, or create a game for the first time!

I've never created game before, even though that was my reason jumping in to programming. Could be very interesting.

PostgreSQL 11: What's New

The latest and greatest release of PostgreSQL, v11, is due out later this week!

How I've Attracted The First 500 Paid Users For My SaaS That Costs $5/mo

Again, you are a part of your product. Your blogposts have to be your story, not someone's. People read your articles, then they will be interested in you. Some my customers said they would like to support me rather than my product. Telling your story would increase your product value.

Been following Inkdrop stories. A lot could be learned from him.

Football Manager 2019

Doesn't seem to have significant improvement. And no Linux version (yet?). The perfect time to stop buying the series.

Fascinating story from Google+ team

If your team, say on Gmail or Android, was to integrate Google+'s features then your team would be awarded a 1.5-3x multiplier on top of your yearly bonus. Your bonus was already something like 15% of your salary.

That's why it spread like a virus.

And lot more gems in the thread.


Programming font derived from Roboto Mono (with a hint of Monaco, SF Mono, Gotham & Futura)

Looks good initially.

Pokemon Red in Minecraft

This is a recreation of Pokémon Red in Vanilla Minecraft using only command blocks and a resource pack.

First Pacman, now this. I wonder what's next.

Why Firebase sucks

Downtime happens. In the case of Firebase, you might say that "uptime happens."

Doesn't look good.

DIY WiFi Cam Tutorial

One of these days, I'll try it.

Debugging Python Like a Boss

Thankfully, there is a better way. Since the first segfault in C, a class of tools called debuggers have emerged with every language. Python is no exception, with a default one baked right in. There are also some cool ones developed by the community.

If you feel "print debugging" isn't enough anymore, you might want to see other options available.