RSSAmplifier

Blog

alavi.me

My mind on the web

alavi.meRSS feed ↗134 posts

Latest posts

Open-source Licensing 101

A license on your software determines your legal duties and boundaries on: what you can do with your software how you can distribute it how derivative work must be handled and licensed how it can be used within other projects what other projects you can use within your project etc. You must take care when licensing your product, since it can affect: it's usage distribution meaning.…

Vim Is Much More Powerful Than You Think: Netrw

I've been using Neovim for almost 3 years now, and I only used it's built-in Netrw to navigate my project. I always thought Netrw is just a simple file explorer, allowing you to see directories and move between them. That's all. No tree, no copy pasting or moving files, no opening files in other applications. Man, was I wrong. Of course I knew about the R key which allows you to…

We Need Apocalypse-Proof Software

Preface After experiencing war, numerous revolution attempts and mass protests, and numerous extended internet blackouts, I have experienced how it is to live in situations where there is no internet and no connectivity (among other things). In my country, Iran, we are currently going through a full internet blackout due to mass protests. Today, I wanted to start working on one of my projects…

Why I Prefer CLI and TUI over GUI

Summary If I use something often, I will want a CLI or TUI for it. I think we should almost always take a CLI-first approach to our application development , Then, if the users really need a simpler, more graphical way to interact with your software, create a TUI, and only if the TUI couldn't satisfy the needs of your users, because of the nature of the application or the nature of your…

My Box of Cool CLI/TUI tools

Preface Here is a list of CLI(Command Line Interface) and TUI(Terminal User Interface) applications that I love and use often. I list them here so I don't forget about them, and maybe others(you) might find them useful. Read about why I prefer CLI and TUI over GUI . There also exists extensive lists of CLI and TUI tools ( see other cli tui lists ), This is just my list. The lists aren't…

Using E-Ink tablet as monitor for Linux

Yesterday, I was writing and doing research about software licenses. I read through heaps and walls of legal text and different licenses, taking notes and making sense of them. After about fourteen hours of this, I felt like my eyes were ready to quit. I thought it would be really nice if I could use my old Android E-ink tablet as a display for reading and writing text, with much less strain on…

/now

A page that tells you what this person is focused on at this point in their life. Learning Guix I'm trying to see how much can I can benefit from it and how can I apply it to my work for more productivity and simplicity. Reading "Hypermedia Systems" and HTMX After years of working as a web engineer, I came to the conclusion that the current overcomplicated trends of web development are not…

Ethics & Engineering

Why Does It Matter? Since thousands of years ago we have had doctors and we have had engineers. (Proof from ancient Iran, at least ~7500BC) 1 2 Medical practitioners and doctors have had codes of conduct for ethics, like the Hippocratic oath by Hippocrates (400 BC) and Ethics of Doctors by Ishaq Bin-Ali Al-Rahawi (600 CE). They at least have to take one course about ethics and take the Hippocratic…

My portrait in Zirab

Portrait of me in village of Zirab - Mazandaran. Taken by my dear sister. Camera: Nikon D3500 Lens: Nikkor 14-140mm f3.5 Edited with Rawtherapee and GIMP

Family at the beach

A family camping at the beach by their car. Taken on a trip with my friends to the north of Iran - Mazandaran. Camera: Nikon D3500 Lens: Nikkor 14-140mm f3.5 Edited with Rawtherapee

Tunnel Friends

My good friends walking. Taken on a trip with my friends to the north of Iran - Mazandaran. Camera: Nikon D3500 Lens: Nikkor 14-140mm f3.5 Edited with Rawtherapee

My Checklist And Tips For Server Setup

Disclaimer: I'm by no means a professional systems administrator or DevOps engineer. I'm a software engineer that works a lot on servers. These are just how I do things. Maybe not necessarily the best way or even the correct way. But I will be updating and refining this post as I learn more (or post them in separate new posts). I will be very happy if you share your own tips and tricks…

Understanding Sample Rate, Bit Rate And Bit Depth

These are my notes as a software engineer on understanding Sample rate, bit rate and bit depth. The explanations might seem incoherent at first, but I think if you read the whole post it becomes more clear. Also read the relevant and good posts for some other explanations from other perspectives. The notes are written in an outline style. Our World Is Continuous (Analog) Sounds in our world are…

Authentication and Authorization: Quick notes

These are some quick notes I took(read "copy/pasted") for understanding about auth in general and, the difference between Authentication and Authorization. What Is Authentication? image credit: Cloudflare You go to the airport, the security guy checks your identification card(ID) which contains an identity . Then, the security guy checks your face or fingerprint to make sure you, are truly…

How to record meetings with high quality with light software on Linux (Easyeffects + SSR)

NOTE: Helvum is a tool for Pipewire so this doesn't apply to systems that only use PulseAudio. I was having problems with using Simple Screen Recorder(SSR) for recording meetings. Either the input voice from my microphone wouldn't be recorded, or the system sound from my sound card wouldn't be recorded. I fixed it by using Helvum to connect the output of my microphone, directly to…

Why I Built My Website With Zola Static Site Generator

Summary I wanted a simple, lightweight, static website, so I chose a SSG. A Static Site Generator or SSG is a technology that helps you code dynamically, and then gives you static output. Meaning only simple HTML/CSS/etc. And after the build step, which turns your dynamic code into static assets, nothing is rendered on the server and there is no dynamic rendering on the client. It's…

Hi Mom!

But Why? - Look mom! I made it! I'm finally a valid internet citizen with my own website! + Ummm... That's sweet honey! But why in the world would you need a website for? I think every tech person can agree with me that nobody hates tech more than us techie people. One of the biggest love-hate relationships of my life is between me and technology. On one hand, It makes doing things a lot…

Me Pixelart

My pixel art, created with pixilart and Gimp. This was my first experience in creating pixel art and I had a ton of fun doing it!

JTimar logo

Logo for JTimar application of APS Co. . Created using adobe illustrator. CC BY-NC-ND

Penhan

Sefide Tire

Art for a music album created with GIMP.

2021-11-01_52

APS logo

Recreated the logo for APS Co. With a more modern look. Created using Inkscape. CC-BY-NC-ND

Cycas Logo FA

Cycas Logo EN

Logo for a company working in the electronics field name cycas. I tried to include both the cycas plant and electronics in it; And this version also includes traditional Persian architecture and design elements. Created with Inkscape.

(untitled)

You don't always need complex tools. I created these using instagram's stories.

(untitled)

You don't always need complex tools. I created these using instagram's stories

(untitled)

آدم مجموعه ای از نرسیدن هاست و طول کشید تا بفهمم دنیا جای هرگز نرسیدن است رسیده ها را لای پارچه میپیچیم، در صندوق میگذاریم و به زیر خاک میسپاریم ع.علوی - بهمن ۹۹

(untitled)

"Oh, motherland..." I created this with instagram stories, and a very heavy heart. The main focus is this beautiful poem by "Hossein Monzavi" about how much blood has been spilled for our motherland and how much pain it is enduring. ای باغ چه شد مدفنِ خونین کفنانت؟ کو خاکِ شهیدانِ کفن پیرهنانت؟ تا سرب که پاشیده و تا لاله که چیده ایت در سینه و سیمایِ بهارین بدنانت آه ای وطن! ای خورده به بازارِ…

(untitled)

(untitled)

(untitled)

I forgot the name of the app that I created this with, but I created it on a samsung note8.

(untitled)

(untitled)

(untitled)

(untitled)

(untitled)

(untitled)

Photo by David Brunett

(untitled)

Photo by Christine Spengler.

(untitled)

Photo by Christine Spengler

(untitled)

(untitled)

(untitled)

(untitled)

You don't always need complex tools. I created these using instagram's stories

(untitled)

You don't always need complex tools. I created these using instagram's stories

(untitled)

Memento Mori. This was my first experience in drawing with a brush. Created with traditional persian calligraphy ink mixed with water and watercolor brush on my old math notebook.

(untitled)

(untitled)

(untitled)

(untitled)