nggit
nggit.github.io
nggit
@nggit.github.io
A hobbyist.
I just set up a read-only mirror (GitHub to Codeberg) before leaving GitHub completely. The world is always shifting. My journey is:

SourceForge -> GitHub/Lab -> Codeberg: codeberg.org/nggit

I also have an eye for the uncommon: radicle.xyz
Radicle: the sovereign forge
Sovereign code infrastructure.
radicle.xyz
November 29, 2025 at 12:59 AM
Aduh rupanya aku sudah tua. 18 tahun lalu kelas 3 SMA.
www.youtube.com/watch?v=-yG8...
SAMSONS - Kenangan Terindah (Official Music Video)
YouTube video by SAMSONSVEVO
www.youtube.com
November 26, 2025 at 1:35 PM
Ahem. Tremolo 0.4.16 ( #Python #ASGI server ) comes with ASGI spec version 2.4: "Calling send() on a closed connection should raise an error".

For ASGI app makers feel free to test the compatibility of your app with Tremolo: github.com/nggit/tremolo .

Enjoy!
GitHub - nggit/tremolo: A Swiss Army knife, crash-free ASGI server and web framework for handling large file uploads. Zero-dependency.
A Swiss Army knife, crash-free ASGI server and web framework for handling large file uploads. Zero-dependency. - nggit/tremolo
github.com
November 21, 2025 at 12:15 AM
My Telegram account (maybe yours too?) often gets DMs from Italian numbers, all of them are old men. I'm sorry, but I'm not interested in men.

Anyway, I don't understand their language except for "Arrivederci" www.youtube.com/watch?v=WKGs...
ジョジョ: Arrivederci! 『HD』
YouTube video by Satô Benkei
www.youtube.com
November 6, 2025 at 1:50 AM
Following the release of Python 3.14, I released tremolo 0.4.7 (github.com/nggit/tremolo), an ASGI server that can also function as a zero-dependency web framework. With stability as its main feature. Enjoy!
GitHub - nggit/tremolo: A Swiss Army knife, crash-free ASGI server and web framework capable of large file streaming with low memory footprint.
A Swiss Army knife, crash-free ASGI server and web framework capable of large file streaming with low memory footprint. - nggit/tremolo
github.com
October 8, 2025 at 10:27 AM
Ada was ahead of its time (not necessarily beautifully), whereas many modern languages focus on addressing problems from the past.

It is, unsurprisingly, very well standardized.
040coders.nl/slides/2024-...
040coders.nl
September 18, 2025 at 12:39 AM
❌ Avatar: The Last Airbender (2005)
✅ Ada Band - Bilakah (1999)
www.youtube.com/watch?v=2Yyi...
ADA BAND - Bilakah (Official Music Video)
YouTube video by Sony Music Entertainment Indonesia
www.youtube.com
September 8, 2025 at 10:37 AM
Registered Codeberg account a year ago: codeberg.org/nggit - Just in case GitHub dies.
August 23, 2025 at 3:10 AM
Even the legitimate owner of the account itself cannot log in.

That's why I don't use Facebook to link to other platforms. I also avoid X rather than getting into trouble in the future.
August 10, 2025 at 1:24 PM
People still trust and respect the former president here (on camera). Even though he is a proven liar and destroyer of the country. He violated the constitution by changing the law in favor of his son. Honest criticism is accused of hate.

Cults can be bought, so I have no living person to idolize.
August 8, 2025 at 11:58 PM
My Android phone with 3GiB RAM is already having trouble running government made apps.

I miss the era of Symbian phones in 2007, even with 64MiB RAM, most applications run smoothly. I was even proud to build a WML/XHML wapsite at that time with a footer "made with Nokia".
June 29, 2025 at 1:19 PM
HSL is more intuitive to use than RGB.

For example, choosing a color to stand out on a black or white background is as simple as setting L(ightness) to about 50% (or may be <=40% for printing with ink, by adjusting the CMYK a bit). hslpicker.com
HSL Color Picker
An excellent color picker for the web, using HSL, HWB, and RGB color modes. It's open source and written in React on Vite.
hslpicker.com
June 11, 2025 at 11:26 PM
A long cable means a lot of power is lost.

A common technique is to step up the voltage with a trafo, and step it back down at the destination. Less current in the process, less power is wasted on the cable.

I've been working with old-fashioned tech lately. www.redbackaudio.com.au/understandin...
Understanding 100V Line Distributed Speaker Systems. - Redback Audio
Commercial audio installations often require large numbers of speakers to be powered from a single amplifier. These systems often called “100V line” or less common in Australia “70V line” are found in...
www.redbackaudio.com.au
May 22, 2025 at 8:45 AM
Cleaning my ear incorrectly made my right ear deaf for 3 years. Now suddenly some air comes out and hearing is back to normal.

Everything sounds oddly louder.
May 14, 2025 at 3:08 AM
Baladewa mana suaranya? www.youtube.com/watch?v=bGnL...
Dewa 19 (Feat. Ari Lasso) - Separuh Nafas | Sounds From The Corner Live #19
YouTube video by Sounds From The Corner
www.youtube.com
May 13, 2025 at 5:20 AM
Memories of May 4, 2015.

Looks like my first simple PCB made manually with KiCad on Linux. I don't know if KiCad will be A!-powered one day to solve complex routing more easily and correctly.
May 4, 2025 at 6:26 AM
My Hetzner VPS with Alpine Linux without shutdown for almost a year! Yes, there is no Alpine Linux image on Hetzner. How is that possible?

Simply replace all the files inside with files from the Alpine rootfs, along with the kernel, and make sure it boots. pivot_root is the key, if you don't know.
April 27, 2025 at 9:53 AM
Python's int() is certainly clever for parsing, not security-wise for validation. But if you must, always make sure the input is on a bytes/latin1 perspective, not str.

Even better, iterate through each bytes (not str) to make sure if it finds int(b'+‘), int(b’-') etc., it fails.
April 21, 2025 at 1:42 AM
I'm in immediate need of an accurate http client that can "readexactly", not only streams of unpredictable size. Surprised not to get httpx to work out of the box. Realized a 5-second timeout in production. It's just too low (unless working locally). I tried aiohttp and it worked at first glance.
April 19, 2025 at 3:04 AM
I bought this laptop in a dead condition from my client for only $20. Put some junk and it came back to life. Yes, my war machine is from 2010 and still kickin'! Just worry if he finds your README contains high frame rate GIFs.
April 9, 2025 at 5:13 AM
enable_post_data_reading option is underutilized in the PHP world considering I only finds 4 pages in Google search. Accepting large file uploads in PHP is still always a disaster, unless you turn off that option, and create a parser/framework that relies on php://input instead of $_FILES or $_POST.
April 5, 2025 at 1:49 AM
Thank you, one attention from a creator like you is worth thousands!

While I'm not well-versed in modern APIs, I've known Strawberry (GraphQL library) for a long time because of its eye-catching logo.
It's very impressive and proven to be effective at attracting people of all ages or backgrounds.
April 1, 2025 at 12:40 PM
The logic is pretty much the same, but not all of them are "secure by default". When you ask novice programmers this simple case, they tend to get confused.

Unless they ever think carefully. Or discover it by accident at some point :D
March 31, 2025 at 11:37 PM
Spotted the author of Emmett. I appreciate the attention to my little package!

It's also very funny considering he manages Granian, the fastest ASGI server implementation.

That takes a big heart! Also thanks to gnat (Nathaniel Sabanski) who seems to invite these people due to your fierce reviews.
March 31, 2025 at 2:43 PM