All posts
Moving to Codeberg
Nov. 28, 2022 Misc
Moving to Codeberg
I finally decided to move my active repos to Codeberg. Although this has been at the back my mind for a while, especially after reading GiveUpGitHub (I don’t agree with every statement made there) what lastly made me get over my laziness of the repo migrations1 was the nice writeup from Geoffrey Huntley called Visual Studio Code is designed to fracture. There is not much to add and I think everything I wanted to bring as reasons for this migration can be found in the...
My Ultimate Home Server/Workstation
Dec. 4, 2021 Misc
My Ultimate Home Server Workstation
My notes on installing Proxmox as a home-lab server
Table of Contents
Requirements
Proxmox has it all
Installation and setting up
Install gnome-desktop
Add new user for the desktop environment
Make the user a Proxmox admin
Add USB bootable devices
As a host hardware passthrough
As a host USB device passed through to the VM
Add hot pluggable USB support
Add some SPICE to the server
Install Gnome Desktop 40
I...
How to debloat / de-google Oxygen OS 10+
Sept. 21, 2020 Misc
Since finding anything on these sort of procedures is very hard, I decided to share my experience. I am not responsible for any damage to any device caused by doing the following. The Oxygen OS version I used this on was 10.0.10, other version may require extra steps.
Oxygen OS is one of the nicest skins over Android. It also supports several device-related function in Oneplus devices which many of custom roms fail to utilize due to closed source of the code that Oneplus uses to control...
Why I switched from VScode to Emacs
Dec. 7, 2019 Misc
Why I switched from VScode to Emacs
A quick comparison between VScode and Doom Emacs
Table of Contents
Intro
Shortcomings of VS code and how Emacs can fill them
Performace
Mouse or keyboard (or both)?
One thing that cannot be replaced by any extension in VS code, VIM or any other editor: Emacs' Org mode
Licensing
Shortcomings of Emacs for first-time user
Help and community
Learning curve
Integrated development environment
Final words
Intro
If...
Download all documents with a given extension in a web page using bash
June 19, 2019 Shell
Table of Contents
1. lynx
2. grep
3. wget
I used to have a python script that scrapes a given web page and downloads all the files with a given extension from the page. Today, not being able to find my script anymore, I tried to do a similar thing using bash only and interestingly, I was able to do a similar thing using a one-liner. Here is how it works:
1 lynx
Lynx is a hero of dumping web pages:
lynx -dump https://hadi.timachi.com/
2 grep
We pipe...
My PhD. dissertation - Exploring conformational dynamics and equlibria of ABC transporters using EPR
Dec. 21, 2018 Science
Exploring conformational dynamics and equlibria of ABC transporters using EPR techniques
This is a web version of my PhD thesis. Some copyrighted publications have been omitted and replaced with link to the corresponding webpage. The thesis is published under GPL v2 license. This page might be a bit heavy to load since all figures are of svg format and there are many equations.
...
Timelapse video using photos taken with an android phone
Oct. 18, 2018 Misc
Table of Contents
1. Open camera android app
2. Default camera app
3. Making a video from photos
3.1. Reorder photos (optional)
3.2. Resize (optional)
3.3. Brightness and contrast adjustments and normalization (optional)
3.4. Watermark (optional)
3.5. Make a video
3.5.1. No recompression of jpgs
3.5.2. Using recompression
3.5.3. Lossless
3.6. Compress the video
Making a timelapse video out of several photos taken with a specific delay is quite easy in GNU/Linux....
New website
Oct. 8, 2018 website
Although I developed and designed many websites since 2004, I never had a personal website/weblog. That is partially due to the fact that I am not a fan of writing. But there are times that I find something important which might be helpful for others, too. This website is supposed to serve that purpose. Therefore, this is officially my first blog post ever.
About this website
This Django website was originally based on Oscar Forner's website but I have changed a lot, both in the front end and...