sui-devtools

Install Sui Devtool

1. Introduction Sui is a Layer-1 blockchain that uses an object-centric model to process transactions in parallel, enabling high throughput and instant finality while providing native primitives for building decentralized applications. Developers choose Sui for several compelling reasons: Parallel execution - Transactions don’t wait in a single-file line, resulting in faster confirmation times Consumer-ready features - zkLogin (sign in with Google/Apple) and zkSend (share crypto via link) lower barriers to entry Move programming language - A secure, resource-oriented language designed specifically for blockchain development Built for scale - Optimized for data-heavy applications like gaming, NFTs, DeFi, and social apps This guide walks you through setting up the complete Sui development environment on your local machine. By the end, you’ll have the Sui CLI installed, a local network running, and the essential developer tools configured to start building Move smart contracts and decentralized applications on Sui. ...

October 20, 2025 · 8 min · widnyana
wireless

Connect WiFi without GUI on Debian Linux

Install Required Tools 1 2 3 4 apt install \ wpasupplicant \ wireless-tools \ --no-install-recommends Identify your wireless interface First, let’s figure out your wireless interface name using 1 ip link You’ll see output like this: 1 2 3 4 5 6 7 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP mode DEFAULT group default qlen 1000 link/ether 98:fa:9b:31:a4:h6 brd ff:ff:ff:ff:ff:ff altname enp0s31f6 3: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether d0:ab:d5:11:4r:5c brd ff:ff:ff:ff:ff:ff Look for the line that starts with something like wl???? — that’s your wireless interface. In this example, it’s wlp2s0. Make a note of it, you’ll use it in the next steps. ...

April 13, 2025 · 2 min · widnyana

The Curse of Intel E1000e

Understanding and Solving Intel E1000e Driver Issues Intel’s E1000e network driver has plagued Linux users for years, causing frustrating network connectivity issues, hardware unit hangs, and system instability. If you’ve encountered the dreaded “Hardware Unit Hang” error on your server or desktop, you’re not alone. This post will help you understand these issues and provide practical solutions to resolve them. Common E1000e Issues and Error Messages The E1000e driver issues typically manifest as: ...

April 4, 2025 · 4 min · widnyana

Monitoring Stack With Mikrotik Included

This project automates setting up a complete monitoring stack with just a few commands. Why Monitor MikroTik? MikroTik routers are critical network components. Monitoring them helps you: Catch network issues before users complain Track bandwidth usage and identify bottlenecks Monitor CPU and memory load for capacity planning Get alerts when devices go down or perform poorly Analyze long-term network trends for better decision making Smart Database Choice I use PostgreSQL instead of the default SQLite because: ...

January 22, 2025 · 2 min · widnyana

Opentofu Backblaze Backend

Using Backblaze B2 as State Storage for OpenTofu Infrastructure as Code (IaC) tools like OpenTofu rely on state files to keep track of the resources they manage. This state file is critical—it’s how OpenTofu knows what’s already been deployed, updated, or destroyed. If you’re looking for a cost-effective, reliable, and scalable storage solution for your state files, Backblaze B2 is an excellent choice. The good news? Configuring OpenTofu to use Backblaze B2 is a breeze! It’s almost identical to setting up Amazon S3 as the backend, with just a tiny tweak. Let’s walk through it. ...

January 20, 2025 · 3 min · widnyana
Port

Introducing kubectl-ports: Easily List Exposed Ports in Kubernetes

As a Kubernetes user, have you ever found yourself digging through resource definitions or running multiple commands just to find out what ports are exposed by your pods and services? It can be a tedious process. That’s why I created kubectl-ports, a handy kubectl plugin that retrieves the exposed ports information and presents it in a clean, readable table format. What is kubectl-ports? kubectl-ports is a tool that leverages the kube-rs SDK to retrieve information about running pods in a Kubernetes cluster. It filters out the relevant port details from each pod and prints the final result in an easy-to-read table. No more combing through verbose output or chaining together multiple commands! ...

October 10, 2024 · 3 min · widnyana

Installing MongoDB 7 on Fedora 40 Workstation

I’m in the need to install mongosh on my Fedora Linux 40 Workstation, as a context the MongoDB server is using version 7.x running in container using docker-compose.yaml on docker version 26.1.4. ...

June 16, 2024 · 2 min · widnyana

Hello!

Hello!

June 9, 2024 · 1 min · widnyana