Micro Blogs


Latest Microblog Posts

Posted On: Jun-15th, 2021
Posted On: Jun-15th, 2021
90s classic GIF collection.


Best viewed with Internet Explorer and Netscape Navigator.

Posted On: Jun-15th, 2021
Here's how to identify the hero and the villain in transformer clips.

The robot with blue-red colored body armour is the hero. Named Optimus Prime.
The mostly gray-black colored one is the villain. Named Megatron.

The rest are bang bang fights. Know which side is the good one and cheer for that.

Posted On: Jun-15th, 2021
My most important strategy for getting good stock market information is to decide what information I want, to actively seek it, and to minimize my attention to what other people suggest I should pay attention to.Someone

Now I don't do stocks. But this advice holds true in other places too where you need to judge something.

Ask what you really need to know. Find that information. And ignore everything that others tell you.

Others are highlighting the minute things to swing you on their preferred side. Ignore those. And others here also mean mainstream media, the social media, your family members and society as a whole.

The full article is here.

Posted On: Jun-14th, 2021
It's standard to not apply hadith isnad styled judgment towards historical narrations. Otherwise there will be no history. And it's well known. And those that apply hadith style rigorous checks to historical narration -- they do it in a choose and pick style, in a self contradictory way.
Yasir Qadhi

Find this part of lecture here.

Posted On: Jun-14th, 2021
তুমি হাকিম হইয়া হুকুম করো
পুলিশ হইয়া ধরো
সর্প হইয়া দংশন করো
ওঝা হইয়া ঝাড়ো।।

আজকে এটা মনে হচ্ছে বেশি।
সাইড নিউজ -- আবু তোহা মোহাম্মদ আদনান গ্রেফতার।

জীবনি ‌:

আলোকিত জ্ঞানি থেকে উঠে আসেন। প্রথম হন কোনো এক পর্বে। ফেসবুকে আমার পরিচিত কোনো আইডি ছিলো না। কিন্তু আমি আর কতটুকু জানি? পেছনে উনি প্রচন্ড জনপ্রিয় হয়ে যান।

Q. "হানাফি নাকি সালাফি?"

স্কুল-কলেজে যাত্রা আরম্ভ। এর পর কওমি মাদ্রাসা থেকে ৪-৫ বছরের কোর্স করে আলেম হন।

আকিদার ব্যাপরে ক্লিয়ার না। তাতে বুঝা যায় সালাফি। কিন্তু সালাফি ভাইয়েরা আবার উনার প্রচন্ড বিরোধি। কে জানে কি।

আল্লাহ তায়ালা আমাদের সৎ পথে রাখুন।

Posted On: Jun-13th, 2021
I find people, however delightful and kooky they are, quite tiring having got to know 10,000 of them at this point.HN
Posted On: Jun-13th, 2021
তুমি শাসন করলে হবো -- আমি অবুঝ।
তুমি অশ্রু হও -- হয়ে যাবো আঁখি।।
Posted On: Jun-13th, 2021
Of all the police shooting incidents from the last five years Walter Scott shooting was the worst one that I planned to follow to figure out what happens next.

Here's the video

Apparently the police officer plead guilty. And was sentenced to 20 years in prison.

But who knows what was the back story. The untold things. What lead to it. Pretty sure there were more to it than the shooting.

Posted On: Jun-12th, 2021
BD : Officially all offices are closed. Practically all offices are open. Gov and non-gov. The lockdown has lost its flow. It's basically back to where it was 3 months before.

Situation in Dhaka.

Posted On: Jun-12th, 2021
So the Queen has meet her 13th US sitting president.

Aka, she saw 12 others come and go. While she still sits on her throne.

Posted On: Jun-11th, 2021
আঁধারের শেষে জানি আছে শুধু আলো,
অচেনাকে চিনে নিতে তাই লাগে ভালো।।
Posted On: Jun-11th, 2021
Posted On: Jun-11th, 2021
জিলকদ ২০২১ চাদ দেখা যায় নি। শাওয়াল ৩০ দিন শেষে রবিবার থেকে জিলকদ আরম্ভ।


As predicted.

Posted On: Jun-11th, 2021
Here's the best one.


This one uses Facebook's MLL, with large downloadable pre-trained models.

Need to investigate taking time later.

Posted On: Jun-10th, 2021
Link to graph.


Use it to compare historic value of Taka with current values.

Note : A person earning 3000 in 1980 is equivalent to earning 30,000 now in 2020.

As Dollar was vallued Tk30/dollar and purchasing power of dollar in 1980 was 3.16.

Currently 1 dollar is 90 bdt.

And my first job in 1994 is equivalent to 2.5x times the salary amount in current value.

Posted On: Jun-10th, 2021
পৃথিবীর একটা সাইকেল আছে। এত বছর পর পর ধ্বংশ হয়। আবার জীবন পায়। আবার ধ্বংশ।

এরকম চলছে বহু বার ধরে। প্রায় ১০-২০ বার বিজ্ঞানিরা গননা করেছে।


এই সাইকেলের দৈর্ঘ হলো ২৭.৫ মিলিয়ন বছর।

নম্বরটা পরিচিত। আমাদের "...১ হুকবা জাহান্নামে জ্বলবে..."।

যেখানে ৮০ বছরে এক হুকবা। ৩৬০ দিনে এক বছর। আর প্রতি দিন ১০০০ বছরের সমান।

গুন করে ২৮.৮ মিলিয়ন বছর হলো। বাংলায় যেটা ২ কোটি ৮৮ লক্ষ বছর হিসাবে পরিচিত।

এক হুকবা = পৃথিবীর একটা সাইকেল। একটা পরিমাপ।

আগে হিসাব করেছিলাম মহাবিশ্বের বয়স ঠিক ৪০ হাজার বছর। যেখানে ১ দিন হাজার বছরের সমান।

সে হিসাবে মহাকাবিশ্বের বয়স ঠিক ৫০০ হুকবা। বিং ব্যাংগ থেকে নিয়ে এখন।

Posted On: Jun-8th, 2021
AR - 15 is no worst than a Swiss army knife.

Judge says while lifting ban on the weapon in CA, USA.


Posted On: Jun-8th, 2021
Re-publishing all my Facebook posts on https://facebook.habibur.com/.


  • Getting the data into database.
  • Linking, clean and fixing.
  • Uploading over to server.


  • Publish it.
  • Organize, categorize.
  • Make it searchable.
Posted On: Jun-8th, 2021
So! that AN0M app, used by not so much law abiding citizens, wasn't created by dissidents. Rather it was created and controlled by FBI from the very begining.

Time to write my own chat app on this site and exclusively use that.

Every other one is a honeypot or uses NSA's servers for storage.

Posted On: Jun-8th, 2021
Fastly Engineer 1: "Seems like a common error message. Can you check stackoverflow to see if there's an easy fix?'

Fastly Engineer 2: "I have some very bad news..."

Posted On: Jun-7th, 2021
A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.Lazarus Long
Posted On: Jun-6th, 2021
What's the difference between a conspiracy theory and the truth?

About 6-12 months.Anon.

After this "lab-made" theory came out.

Posted On: Jun-5th, 2021
Feeling like

না রাখি মাটিতে, না রাখি পাটিতে
না রাখি পালঙ্কের উপরে
Posted On: Jun-5th, 2021
Here's one tip for you guys, from years-long, world-weary experience: if you're coming up with sensational explanations in breathless excitement, it's almost certainly untrue.HN

Posted On: Jun-3rd, 2021

বাউল আব্দুল করিম গায় -
ভুলিতে পারি না
আমার মনে যারে চায়!"
Posted On: Jun-3rd, 2021
Suppose a block of code. You fetched it off from database.

You have 3 options to run it.

  • eval() ... the default.
  • save to a temporary directory temporary and include "" in code
  • Forget the database. Take your time and write the code inline the file like any other standard code.

Here's the speed test result. For the same amount of code ran 100,000 times.

0.9 sec.
Save in directory and include()
0.66 secs
0.55 secs.

So conclusion. Saveing to temporary and executing it by putting the include ""; call in a loop is just as fast as inlining it. While eval() takes double the time of both.

Posted On: Jun-3rd, 2021

Screen shot from their PowerFx website.

It looks pretty high code to me.

At least this one is not for non-programmers.

Also note that WordPress was designed for non-programmers to build websites -- until it turned out that no one changes their wordpress setting anyway. And everyone hires a programmer for any minute change.

The only low-code solution that people use? Still Excell.

Posted On: Jun-3rd, 2021

News : https://mzamin.com/article.php?mzamin=276593

Corona increasing in BD yet again.


  • No school opening in the foreseeable future.
  • All board and varsity final exams are still uncertain.
  • Any no news when government or private businesses will be allowed to reopen.

We are in this lock for some long time to come. Brace.

Posted On: Jun-1st, 2021

"Koi Yaha Nache Nache" was a hit music from our time in the 80s.

And you could listen to it from school kids singing, or street shops and around.

Time flies. Mithun Chakrabarti from that age is now an avid worker for BJP. And all the stars and extras that you can see there are now grandmas or dead.

Today I learned. That tune was plagiarized from an English music released 3 years before then.

Link to the English one on youtube.



Posted On: May-29th, 2021

The common solution

  • Create a self signed certificate using openssl.
  • Add the Root certificate to your OS CA cert list.
  • Sign a bunch of certs for any domain you wish.
  • And the certs to your apache server on your machine.
  • Also add DNS entries in /etc/hosts to redirect the named host your localhost

Where it fails

curl still complains. Certificate Invalid, Self signed certificate. That's because when curl sees a root certificate directly signing a host certificate, it marks it as self signed, invalid.

The solution is to create an intermediate certificate authority in the middle and then sign your host certificate with that.

The openssl scripts

Here's the steps to doing so.
echo localca.pem : CA
openssl req -new -x509 -subj "/CN=Local Root CA" -extensions v3_ca -days 36500 -key ~/.ssh/id_rsa -sha256 -out localca.pem -config localhost.cnf
echo inter.pem : intermediate private key
openssl genrsa -out interkey.pem 2048
echo inter.csr : intermediate certificate signing request
openssl req -subj "/CN=Local Intermediate CA" -extensions v3_ca -sha256 -new -key interkey.pem -out inter.csr
echo inter.pem : signing intermediate. [used by apache]
openssl x509 -req -extensions v3_ca -days 36500 -sha256 -in inter.csr -CA localca.pem -CAkey ~/.ssh/id_rsa -CAcreateserial -out inter.pem -extfile localhost.cnf
echo privkey.pem : localhost private key, [used by apache]
openssl genrsa -out privkey.pem 2048
echo generating certificate request file
openssl req -subj "/CN=localhost" -extensions v3_req -sha256 -new -key privkey.pem -out localhost.csr
echo cert.pem : signing request [used by apache]
openssl x509 -req -extensions v3_req -days 36500 -sha256 -in localhost.csr -CA inter.pem -CAkey interkey.pem -CAcreateserial -out cert.pem -extfile localhost.cnf
echo chain.pem : [used by apache]
cat inter.pem > chain.pem
cat localca.pem >> chain.pem
echo Displaying certificate
openssl x509 -in cert.pem -text -noout

The commands create a self signed certificate for your host that's signed by an Intermediate CA. Therefore isn't rejected by curl.

Input files for it are you rsa key from ~/.ssh/id_rsa to create the Root CA. You can also generate it, but I guess it's better to use your real certificate.

The other input file is localhost.cnf.


To create it start by first copying /etc/ssl/openssl.cnf file from your OS. You can also opt to edit it in place and use that file directly in the commands instead of your local copy. But whatever.

Two edits are needed for it to work.

In [v3_ca] section. The following keyUsage line is commented. Uncomment it.

[ v3_ca ]
# left out by default.
keyUsage = cRLSign, keyCertSign

And also add a new section called [alt_names]. Add all the domain or wild card domains you need to redirect to to localhost.

[ alt_names ]
DNS.1 = local
DNS.2 = localhost
DNS.3 = com.local
DNS.4 = *.com.local
DNS.5 = www.facebook.com
DNS.6 = facebook.com
DNS.7 = m.facebook.com
DNS.8 = mbasic.facebook.com

Wild card domains

Wild card domains only work on host names. Therefore *.localdomain.localhost is valid. But *.localhost will not work.

Installing the certificates

sudo cp habibur.com/cert.pem /etc/pki/tls/certs/localhost.crt
sudo cp privkey.pem /etc/pki/tls/private/localhost.key
sudo cp chain.pem /etc/pki/tls/certs/server-chain.crt
sudo cp localca.pem /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust enable
sudo update-ca-trust

Next edit /etc/httpd/conf.d/ssl.conf and uncomment the following lines.

SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt

Don't forget to add the hosts you want to assign to localhost into /etc/hosts file	www.facebook.com facebook.com facebook.com.local

Restart your httpd server and you are done.

sudo systemctl restart httpd

Now Test

Visiting for example www.facebook.com now should hit your local web server. And also curl should not complain even when run without the -k option.

Posted On: May-27th, 2021

"আমি ঘরের হইনি, বাহির আমায় টানে।

আমি তোমায় ভুলে বলো --
যাবো কোনখানে?"

Posted On: May-27th, 2021
Twitter has a "Download all your tweets" link. After submitting, you need to wait for a day, and then the archive will be available for download for 1 week since. But, here's the catch.

1 GB Archive?

Might come as a surprise when tweets are limited to 240 chars only. One might think the archive should not be less than a mega byte and then get hits with this.

Can't download easily

- No resume support during download as the zip is possibly delivered over a script. - Worse, it will send the file for a minute or two and cut your download pre-maturely. Good luck if you don't have a gigabit link for downloading it fast enough. - Also note "no resume". Once broken, you have to start from beginning, and then get cut again.

Downloading from a hosted server

As those have pretty fat pipeline to download it in minutes. But... you will face with authentication error as you possibly aren't using a javascript enabled real web browser anyway.

Downloading the archive using curl

First get the cookie files from your desktop browser. Install this Chrome extension on your browser that will help you fetch your cookies. Next get to twitter. Authenticate everything. And start downloading the zip archive to get cut. Let it cut. But now you have the cookies. Click on the extension's icon on your browser and save your cookies to your disk. Upload the cookiesjar.txt file over to your web server. Copy the URL of the failed downlaod from Chrome's download page. And ssh into your server. Run curl to fetch your zip archive from twitter.
curl -b twitter.com_cookies.txt -c twitter.com_cookies.txt 'https://ton.twitter.com/i/ton/data/archives/6814845/twitter-2021-05-23-mylongid.zip' -L > twitterarchive.zip
The -b and -c switches enables curl to use the cookies files. You can put pv command in between the redirect to see progress.

What does the Giga Byte of Archive Contain?

Every video you retweeted. Which makes the archive this much larger in size.
Posted On: May-23rd, 2021

Here's a few example of using DigitalOcean's API for listing subdomains and then adding a new one.

List existing DNS entries

curl -s -X GET 'https://api.digitalocean.com/v2/domains/<domain name>/records' -H 'Authorization: Bearer <api key>'

Add a new sub domain, aka CNAME.
curl -s -X POST --data '{"type":"CNAME","name":"<subdomain name>","data":"@","priority":null,"port":null,"ttl":"43200","weight":null,"flag":null,"tags":null}' --header 'Content-type:application/json' 'https://api.digitalocean.com/v2/domains/<domain name>/records' -H 'Authorization: Bearer <your apikey>'
Posted On: May-18th, 2021

This one was previously enabled by default. But to be more restrictive Fedora/CenOS turned that feature off.

On enable root login into mysql / mariadb database from localhost by anyone without a password, run this command.

$sudo mysql -e 'GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED BY "" WITH GRANT OPTION'

And then you can log into mysql by just running mysql without any parameters or password.

[habib@rdb web]$ mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 98
Server version: 10.5.10-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> \q
[habib@rdb web]$

Posted On: May-18th, 2021
:set ff=unix
:set nocp "compatible with vi?
:set bs=indent,eol,start "what backspace deletes
:syntax on
:set ruler
:set wrapscan
:set incsearch
:set bg=dark
:set ts=4
:set sw=4
:set autoindent
:set showmode
:set wildmenu
:set hidden "allow to switch away from unsaved buffers
:set nowrap
:set uc=0
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
:set laststatus=2
"place curson at beginign of tab
:set list lcs=tab:\ \
"don't save old vimrc info with session
:set ssop-=options
:set ssop-=folds
:set noerrorbells
":set novisualbell
:set vb
:set t_vb=
:set tm=500
:set nobackup
:set nowb
:set noswapfile
:set errorformat=%m\ in\ %f\ on\ line\ %l
:set autowrite
":autocmd VimLeave * if saveonexit==1 | mks! | endif
":autocmd VimEnter * nested let saveonexit=0 | if filereadable('Session.vim') && argc()==0 | so Session.vim | let saveonexit=1 | endif
:nnoremap ' `
:nnoremap [ :cnext<cr>
:nnoremap ] :cprevious<cr>
:set history=1000
:set ignorecase
:set smartcase
:set gdefault "you don't need to type /g at end of replace anymore
set scrolloff=4 "Start scrolling when we're this many lines away from margins
set sidescrolloff=15
set sidescroll=1
"key mapping
:let mapleader = ","
:nnoremap j gj
:nnoremap <leader>t gv`>xk:r /tmp/vim.txt<cr>
:nnoremap <leader>b i#!/bin/bash<cr>if [[ "$1" == "-h" ]]; then<cr><tab>echo ""<cr>echo "Usage : <esc>:put =expand('%:t')<cr>$a"<cr><tab>exit -1<cr><backspace>fi<cr><esc>kkkkVjJ
:nnoremap k gk
:nnoremap R :%s/\<<C-r><C-w>\>/
:vnoremap R :s/\<<C-r><C-w>\>/
:nnoremap <C-s> :w<cr>
":nnoremap <C-a> ggVG
:set wildcharm=<Tab>
:nnoremap <Leader>c <C-w>c
":nnoremap <Leader>d :Unite directory_mru<cr>
:nnoremap <Leader>d diwmd%x`dx
:nnoremap <Leader># i#!/usr/bin/env php<cr><?<cr><esc>
:nnoremap <leader>f / <C-r><C-/>(.*){*[ \t]*=*<cr>
:nnoremap <leader>g /on <C-r><C-w>(<cr>
:nnoremap <Leader>l :let @f=expand("%:p")<cr>:let @l=line(".")<cr>:e <C-r>f<BS><BS><BS>c<cr>:<C-r>l<cr>
:nnoremap <leader>z :mks! sess.vim<cr>
:nnoremap <leader>e :!gedit <C-r>%<cr>
":nnoremap <Leader>m :Unite bookmark<cr>
":nnoremap <Leader>m q:k<cr>
:nnoremap <Leader>. :Unite jump<cr>
:nnoremap <Leader>o :Unite file_mru<cr>
:nnoremap <Leader>r :source ~/.vimrc<cr>
:vnoremap <Leader>y :w !xsel -b<cr><cr>
:nnoremap <Leader>p :set paste<CR>:r !xsel -b<CR>:set nopaste<CR>
:nnoremap <Leader>v :e ~/.vimrc<cr>
:nnoremap <Leader>w <C-w>v<C-w>l
:nnoremap <Leader>x :x<CR>
:nnoremap <leader><leader> :w<cr>
":nnoremap <Leader>: q:k<cr>
:nnoremap <leader><space> :noh<cr>
:nnoremap <leader>= =i{
:vnoremap <leader>- :s/^/-- /<cr>
:vnoremap <leader>/ :s/^/\/\//<cr>
:vnoremap <leader>\ :s/^\/\///<cr>
"S shift, C control, A alt, D command key
:color desert
:set clipboard=unnamed
":nnoremap \| <C-w><C-x>
:nnoremap \ :Unite buffer<cr>
:nnoremap <C-e> 3<C-e>
:nnoremap <C-y> 3<C-y>
:nnoremap ` %
:vnoremap ` %
:nnoremap <tab> *
:nnoremap <S-tab> #
:nnoremap <Space> :
:vnoremap <Space> :
:nnoremap <S-Space> 3<C-y>
:nnoremap <C-Left> b
:nnoremap <C-Right> w
:nnoremap <A-Left> 4b
:nnoremap <A-Right> 4w
:nnoremap <S-Left> 16b
:nnoremap <S-Right> 16w
:nnoremap <D-Left> ^
:nnoremap <D-Right> $
:nnoremap <A-h> 4b
:nnoremap <A-l> 4w
:nnoremap <S-h> 16b
:nnoremap <S-l> 16w
:nnoremap <D-h> ^
:nnoremap <D-l> $
:nnoremap <C-Up> 10k
:nnoremap <C-Down> 10j
:nnoremap <A-Up> 100k
:nnoremap <A-Down> 100j
:nnoremap <D-Up> 1000k
:nnoremap <D-Down> 1000j
:nnoremap <S-Up> 10000k
:nnoremap <S-Down> 10000j
:nnoremap <A-k> 100k
:nnoremap <A-j> 100j
:nnoremap <D-k> 1000k
:nnoremap <D-j> 1000j
:nnoremap <C-\> <C-A>
:nnoremap <C-_> <C-X>
:nnoremap <C-h> <C-w>h
:nnoremap <C-k> <C-w>k
:nnoremap <C-n> V:s/;\ /;\r/<cr>va{:s/{\ /{\r/<cr>
:nnoremap _ @q
:nnoremap + <C-a>
:nnoremap - <C-x>

:nnoremap <expr> gp '`[' . strpart(getregtype(), 0, 1) . '`]'
:set cursorline
:hi CursorLine guibg=#333333
:hi MatchParen cterm=bold ctermbg=none ctermfg=red
:hi normal guibg=black
":inoremap jj <ESC>
:nnoremap : ,
:vnoremap : ,
":nnoremap z :cn<cr>
":set showmatch
":set hlsearch
:set history=1000
filetype plugin indent on
let &stl="%f %y %([%R%M]%)%=#%n %l/%L,%c%V "
:set titlestring=%t%(\ [%R%M]%)
:set scrolloff=9999
:set keywordprg=pman
:xnoremap p pgvy
:autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
:let g:php_sql_query=1
:set lazyredraw
:set pastetoggle=<C-p>
:au BufRead,BufNewFile *.pde set filetype=arduino
:au BufRead,BufNewFile *.ino set filetype=arduino
:set modeline
:set modelines=5
:set errorformat=%f:%l:%m
:nnoremap <leader>k :bw<cr>
:nnoremap <C-j> :cn<CR>
:nnoremap <C-k> :cp<CR>
:nnoremap <C-b> :set errorformat=%f:%l:%m<cr>:set makeprg=fox\ make<cr>:make<CR><cr><cr>

:nnoremap <leader>q VG:normal @q
":nnoremap <leader>m ?){<cr>mul%x`ulx%r<space>`ux
:nnoremap <leader>m :make<cr>
:nnoremap <leader>n /(<cr>mu%s<space>=><esc>`ur<space>
":nnoremap <leader>b /(<cr>mu%s<space>=><esc>lx`ur<space>$xxx0j
:nnoremap <leader>s mm:%!sudo tee %<cr>L<cr><cr>'m
:nnoremap <leader>1 VjJs<space>=><space><esc>0
:nnoremap <leader>a :%normal @q<cr>
:nnoremap <leader>9 f(mu%x`ur<space>0
:nnoremap <leader>u :!piup <C-r>%
:nnoremap <leader>h :!ghc <C-r>% && ./<C-r>%<BS><BS><BS><cr>
:nnoremap gp `[v`]

:au BufRead,BufNewFile *.fox set filetype=fox
:au BufRead,BufNewFile *.map set filetype=map
:hi Search term=underline ctermfg=red ctermbg=none
:set list
:set listchars=tab:▸\ \ ,trail:\
:hi Specialkey ctermfg=darkgray

May be someday I shall have enough time explain what each line does.

Posted On: May-16th, 2021

Here's how to use tor without the tor browser.

Birds eye view

Tor is available in Fedora default repos as tor therefore dnf install will do.

You need to enable and start it using systemctl after installation. No configuration change required.

The service creates a socks proxy server on port 9050. Point your browser towards that and you are inside the dark web.


To install
sudo dnf install tor -y

That should do.

Enable and start tor

$ sudo systemctl enable tor
$ sudo systemctl start tor
$ ss -ln | grep 9050
tcp LISTEN 0 4096

The last command output indicates that you have tor running.

Next configure your Chrome or existing browser to use tor's socks port.
I use this script

if [ "$1" = "off" ]; then
sudo systemctl stop tor
gsettings set org.gnome.system.proxy mode none
echo 'Proxy turned off'
sudo systemctl start tor
gsettings set org.gnome.system.proxy.socks host localhost
gsettings set org.gnome.system.proxy.socks port 9050
gsettings set org.gnome.system.proxy mode manual
echo 'Proxy turned on'

Save the above code into a file. say /usr/local/bin/proxy.tor

And then whenever you want to enable tor run

$ proxy.tor

To disable and return to previous
$ proxy.tor off


Finally to confirm that you are indeed using tor, visit this site.

You should see the Congratulation message as shown above.

Posted On: May-16th, 2021
Posted On: May-16th, 2021

বস্তুত "Pandemic" কে বাংলায় অনুবাদ করা হচ্ছে অতিমারি।

মহামারি হলো Epidemic.

বাকি ব্যাখ্যা ইংরেজি শব্দগুলোর উইকি বা ডিকশনারিতে পাবেন।

ব্যাসিক ইনফো : pandemic আরো বড় epidemic থেকে।

Posted On: May-16th, 2021

Hiring someone to fix your website? or to redesign it? or to add new features? Here's what you need to realize.

It's Okay When...

Using Wordpress? OK to hire someone to build say a Wordpress theme and then use it on your site.

And similar things that you can choose to use or discard at will.

Not Okay For...

- Building your new web site.
- Rewriting your existing website.
- Redesigning your website.
- Adding features, extensions etc.

Why not?

Programming work isn't a "do it once and it's done" time of job. Rather someone has to maintain it over the years as long as it's being used.

When you call in a contractor to do the job, as soon as he is finished, the standing question will be then -- who fixes the on going problems and necessary changes that will arise over time?

The contractor might be here, might not be here, might ask for an exorbitant rate for future works. And if you call in a different person -- the first thing he will say is that the existing work of that contractor is a mess. And it has to be rewritten again to be fixed.

And most clients I see revert to this later option after some time. Rewrite. And then you are bound with this new contractor who yet again might not stay here to fix your problems over the years after his rewrite.

Rinse, repeat.

So, the solution?

Small sites
Use off the shelf tools to build your own site. Like wordpress, site builders and so on.
Large sites
Or build it in house, with your own programmer's team when your site is complex and large. You can afford it, as your are building a complex site.


Sign a yearly maintenance contract with the development house that built your site. Even though that contract might not mean anything when their lead programmer leaves, who also happens to have built your site. They will just waste your time with promises, while assigning that job to a junior dev who won't be able to deliver anything.

Programming is tough

It's not a one time work. Which is why it pays better.
Posted On: May-14th, 2021
Added two more services


Prints your IP4 and IPv6 addresses consecutively, without adding any other character. You occasionally might need it in scripts. There was a popular free service from tnx.nl/ip for it, but that's now down after 12 years and no longer available.

Example runs

$ curl http://myip.habibur.com/
$ curl http://myip6.habibur.com/

Here's a bash script to print all your IPs. Internals and externals.

curl myip.habibur.com
ifconfig | grep inet | grep -v inet6 | awk '{print $2;}' | grep -v '127\.0\.0.1' | grep -v ^$
Posted On: May-13th, 2021
Started my own NTP server. Aka, made the NTP service public.

Nothing more.

Server address


You can use this server in your devices like routers or DVRs to sync time. And it's working. Running from another machine.

[habib@msi nbis]$ sudo ntpdate -u ntp.habibur.com
[habib@msi nbis]$
Posted On: May-13th, 2021
ঢাকার এক স্কুলের শিক্ষিকা।

ভিড়ে বাসওয়ালাদের পা না ধরে সাইকেলে রওনা দেন। একদিন উত্তর বঙ্গে নিজের বাড়িতে ঢাকা শহর থেকে।

বিকারে রওনা। সারা রাত সাইকেলে।
উত্তর বঙ্গে এক বান্ধবির বাসায় সেহরি।
এর পরও সাইকেল।

শেষে ১৪ ঘন্টা পরে নিজ বাড়ি বগুড়াতে।

খবরের লিংক

Posted On: May-13th, 2021
Finally been able to fix the "view overflow" bug on the front page of sanjir.com

Here's what went wrong.

Was posting long URLs without trimming it as usually done by Facebook and Twitter. And those URLs were breaking out of the flex boxes. The quick solution that I searched on the web didn't actually prevented the overflow.

This did

<a style='word-break: break-word;' ...>

You need to set word-break: break-word. No overflow-wrap will fix it.

And now the break outs are gone.

Posted On: May-13th, 2021
"আজ পড়বি ঈদের নামাজ রে মন সেই সে ঈদগাহে,
যে ময়দানে সব গাজী মুসলিম হয়েছে শহীদ।

তোরে মারল' ছুঁড়ে জীবন জুড়ে ইট পাথর যারা
সেই পাথর দিয়ে তোলরে গড়ে প্রেমেরই মসজিদ।"

- নজরুল।।

Posted On: May-13th, 2021
BD government is shaken in its boots.

- It has seen how worse it can get watching situation in India.

- It has seen non-lockdown leads to worsening the condition even if situation is good right now.

Therefore it will be hesitant to open up schools and everything in the near future even if situation improves.

I don't believe schools are opening anytime soon. At least not in the next 4 months. May be not in this year too.

Next question : when will they open up government offices? On what conditions and situations.

Something to be watched.

Posted On: May-13th, 2021
Here's how. Drop your hands after every Takbir, but the 3rd when you bind it.

Posted On: May-13th, 2021
এই ঈদে

Posted On: May-12th, 2021
Posted On: May-12th, 2021
এই চার্টটা মনে রাখতে পারলেই হলো।

অবভিয়াসলি ৪ x ৩ গ্রাইডে ইংরেজি মাসের ক্যালেন্ডারের উপর এটা ফেলতে হবে।


এখন মে মাস উপরের চার্টের পঞ্চম নম্বর। এটা ১৪। মানে এই মাসে হিজরি মাস আরম্ভ হবে মে মাসের ১৪ তারিখে।

এই মাসে হিজরি নতুন মাস আরম্ভ মানে শাওয়াল মাস আরম্ভ। রমজান শেষ। শাওয়ালের ১ তারিখ ঈদ।

এটা জানুয়ারি থেকে আরম্ভ করে মে পর্যন্ত প্রতিটা মাস মিলেছে।

সামনেরগুলো দেখার অপেক্ষায়।

উপরের চার্টে একটা ছন্দ আছে। মনে রাখা সহজ। নিচে নম্বর গুলো গ্রুপ করে দিচ্ছি মিল দিয়ে।

Posted On: May-12th, 2021
Here's the schedule.
Arab, West and rest of the world
Eid on Thursday 13th May, 2021 after completing 30 days of Ramadan.
Bangladesh, Pakistan, India.
Eid on Friday, 14th. This also after completing 30 days of fasting.

Eid Mubarak to everyone.

Click here for news of BD Eid on mainstream newspaper.

Update : Wed, May 12th

A change. Pakistan is celebrating Eid with the middle east on Thursday. The rest are ok.

Posted On: May-12th, 2021
Posted On: May-12th, 2021

এটা কি বিষয়ে?

একটা কাল্ট যারা বিশ্বাস করে পৃথিবীর যেখানেই প্রথম যেখানেই চাদ দেখা যায় সেই খবর পেয়ে তারা রোজা না রেখে ঈদ করবে।

আমাদের দেশে আছে?

আছে। প্রথমতঃ চাদপুরের এক পীরের মুরিদরা করে বহু বছর ধরে। ৪০ বছর আগেও তাদেরকে আমাদের রোজার দিনে ঈদ করার কথা শুনতাম। সৌদির সাথে।

এটা ছাড়াও আমাদের সালাফি ভাইদের অনেকগুলো উপধারা এই কাজ করে। ঢাকাতে কমুনিটি সেন্টার ভাড়া করে দেশে রোজার ২৯ বা ৩০ তারিখে তারা ঈদের নামাজ পড়তো। এর পর সমালোচনা - পুলিশ হানা দেবার পরে বন্ধ হয়ে গিয়েছে। যদিও আমি এই পুলিশ হানার পক্ষে না। কিন্তু তাদেরটা প্রচার পাচ্ছিলো বেশ। সেই ঈদের ইমামও ছিলো আমাদের সালাফি আলেমদের মাঝে কেউ কেউ। ছোট খাটো কেউ। মূল ধারার বড়দের কেউ না।

এখন খবর

এই পার্টি চাদপূরে ঈদ করেছে আজকে।



কিন্তু দুনিয়াতে আমাবস্যা হয়েছে আমাদের দেশের সময়ে ১২ তারিখ রাত ১ টায়। পাকিস্তানে চাদ ডুবে গিয়েছে সূর্য ডুবার আগেই। আর চাদপুরে বসে তারা খবর পেয়েছে পাকিস্তানে চাদ দেখা গিয়েছে। আর নাইজেরিয়াতে -- তাই আজকেই ঈদ করবে।

ঠিকই আজকে ঈদের নামাজ। আমাবস্যা হবার আগেই তাদের চাদ।


অথচ দেশে ঈদ ইনশাল্লাহ শুক্রুবার। আর মধ্যপ্রাচ্যে বৃহস্পতিবার। মধ্যপ্রাচ্যে চাদ দেখে নি, তাই ৩০ দিন পূর্ন করবে। আমাদের চাদপূর পার্টি ঈদ করছে বুধবার। যেখানে আমাবস্যা হয়েছে বুধবার রাত ১টায়।


মঙ্গলবার, মে ১১ তারিখ, ২০২১ সন্ধা
চাদপুর পার্টি ঘোষনা দেয় পাকিস্তানে চাদ দেয়া গিযেছে। তারা বুধবার ঈদ করবে।
বুধবার, মে ১২ তারিখ রাত ১ টা।
তাদের চাদ দেখার ঘোষনার ৪-৫ ঘন্টা পরে আমাবস্যা হয়।
বৃহস্পতিবার, মে ১৩
তাদের ঈদের পর দিন সৌদি মধ্যপ্রাচ্যে ঈদ।
শুক্রুবার, মে ১৪
দুই দিন পরে বাংলাদেশ, ভারত পাকিস্তানে ঈদ ইনশাল্লাহ।

আমাবস্যার সাথে চাদের কি সম্পর্ক?

চাদ সারা মাসই আকাশে বিভিন্ন সাইজে দেখা যায়। প্রতিদিন রাতে ছাদে উঠে আকাশে চাদ দেখে আমরা চিৎকার করি না "এই যে নতুন চাদ উঠেছে! নতুন মাস!"

কেন? কারন এটা পুরানো চাদ। এই মাসের চাদ।

এই মাস আর নতুন মাসের মাসে মাঝে পার্থক্য হলো আমাবস্যা।

আগে আমাবস্যা হবে। এর পর যখনই প্রথম চাদ দেখা যাবে সেটাই নতুন চাদ।

আমাবস্যার আগে যেই চাদই দেখা যাক সেটা পুরানো চাদ। গত মাসের।


কমুনিটি বাদ দিয়ে কাল্টের ব্যাখ্যা অনুসরন করলে যা হয়। কিছু দিন ভালো লাগে। এর পর দেখা যায় কি রকম বিভৎস অবস্থা হয় কয়েক বছর পরে।

যে কারনে ছোট ছোট শিক্ষাগুলো আসে আর যায়। স্থায়ি হয় না শত শত বছর ধরে।

"পৃথিবীর যে জায়গায় প্রথম চাদ দেখা যাবার খবর আসে" -- সে রকম একটা কাল্ট শিক্ষা। কিছু দিন পরে এক্সপোজড হয়ে যাবে। মানুষ ফিরে আসবে যারা গিয়েছিলো। আইডলজি মরে যাবে।

বহু বছর পরে আবার কোনো জায়গায় কোনো বুদ্ধিমান মনে করবে "আরে! পৃথিবীর যে কোনো জায়গায় প্রথম চাদ দেখা যাবার খবর পেলেই তো আমরা ঈদ করতে পারি। করে দেখি তো।"

নতুন করে কাল্ট জারি।

Posted On: May-12th, 2021
Posted On: May-11th, 2021

প্রথমে সুন্নাহ দেখি

রাসুলুল্লাহ ﷺ এর সময় উনি মুসাহাফা কররার পরে অন্য জন হাত না সরিয়ে নিলে নিজে সরাতেন না।

কেউ কথা বলতে থাকলে সম্পূর্ন ঘুরে তার দিকে মুখ করে শুনতেন।

সে যতক্ষন কথা বলছে ততক্ষন উনি কথা শুনতেন।

... এবং আরো। উনার উপর সালাম।

কিন্তু আমি নিজের ক্ষেত্রে দেখছি উল্টো করছি

মানুষের কথা শেষ হয় না। একজনের কথা শুনতে থাকলে সে সারা দিন কথা বলতে থাকে আমি কোনো জবাব না দিলেও। ৪ ঘন্টা ধরে একজন অনবরত কথা বলে গিয়েছে এমনো পার করেছি। এর পরও তার কথা শেষ হয় না।

হাজার হাজার লোক। সবারই কিছু বলার আছে। প্রত্যেকেরই কিছু চাওয়ার আছে। কিন্তু সবার সাথে সে যতক্ষন কথা বলতে চায় ততক্ষন কথা শুনতে থাকলে সারা দিন পার হয়ে যাবে কথা শুনতে শুনতে এর পরও ১০০০ লোকের মাঝে ২০ জনের সব কথাও শোনা হবে না।

পার্থক্য কি?

রাসুলুল্লাহ ﷺ এর সময় মদিনা শরিফের জনসংখ্যা ছিলো দেড় হাজার ১,৫০০। এর মাঝে বাচ্চা মহিলা বাদ দিলে লোক হয়তো ৩০০ জন।

বর্তমানে তাকাই। আমাদের এক একজনের ফলোয়ার ৫ হাজার থেকে ১০ হাজার। আর শুধু ফলোয়াররাই তো কেবল কথা বলতে চায় না। সবাই চায়। ননফলোয়ার দূরের কাছের। যেই আমাকে তার কাছে পায় সবার কিছু কথা আছে।

এবং কাছে পাওয়া এখন সহজ

ফেসবুকে এলেই ঘরে বসে দেশের যে কারো সাথে কথা বলতে পারছেন।
মোবাইল তুললেই জানা অজানা সবার সাথে কথা বলতে পারছেন।

রাস্তায় বেরুলেই আমাদের এই এলাকায় কেবল ২ লক্ষ মানুষ থাকে। এই শহরে ২ কোটি। দেশের বাকিদের বাদ দিলেও বিদেশেরও যে কেউ চাইলেই কথা বলতে পারছে।

এবং সবার কিছু না কিছু চাওয়ার আছে

ব্যাংক থেকে মাসে দুই বার করে ফোন -- তারা চায় আমার সাথে কথা বলে কনভিন্স করতে যেন আমি বেশি টাকা রাখি তাদের ব্যাংকে। যেন তাদের ক্রেডিট কার্ড নেই। আরো কতো কি।

সারা জীবনে যাদেরই কিছু না কিছু দান করেছিলাম তাদের প্রত্যেকেই ১০ বছর পার হলেও প্রতি সপ্তাহে আমার সাথে "কিছু কথা" বলতে চায় -- আশা, যদি কনভিন্সড করতে পারে আমাকে তাদেরকে এই বার কিছু দেয়ার জন্য।

পরিচিত অল্প-পরিচিতরা চায় তাদের ছেলে পাশ করে বের হয়েছে যদি তার একটা চাকরির ব্যবস্থা করতে পারি আমাদের কম্পানিতে।

বা সেইলস ম্যান। চায় আমি তাদের কিছু প্রমোট করি। দ্বিনের গ্রুপগুলো চায় আমি তার পক্ষে বলি। তার দলে যোগ দেই। এটা বা ওটা না বলি।

মসজিদে গিয়ে বসে থাকবো? ইমাম সাহেবও কথা বলতে চায়। চায় তাদের মাদ্রাসারা জন্য এই মাসেও দান তুলতে।

সবারই কিছু চাওয়ার আছে। হাজার হাজার জনের। কিন্তু প্রথমে চাওয়ার আগে আমার সাথে কথা বলতে চায়, চায় একটা সম্পর্কের চেষ্টা করতে। একটা সিড়ি সেই চাওয়ার দিকে।

তাই কারো কথা শেষ হয় না।

"সবাইকে খুশি রাখতে পারবেন না"

একটা হাদিসে আছে "তুমি দান করে সবাইকে খুশি রাখতে পারবে না। তাই ভলো ব্যবহার করে খুশি রাখো।"

কিন্তু সমস্যা। ব্যাক্তি জীবনে এলাকায় হয়তো দিনে ১০ জনের বেশি মানুষের সাথে দেখা হয় না। কিন্তু এই নেট মোবাইল কমুনিকেশনের যুগে দিনে ১০ হাজার লোক আমার সাথে যোগাযোগ করতে পারে। সবাইকে ভালো ব্যবহার করেও খুশি রাখা যায় না। কেবল ব্যক্তি জীবনে যে ১০ জনের সথে দেখা -- কথা বলে তাদেরকে খুশি রাখার চেষ্টা করা সম্ভব।

কেবল আমার এ অবস্থা?

তাও না। অনলাইনের ঘটনা। একজন কড়া কমেন্ট করছিলো আরেক জনকে লক্ষ্য করে, "আমার মেইলের উত্তর দেন না কেন? তিন তিন বার পাঠিয়েছি!"

সে জবাব দিলো দিনে ১০০০ ইমেইল আসে আমার ইনবক্সে প্রতিদিন। ১০ টা উত্তর দেই তার পর বাকি সব ডিলিট। পরের দিনে আবার ১০০০ ইমেইল।

সর্বত্রই এই অবস্থা। কোনো লোক একটু এক্সপোজার পেলেই হলো। তার এই অবস্থা। এক্সপোজার না পেলেও মানুষ খুজে নেয় তাকে যাকে তার দরকার।

তাই খারাপ ব্যাবহার? নাকি ব্লক?

না। বরং ব্লক। যোগাযোগ ছিন্ন করে দিন। খারাপ ব্যবহার করার দরকার নেই।

এত এত মানুষের দরকার নেই জীবনে যোগাযোগ করার জন্য। কথা বলার, চ্যাট করার জন্য। ছাত্র জীবনে সময় ছিলো তখন করতাম। এখন দরকার নেই।

নিজের আত্মিয়দের দিকে তাকাই। নিজের পরিবারের দিকে তাকাই। নিজের পিতা মাতা ভাই বোনের দিকে থাকাই। এর পর এলাকা বাসি। এরাই যথেষ্ট।

মোবাইল - নেট - ফেসবুক - চ্যাট - ইমেইল -- এগুলোতে প্রয়োজনের বাইরে কিছু পেলেই ব্লক। কারন একটাই -- দরকার নেই। সেধে বিপদ আনা।

এমন কি "সুন্দর ব্যবহার করে এর পরে তাকে না বলা"-র ও দরকার নেই। কিছু বলারই দরকার নেই। কোনো জবাব দেয়ার দরকার নেই।

তাই ব্লক।

শেষে সুন্নাহতে ফিরে আসি

রাসুলুল্লাহ ﷺ এর যুগে কোনো ঘটনার পরে উনার বাসায় মানুষ বসে অনেকক্ষন কথা বলছিলো। সে পরিপেক্ষিতে আয়াত নাজিল হয় "তোমরা রাসুলুল্লাহ ﷺ কে কষ্ট দিও না।"

বিস্তারিত পাবেন তফসিরের কিতাবে। আমি আলেমদের থেকে শুনেছি।

তাই হয়তো যা করছি সেটা অনেক বড় পাপ না।
এভাবেই পথ চলা।

Posted On: May-10th, 2021

What's Crystalization?

If you store honey in a refrigerator it will get white and solid. Not looking remotely like honey and appearing like it has gone wasted. And NO, just getting it out of refrigerator and putting it for a while on the table won't melt it to return to its previous liquid form.

You have to warm it up for it to return to its previous form.


Warm the honey but don't boil it. So that its ingredients don't get destroyed due to heat. One way is to sink it into a put then then gently warm the water. That didn't work for me. Too much trouble and time consuming, plus it's hard to control water temperature. You need to ensure it doesn't boil.

What worked

Put the jar in a micro oven and run it for 30 seconds. Take it out, and stir the honey with a spoon. Put it back in and run for 30 seconds again. Repeat noticing the honey gets warm but doesn't boild.

You will get back you old pure honey in minutes.


Never store honey in refrigerators. Honey stays better at room temperature.
Posted On: May-10th, 2021
SETI's result published. 60 million stars surveyed for over 70 years. Not a single sign of any intelligent life anywhere.

Wondering what would have Carl Sagan said if he was alive.


We are alone in the Universe. Answer to Fermi Paradox -- is that we are alone. And God created humans and Earth as a unique spot in the vast universe.

Posted On: May-9th, 2021
Figured out best is to keep a daily rotating backup for a week. And then a monthly rotating backup for a year.

For that, instead of writing complex scripts... the following cron jobs entries do.

@daily cp myfile.db /backup/myfile.db.$(date +\%a)
@monthly cp myfile.db /backup/myfile.db.$(date +\%b)

These two entries copy the the file you intend to backup renaming it as *.Sun *.Mon, *.Tue on to the backup disk, overwriting the old one with the new one each week. You don't explicitly delete any file.

Same goes for monthly backups. These are saved as *.Jan *.Feb and so on.

To figure which exact date that backup is from check the date of the file on the file system. That should do it. Appending the date to file name will require more complex book keeping on which backup file to delete for space.

But this way, it rotates by overwriting. Simple.

Also in case you weren't aware... you don't need to lookup for help for the star * values every time you enter a crontab entry. Rather use @daily @monthly @yearly @hourly @weekly as you like.

That's easier.

Posted On: May-9th, 2021
Here's the mark : There are numerous fine white lines on real Ajwa dates on one of its sides, as shown in the picture above. That's the differentiating element between real Ajwa dates vs the fake ones. Real Ajwa dates have these white fine lines at the bottom. On one side. The other dates don't. White lines which look like as if the date has cracked due to dryness. Even thought it might not be actually dry.

Also look for mixed bag. In a single sack some dates might be Ajwa, while others not.

This is the big difference. And the main one.

Posted On: May-9th, 2021
খবর এখানে : https://mzamin.com/article.php?mzamin=273509

এর পর কি? সেটা খরচ করেছেন তৃতীয় স্ত্রী আর অনলাইনে জুয়া ‌খেলে।

জুয়া। যত চুরির টাকা সব মানুষ ব্যায় করে জুয়ার পেছনে। হয়তো আশা "জিতলে টাকা ফিরত দিয়ে দেবো।" এর পর কখনোই কেউ জিতে না। সব টাকা হারিয়ে বাকি জীবন জেলে।

চুরির টাকায় কিছু দিনের এডভেঞ্চারের নেশা মিটে। কিন্তু নিজের বা পরিবারের বা সন্তানের কোনো উপকার হয় না ধ্বংশ ছাড়া।

এ‌লাকায় কোনো বৃদ্ধ প্রচন্ড কষ্ট আছে? খবর নিন তার পেছনের জীবনের বড় ইতিহাস আছে যেটা আপনি জানেন না।

আর তৃতীয় স্ত্রী। এটা নিয়ে পরে লিখবো ইনশাল্লাহ।

Posted On: May-3rd, 2021
/.*/ matching is unwanted as it will match more than what you want.

Rather go for /.*?/. As this matches the minimal string that needs matching which is what most of us want.

Note the question sign after the star. The difference is made by it.

Posted On: May-3rd, 2021
Posted On: Apr-30th, 2021
শিক্ষা : মডার্ন আধুনিক মেয়েরা আপনার জন্য ফিতনা না।

ফিতনা হলো অসহায় দুর্বল মেয়েরা।

তাই একেবারে দুর্বল অসহায় মেয়েদের সাহায্য করা থেকে নিজেকে বিরত রাখি। তার কোনো সাহায্য আপনি করতে পারবেন না। উল্টো শিগ্রিই নিজেকে বরং ভিকটিমদের কাতারে আবিষ্কার করবেন।

অতি দুর্বলকে সাহায্য করতে চাইলে বরং তার যে অভিবাবক আছে তাকে সাহায্য করুন। তার স্বামি, বাবা, দাদা বা বড় ছেলে, পরিবারে যে কর্তা। আর তারাই যদি অত্যাচারি হয় তবে এখানে কিছু করার নেই। চলে আসুন। যে আপনার জিম্মায় নেই তার থেকে সিমপেথি এরাইজিং কথাবার্তা বেশি শুনলে আপনি ফিতনায় পড়ে যাবেন।

News Quote : মামুনুল হক দ্বিতীয় স্ত্রী দাবি করলেও মামলায় জান্নাত নিজেকে মামুনুল হকের স্ত্রী বলেননি। তিনি বলেছেন, ‘বিয়ের প্রলোভন ও অসহায়ত্বের সুযোগ নিয়ে মামুনুল হক আমার সঙ্গে সম্পর্ক করেছেন। কিন্তু বিয়ের কথা বললে মামুনুল করছি, করব বলে সময়ক্ষেপণ করতে থাকেন। ২০১৮ সাল থেকে ঘোরাঘুরির কথা বলে মামুনুল বিভিন্ন হোটেল, রিসোর্টে আমাকে নিয়ে যান।’

মামুনুলের সঙ্গে পরিচয় প্রসঙ্গে জান্নাত বলেন, ‘২০০৫ সালে তাঁর স্বামী মাওলানা শহীদুল ইসলামের মাধ্যমে মামুনুল হকের সঙ্গে পরিচয় হয়। স্বামীর বন্ধু হওয়ায় আমাদের বাড়িতে মামুনুলের অবাধ যাতায়াত ছিল।

মামুনুলের সঙ্গে পরিচয়ের আগে আমরা সুখে-শান্তিতে বসবাস করছিলাম। আমাদের স্বামী-স্ত্রীর মতানৈক্যের মধ্যে প্রবেশ করে মামুনুল হক শহীদুল ও আমার মধ্যে দূরত্ব তৈরি করতে থাকেন। মামুনুলের কারণে আমাদের দাম্পত্য জীবন চরমভাবে বিষিয়ে ওঠে। সাংসারিক এই টানাপোড়েনে একপর্যায়ে মামনুলের পরামর্শে বিবাহবিচ্ছেদ হয়।’

অভিযোগে জান্নাত বলেন, ‘বিচ্ছেদের পর তিনি সামাজিক, অর্থনৈতিক ও পারিবারিকভাবে অসহায় হয়ে পড়েন। এ সময় মামুনুল আমাকে খুলনা থেকে ঢাকায় আসার জন্য বলেন। আমি ঢাকায় চলে আসি। মামুনুল আমাকে তাঁর অনুসারীদের বাসায় রাখেন। সেখানে নানাভাবে আমাকে প্রস্তাব দেন। একপর্যায়ে পারিপার্শ্বিক অবস্থার কারণে তাঁর প্রলোভনে পা দিই। এরপর তিনি উত্তর ধানমন্ডির নর্থ সার্কুলার রোডের একটি বাসায় আমাকে সাবলেট রাখেন। একটি বিউটি পারলারে কাজের ব্যবস্থা করে দেন। ঢাকায় থাকার খরচ মামুনুলই দিচ্ছিলেন।’

জান্নাত আরা ঝর্ণা অভিযোগে বলেন, ‘৩রা এপ্রিল সোনারগাঁয়ের রয়্যাল রিসোর্টে ঘোরাঘুরির কথা বলে মামুনুল হক নিয়ে যান। সেখানে অবস্থানকালে কিছু মানুষ আমাদের আটক করে ফেলে। পরে মামুনুল হকের অনুসারীরা রিসোর্টে হামলা করে আমাদের নিয়ে যায়। কিন্তু মামুনুল আমাকে নিজের বাসায় ফিরতে না দিয়ে পরিচিত একজনের বাসায় অবৈধভাবে আটকে রাখেন। কারও সঙ্গে যোগাযোগও করতে দেননি।

জান্নাত বলেন, পরে কৌশলে আমি আমার বড় ছেলেকে আমার দুরবস্থার সব কথা জানাই এবং আমাকে বন্দিদশা থেকে উদ্ধারের জন্য আইনের আশ্রয় নিতে বলি। পরে ডিবি পুলিশ আমাকে উদ্ধার করলে জানতে পারি, আমার বাবা রাজধানীর কলাবাগান থানায় আমাকের উদ্ধারের জন্য একটি সাধারণ ডায়েরি করেছেন। পুলিশ আমাকে উদ্ধারের পর বাবার জিম্মায় দেয়। সেখানে আমি আমার পরিবার ও আত্মীয়স্বজনের সঙ্গে পরামর্শ করায় অভিযোগ দায়ের করতে বিলম্ব হয়।

Posted On: Apr-28th, 2021

Image above. This one seems like another Bodes Law. These things happen, surprisingly... without good scientific explanation.

Posted On: Apr-26th, 2021
Posted On: Apr-26th, 2021
Here's the simplest code. You won't find it elsewhere.
function ajax_get(url,callback){
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == XMLHttpRequest.DONE) {
			if (xmlhttp.status == 200) return callback('ok',xmlhttp.responseText);
			else return callback('error',xmlhttp.responseText);
	xmlhttp.open("GET", url, true);
To call it...
	if(result=='error') { /*error handler*/ }
	/* process data */
Posted On: Apr-26th, 2021
80+ killed.
Posted On: Apr-25th, 2021

And I thought she was the only singer from the generation with a "class".

Anyway. Keep watching.

মানবজমিন - 25-Apr-2021 11:16 pm

'আমি এবং জায়েদ দীর্ঘদিন ধরেই আলাদা থাকছি'

জনপ্রিয় সংগীতশিল্পী নাজমুন মুনিরা ন্যান্সি। আজ সন্ধ্যায় তিনি এক ফেসবুক পোস্টে জানালেন তিনি আর স্বামী জায়েদের সাথে থাকছেন না। দীর্ঘদিন ধরেই তারা আলাদা থাকছে। এখনও বিচ্ছেদ না হলেও আলাদা হওয়ার ইঙ্গিতও দিয়েছেন এ গায়িকা। ন্যান্সি তার ফেসবুক পোস্টে লিখেন, আমি এবং জায়েদ দীর্ঘ দিন ধরেই আলাদা থাকছি। তবে মাঝে মধ্যেই আমাদের দেখা অথবা ফোনালাপ হয়। আমার এবং জায়েদের একমাত্র কন্যা সন্তান নায়লা তার বাবার সাথেই থাকে। নায়লা কে নিজের কাছে রাখবার সিদ্ধান্ত একক ভাবে জায়েদের। যেহেতু স্বামী স্ত্রীর বাইরেও আমরা দীর্ঘ দিনের বন্ধু কাজেই বোঝা পড়া টা মন্দ নয়। তবে নাটকীয় ভাবে বলবোনা - আমরা আজীবন বন্ধু থেকে যাবো। কিছু বৈরি সম্পর্ক তৈরী না হলে নিশ্চই আলাদা থাকতাম না! কে সঠিক, কে বেঠিক এ নিয়ে ফিসফিস করবার কিছুই নেই। আমাকে অথবা জায়েদ কে সরাসরি জিজ্ঞেস করলেই হয়! আর হ্যা, আমাদের এখন

না ডুবাই, না ভাসাই
না ভাসাই, না ডুবাই
-- ন্যান্সি।

Posted On: Apr-25th, 2021

Apparently I wasn't only me that rejected it.

Ernesto Garbarino - 26-Apr-2021 1:28 pm

Has UML died without anyone noticing?

Stuck with Sparx Systems Enterprise Architect? Time to upgrade to Microsoft PowerPoint.

And at the end of it, efficiency wins. The Pointy-haired Boss can demand official things, but the kid at home, working far more efficiently than his team will win.

Posted On: Apr-25th, 2021
...but my heart, is a mess!
Posted On: Apr-25th, 2021
Basically they say, they are sorry and rest of the 130 patches were in good faith.


Posted On: Apr-25th, 2021

Maybe this time it is real.

Unless, something arise that it gets postponed again.

Posted On: Apr-25th, 2021
Quote : "however, we cannot create oxygen out of thin air," Mehra further said."


But but... don't we create...

Posted On: Apr-24th, 2021

Oxygen running out in Delhi. And 30-40 patients dead in several hospitals as a result.

Plus oxygen looting. Chaos. Breakdown.

Not looking fine.

But the thing is...

These tough days will be over. As chaos don't continue to persist for long.

Then it's the time for the seeds of distrust from those days to grow as a tree.

Where that takes, has long lasting effect.

Posted On: Apr-23rd, 2021
১ ৮০ এর দিকে। সেহরির শেষ সময় দেয়া থাকতো পঞ্জিকায়। পাচ মিনিট আগে। কারন "সাবধানতার জন্য"। এটা থেকে দৈনিক পত্রিকা যেমন ইত্তেফাক-ইনকিলাবে ছাপাতো সময়। সেই পাচ মিনিট আগে।

মানুষ এত কিছু বুঝতো না। ঢাকায় আমাদের মসজিদে পাচ মিনিট আগেই আজান দিয়ে এর পাচ মিনিট পরে নামাজ আরম্ভ করতো। মানে তখনো ফজরের ওয়াক্ত হয়েছে কিনা একটু সন্দেহ থাকে। ২ রাকাত সুন্নাহ ফজরের আগেই সবাই পড়ে। কারন সবার ধারনা আজান হয়েছে তাই নামাজের সময় আরম্ভ।

২ ঢাকার বাইরে অবস্থা আরো খারাপ। কেউ ৫ মিনিটের সাথে আরো ৫ মিনিট আগে আজান দেয়। "সাবধানতার জন্য"। আর জেলাওয়ারি কোনো সময় সূচি নেই। সবই "ঢাকার সাথে এক্স মিনিট যোগ বা বিয়োগ করবেন"।

কিন্তু এক্স মিনিট যোগ বিয়োগ এটা বছরের বিভিন্ন মাসের জন্য বিভিন্ন হয়। কোনো জেলায় বছরের এক মাসে যেমন গরম কালে সেহরি ঢাকার থেকে ৩ মিনিট আগে হলে, বছরের অন্য মাসে যেমন শিত কালে হয়তো হবে ৬ মিনট পরে।

কিন্তু তার হিসাব নেই। কেউ জানে না। কেউ বুঝে না।

খুলনার মসজিদে আমার হিসাব মতো ফজরের ১০ মিনিট আগে আজান হতো রমজানে। অনেক সময় বাকি তখনো।

তখনই প্রয়োজন অনুভব করি নামাজের সময়গুলো নিজে নিজে কেলকুলেশন করা শিখবো। ভার্সিটিতে বই ছিলো। পড়ে শিখে নেই। কিছু চর্চার পরে সঠিক করে নেয়ার পরে আর এগুলো নিয়ে সমস্যায় পড়তে হয় নি। আলহামদুলিল্লাহ।

৩ এখন : নেটে তর্ক ইফতারি ৩ মিনিট পরে করা হবে নাকি হবে না? তখন আগের কথা মনে করে হাসি। সেহরির সময়ের কথা।

Posted On: Apr-23rd, 2021
Posted On: Apr-23rd, 2021

সিনেমা হল সব বন্ধ। তাই চেনেল আই একাই করছে ৭টি ছবির প্রমিয়ার এই ঈদে।

Who would have dreamt of it say, 30 years back, when BD witnessed the peak of Bengali films?


Posted On: Apr-23rd, 2021

রাজশাহি করোনার প্রথম দিকে গত বছর বলছিলো "আমাদের জেলায় কোনো করোনা নেই" এমন কঠিন লকডাউন। আজকে খবর অবস্থা খারাপ। ৯০ জন মৃত ১ মাসে। জেলা হাসপাতালের দুই ডাক্তার সহ।

তাই লকডাউন। এ দ্বারা সময় পেছায়। স্থায়ি নিরাপত্তা আনে না।

লিংক https://mzamin.com/article.php?mzamin=271426