Orhun's Blog | FOSS • Linux • Programming

Ratatui: Build rich terminal user interfaces using Rust

6 minute read Published: 2023-05-29

"Ratatui" came a long way since its transition from the original tui-rs crate. In this post, let's take a look at what's new in the latest version.


Taking Rust to the Cloud: Blazingly Fast File Sharing

12 minute read Published: 2023-05-17

"rustypaste" is a self-hosted and minimal file upload/pastebin service written in Rust. In this post, I will be talking about its features and telling the story behind how I deployed it to shuttle.rs to make it publicly available for free use.


Zig Bits 0x3: Mastering project management in Zig

10 minute read Published: 2023-04-19

In this post, I'm sharing tips & tricks about managing/maintaining an open-source Zig project and mentioning the commonly used practices. I'm also giving a brief introduction to my first-ever Zig project "linuxwave" which led to the writing of this series.


Setting up a packaging environment for Alpine Linux (introducing alpkg)

9 minute read Published: 2023-03-27

Recently I have been interested in Alpine Linux and thought it would be nice to maintain some Rust packages in their repositories. In this post, I will share my notes/adventures on setting up a packaging environment and a tool called "alpkg" for automating this process.


Zig Bits 0x2: Using defer to defeat memory leaks

7 minute read Published: 2023-03-21

Let's talk about how to detect memory leaks in Zig and avoid them by using the defer statement.


If you have one project and you keep bragging about it, just stop.

4 minute read Published: 2023-03-13

Some thoughts on projects and ego management.


Introducing runst: Handle desktop notifications neatly on Linux!

7 minute read Published: 2023-03-05

runst is a dead simple notification daemon 🦡 In this post, I'm introducing the project and giving different usage examples that will improve your Linux desktop experience.


Zig Bits 0x1: Returning slices from functions

6 minute read Published: 2023-02-17

I decided to start a new blog series called "Zig Bits" where I share interesting bits of information about the Zig programming language. This series will be especially for beginners because I'm also a beginner.


Packaging Rust Applications for the NPM Registry

10 minute read Published: 2023-01-24

Recently I packaged my project git-cliff (changelog generator written in Rust) for NPM with the help of my friend @atlj. I thought this would be an interesting topic for a blog post since it has a certain technical depth about distributing binaries and frankly it still amazes me how the whole thing works so smoothly. So let's create a simple Rust project, package it for NPM and fully automate the release process via GitHub Actions.


Zero-dependency random number generation in Rust

12 minute read Published: 2023-01-03

Let's investigate how to generate random numbers without external dependencies in Rust.