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.…
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…
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…
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…
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…
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…
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…
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…
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
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
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
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…
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…
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…
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…
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…
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…
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.
آدم مجموعه ای از نرسیدن هاست و طول کشید تا بفهمم دنیا جای هرگز نرسیدن است رسیده ها را لای پارچه میپیچیم، در صندوق میگذاریم و به زیر خاک میسپاریم ع.علوی - بهمن ۹۹
"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. ای باغ چه شد مدفنِ خونین کفنانت؟ کو خاکِ شهیدانِ کفن پیرهنانت؟ تا سرب که پاشیده و تا لاله که چیده ایت در سینه و سیمایِ بهارین بدنانت آه ای وطن! ای خورده به بازارِ…
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.