Micro Blogs


Latest Microblog Posts

Posted On: Oct-17th, 2021
Where every day is 1000 years.
  • 1st Day
    Adam as.
  • 2nd Day
    Noah as.
  • 3rd Day.
    Flood and after recovery.
  • 4th Day.
    Ibrahim as. At mid day.
  • 5th Day.
    Moses as.
  • 6th Day.
    Esa as. (Jesus). At mid day.
  • 7th Day.
    Muhammed ‌ﷺ
  • 8th Day.
    We now are at its mid. Started around in 1600 century. Newtonian era.
Posted On: Oct-9th, 2021
For some reason, Java developers didn’t like writing SQL, so we introduced Hibernate which “does SQL for you”.
Hibernate creates appallingly bad SQL, so “databases are slow”. Particularly when using a getter on a lazy-loaded relationship. A query might end up taking 1ms per record instead of 10ms for 10k records.

You can rewrite all you want in Hibernate and greatly improve performance, but you often need to introduce Projections, lazy/nonlazy flags, in the end you program Hibernate more than you would have written basic SQL. Ah, also you’re writing JQL not SQL, so you need to learn “how it’s written in JQL”. But every Java developer is happy, because it’s Java. Phew, at least you didn’t write SQL!

Any storage, even file or memory storage, can perform better on production than Hibernate.

Devspeed is much faster without Hibernate. Source: I’m a founder, initiated a few apps, one is on prod making money after 2 weeks, the other one is still losing money after 18 months, guess which one uses React-Spring-Hibernate and which one used jQuery-Freemarker-Dropwizard.

But if you want competent developers, React-Spring-Hibernate makes you look young and cool.

It’s sad, because frameworks are as difficult as the maximum difficulty our developers can handle, and if they’re not, they will add a layer. Conclusion: People have no love for databases because they’ve put too many layers before them. But they are not the problem.HN.

Posted On: Sep-6th, 2021
My heavy TV watching ran from 1978 to 1988 -- ten years. Recently I was looking back if I can find some of the series that left a mark on my heart. One of those was a film called -- Sherely. Couldn't find the spelling, neither the show for many years. Searched with the story line -- nada, no result.

But today went to wikipedia to search for Australian mini TV series from the 80s. The list. And here it is : Shiralee!


Next need to find some clips on YouTube to remember back the days.

Posted On: Sep-1st, 2021
An idiot admires complexity, a genius admires simplicity.Terry A. Davis
Posted On: Aug-17th, 2021
3 ingredient Nan bread.


You can also reduce it down to two. 2 Wheat + 1 Yoghurt. The minimal.

Posted On: Aug-4th, 2021
Of all the parts of your body, be most vigilant over your index finger, for it is blame-thirsty. A pointed finger is a victim’s logo — the opposite of the V-sign and a synonym for surrender. No matter how abominable your condition may be, try not to blame anything or anybody: history, the state, superiors, race, parents, the phase of the moon, childhood, toilet training, etc…

The moment that you place blame somewhere, you undermine your resolve to change anything; it could be argued even that that blame-thirsty finger oscillates as wildly as it does because the resolve was never great enough in the first place.
A Soviet Prisoner

Source : https://newsletter.butwhatfor.com/p/speech-at-the-stadium

Posted On: Aug-3rd, 2021
They will only tell you about the benefits,
and not the costs.PG
Posted On: Aug-1st, 2021
অনহোনি কো হোনি কর দে, হোনি কো অনহোনি
এক জগহ জব জমা হো তিনো....

This film was the must see, hit movie when I was 8 yo. Amar Akbar Antoni.



Posted On: Jul-27th, 2021
Back when I was a graduate student in the 1980s, I remember coming across an aphorism that there are two schools of thought about the unfolding of history. The first is that it’s one damn thing after another. The second is that it’s the same damn thing over and over.Someone.
Posted On: Jul-22nd, 2021

পরিচিত এক বন্ধু পরিবার জেলা শহরে একটা গরু কিনে সেটা দান করে দিয়েছে কোরবানি না করে, সোয়াবের আশায়।

কোরবানি হলো আল্লাহর জন্য দান। গরিবের গোস্ত খাওয়াটা সাইড ইফেক্ট। উদ্দেশ্য না।

কোরবানি করে পুরো গরু গোস্ত শুদ্ধ মাটিতে পুতে ফেললেও কোরবানি হবে। যেমন হজ্জের সময় বা সৌদিতে করা হয়।

ঢাকায় গরুর দাম পড়ে গিয়েছে। সাপ্লাই অনেক বেশি ছিলো।

পরিচিত এক বন্ধু কুষ্টিয়াতে গিয়েছেন এবার গরু কিনে আনতে উনার সকল আত্মিয়দের জন্য। ৩০ টা কেনা উদ্দেশ্য। গিয়ে দেখে কুষ্টিয়ার কোনো হাটে কোনো গরু নেই। সব ঢাকায় পাঠিয়ে দেয়া হয়েছে। শেষে ১৪টা কিনে ফিরেন।

ঢাকা থেকে কোরবানি শেষে গরু ফিরত গিয়েছে বহু।

গরু ফিরত গেলেও কম দামে ব্যপারিরা বিক্রি করে নি। হয় আসল দামে কিনতে হবে নয়তো ফিরত নিযে যাবো। -- এটা ভালো।

Posted On: Jul-15th, 2021
Very much informative lecture.
Jibreel and the Prophet ﷺ

10 mins.


Posted On: Jul-14th, 2021
NSA's assembly to C decompiler. For Windows.


Posted On: Jul-14th, 2021
জেসে খিলতা গুলাব
জেসে শায়র কা খাব

জেসে উজলি কিরন
জেসে বন মে হিরন

জেসে চাদনি রাত
জেসে নরমি বাত

জেসে সুবহ কা রুপ
জেসে সরদি কি ধুপ

জেসে বিণা কি তান
জেসে রনগো কি জান

জেসে বলখায়ে বেল
জেসে লহরো কা খেল

জেসে নাচতা মোর
জেসে রেশম কি ডোর

জেসে পরিয়ো কা রাগ
জেসে সন্দল কি আগ

জেসে সোলহ শৃংগার
জেসে রস কি ফুহার

Posted On: Jul-12th, 2021
WiFi QR Code printer. No Ad.


Posted On: Jul-6th, 2021
Computer science course. Open source. Full. 2 years.


Posted On: Jul-5th, 2021
Stats :

বাংলাদেশ শেয়ার বাজারে

বিও একাউন্ট : ৩০ লক্ষ
একটিভ একাউন্ট : ১০ লক্ষ

Posted On: Jul-3rd, 2021
All I want to know is where I’m going to die so I’ll never go thereCharlie Munger
Posted On: Jun-29th, 2021
If you study history far back enough it becomes biology, then geography and lastly physics.Reddit
Posted On: Jun-25th, 2021
نصيحة ألايام القادمة
لا تجعل يقينك شكا
ولا علمك جهلا
و لا ظنك حقا
و اعلم انه ليس لك من الدنيا إلا ما أعطيت
و إياك أن تضع ثقتك في الغرباء حتي يثبتوا استحقاقهم لهاالقادم_مرعب
Posted On: Jun-24th, 2021
এর রঙ্গিন! এত কাপড়!!
কিছুই ভালো লাগে না মোর।
Posted On: Jun-23rd, 2021
From the news
ছয়মাস আগে সে আমাকে ফেসবুকের মাধ্যমে ডিভোর্স দিয়ে সেটি আবার স্থগিত করে রেখেছিল।

তাই ডিভোর্স শত বার দেয়া যায়। পরে পরিস্থিতি বুঝে স্থগিত করা যায়। স্থগিত করলে ডিভোর্স না। স্থগিত না করার আগে পর্যন্ত ডিভোর্স।


৪০ বছর আগে :
বিবি তালাকে ফতোয়া নিয়ে কত রং ঠং। যেন হুজুরদের এই ফতোয়াই দেশে সবচেয়ে বড় ডার্ক স্পট।

এখন :
আর বিবি তালাকের ফতোয়া নিয়ে হই চই নেই। তাতে পরিস্থিতি এই।

Posted On: Jun-22nd, 2021
হাজার তারের বীণা তুমি
তুমি সুরের ঝংকার।।
Posted On: Jun-21st, 2021
Remember that when people say “illuminati” they are speculating about occultists, not about illumists.Anonymous
Posted On: Jun-21st, 2021
ঢাকাকে বিচ্ছিন্ন করা হচ্ছে বাকি দেশ থেকে। আইসোলেশন। করোনা আসা ঠেকানোর জন্য। ঢাকার চারদিকে ৭ টা জেলা আছে। সবগুলো টার্গেট করে লকডাউন।

আরো খবর আসছে। দেখতে থাকি।


Posted On: Jun-21st, 2021
আস শাহরানের কবিতাটা এখানে সেইভ করে রাখলাম। ব্যাখ্যা ছাড়া। এর পর সময় পেলে ইনশাল্লাহ আমার ব্যাখ্যা। কতটুকু মিললো আলোচনা।

সূচনাতেই প্রশংসা তার,
যিনি সৃষ্টি করেছেন জমিন ও আকাশ।
অতিত থাক, আগামীর কিছু কথা,
আমি করিবো প্রকাশ।

বিংশ শতাব্দীর বিংশ সনে,
কিছু করে হের ফের।
প্রকাশ ঘটিবে ভন্ড ''মাহাদী''
ভুখন্ড তুরষ্কের।

স্বপ্ত বর্ণে নামের মালা,
''হা'' দিয়ে শুরু তার,
খতমে থাকিবে ''ইয়া" - সে,
"মাহাদী" র মিথ্যা দাবিদার।

বাংলা ভূমির দ্বীনের সেনারা,
করিবে মিথ্যার প্রতিবাদ।
জালিমের ভূখন্ড হয়েছিল দু' ভাগ,
সত্য ভাগে হবে ভন্ড বরবাদ।

প্রস্তুত নিবে ক্ষুদ্র সেনারা,
"শীণ"-"মীম" এর নিড়ে।
দিয়ে জয় গান -"আল্লাহ মহান",
আঘাত হানিবে শত্রুর ঘাড়ে।

অতি সত্তর পাঞ্জাব কেন্দ্রে,
গাইবে মুমিনেরা জয়গান।
একটি শহর আসিবে দখলে,
ঈমানদার দের খোদার দান।

অতঃপর দেখবে নদী পাড়ে,
সকল বিশ্ববাসীগন।
চাক্বচিক্কেই হয়না সোনা,
বুঝবেনা তা লোভীদের মন।

একটি " শীন", দুইটি "আলিফ",
তিন ভুখন্ডেই হবে ঝড়।
বিদায় জানালো মহাদূত
তার তের-নব্বই-এক পর।

// শেষ দুই লাইনের অর্থ রাসুলুল্লাহ ﷺ এর ওফাতের ১৩৯১ বছর পরে।

যে ভূমি থেকে দিয়েছিলো নিষেধ,
খোদার প্রিয় নবী।
নিষেধ ভুলিবে, করিবে রণ,
তাতে হইবেনা কামিয়াবি।

দুপক্ষ কাল চলিবে লড়াই,
দখল করিতে জলাংশ।
প্রতি নয় জনের, সাত জনই হায়,
হইবে সে রনে ধ্বংস।

// দু পক্ষ কাল, মানে ১৫ দিনে এক পক্ষ, ৩০ দিন। আগের আমলের হিসাব।

যেখান থেকে এসেছিলো ধন,
চলে যাবে সেথায় ফের।
বুঝছোনা কেন? এটা তোমাদের,
পরীক্ষা ঈমানের।

একটি শহর পেয়েছে মুমিনেরা,
হারাইবে অনুরুপ একটি।
স্বাধীনতার অর্ধ-শতাব্দীরও পর,
হাত ছাড়া হবে দেশটি।

পঞ্চ হরফ "শীন"-এ শুরু,
"নুন" -এ খতম নাম।
মিত্র দলের আশ্রয়েতে,
নেতা হইবে অপমান।

ফিতর-আযহার মাঝখানেতে,
বোঝাইবেন আল্লাহ তা-য়ালা।
মুসলিম নেতা হয়েও,
কাফেরের বন্ধু হবার জ্বালা।

ছাড়বে সে যে শাষন গদি,
থাকবেনা বেশি আর।
দেশের লোকে দেখে তাকে,
জানাইবে ধিক্কার।

কাশ্মীর হারিয়ে কাফের জাতি,
ক্ষিপ্ত থাকিবে যখন।
ছলনা বলে দুসনের মাঝেই,
তারা করিবে পার্শভুম দখল।

পাপে লিপ্ত হিন্দবাসী, সে ভুমে,
ছাড়াইবে শোয়া কোটি ছয় খুন।
চোখের সামনে ইজ্জত হারাইবে,
লক্ষ-কোটি মা বোন।

// সোয়া কোটি ছয় মানে ১কোটি ২৫ লক্ষ + আরো ৬ কোটি বা লক্ষ।

সময় থাকতে হয়ে যেও জোট,
সেই সবুজ ভুখন্ডের যুবকগন।
অচিরেই দেখবে চোখের সামনে,
হত্যা হবে কত প্রিয়জন।

আহাজারী আর কান্নায় ভারী,
সে ভুমি হইবে ঘোড় কারবালা।
খোদার মদদে "শীন" "মীম" সেক্ষণে,
আগাইবে করিতে শত্রুর মুকাবিলা।

"শীন" সে তো "সাহেবে কিরান",
"মীম"-এ "হাবিবুল্লাহ"!
জালিমের ভুমিতে ঘটাইবে মহালয়,
সাথে আছে "মহান আল্লাহ"!

"হাবিবুল্লাহ" প্রেরিত আমির,
সহচর তার "সাহেবে কিরান"।
কিরানের হাতে থাকিবে জিহাদের,
কুদরতি অস্র "উসমান"!

বীর গাজিগন আগাইবে জিহাদে,
করিবে মরন-পণ মহারণ!
খোদার রাহে করিবে হত্যা,
অসংখ্য কাফেরকে মু'মিন গন।

সে ক্ষনে মিলিবে দক্ষিনী বাতাস,
মুমিনদের সাথে দুই আলিফদ্বয়।
মুশরিক জাতি পরাজয় মানবে,
মুমিনদের হইবে বিজয়।

দ্বীন থেকে দূরে ছিলো সে যে,
ছয় (৬) হরফেতে তাহার নাম।
প্রথমে "গাফ" খতমে "শাহা",
স্ব-পরিবারে আনিবে ঈমান।

হিন্দুস্থানেই হিন্দু রেওয়াজ,
থাকিবেনা তিল পরিমান।
আল্লাহর খাছ রহমত হবে,
মুমিনদের উপর বরিষান।

অন্যত্র পশ্চিমা বিশ্ব তখন,
সৃষ্টি করিবে বিপর্যয়।
তৃতীয় বিশ্ব সমর সেখানে,
ঘটাইবে বড় মহালয়।

দ্বিতীয় বিশ্ব সমর শেষে,
আষি বর্ষ পর।
শুরু হবে ফের অতি ভয়াবহ,
তৃতীয় বিশ্ব সমর।

// ১৯৪৫ যুদ্ধ শেষ + ৮০ = ২০২৫

কুর্দি কে এ রনে করিবে ধ্বংস,
কঠিন হস্তে আরমেনিয়া।
আরমেনিয়ায় ঝড় তুলিবে,
সম্মুখ সমরে রাশিয়া।

রাশিয়া পাইবে কঠিন শাস্তি,
মাধ্যম হইবে তুরষ্ক।
তাহার পরেই এই মাধ্যমকে,
কুর্দি করিবে ধ্বংস।

এরই মাঝেই চালাবে তান্ডব,
পার্শদেশ কে হিন্দুস্থান।
বজ্রাঘাতে হইবে ধ্বংস,
বেইমানের হাতে পাকিস্থান।

তাহার পরেই হিন্দুস্থান কে,
ধ্বংস করিবে তিব্বত।
তিব্বত কে করিবে সে রনে তখন,
একটি আলিফ বধ।

চতূর্মূখী বজ্রাঘাতে সে,
"আলিফ" হইবে নিঃশ্বেষ।
ইতিহাসে শুধুই থাকিবে নাম,
মুছে যাবে সেই দেশ।

বিশ্ব রনে কালো ধোয়ায়,
অন্ধকার থাকিবে আকাশ।
দেখিবে তখন জগৎবাসী,
দুখানের দশম বাণীর প্রকাশ।

সাত মাস ব্যাপি ধোয়ার আযাবে,
বিশ্ব থাকিবে লিপ্ত।
দুই-তৃতীয়াংশ মানব হারাইবে প্রান,
রব থাকিবেন ক্ষিপ্ত।

ভয়ংকর এই শাস্তির কারন,
বলে যাই আমি এক্ষণে।
নিম্নের কিছু কথা তোমরা,
রাখিও স্মরনে।

মহা সমরের পূর্বে দেখিবে,
প্রকাশ পাইবেন "মাহমুদ"।
পাশে থাকিবেন "শীন" ও "জ্যোতি",
সে প্রকৃতই রবের দূত।

হিন্দুস্থান থেকে যদিও একজন,
জানাইবে “মাহমুদ” এর দাবি।
খোদা করিবেন সেই ভন্ডকে ধ্বংস,
সে হইবেনা কামিয়াবি।

হাতে লাঠি, পাশে জ্যোতি,
সাথে সহচর "শীন"।
মাহমুদ এসে এই জমিনে,
প্রতিষ্ঠা করিবেন দ্বীন।

"সত্য"-সহ করিবেন আগমন
তবুও করিবে অস্বিকার।
হক্বের উপর করবে বাতিল,
কঠিন অন্যায়-অবিচার।

অবিশ্বাসী জাতির উপর
গজব নাজিল হবে তখন,
পচিশ সনের মহা সমরে,
ধোয়ার আযাব আসিবে যখন।

লিখে রাখা আছে খুজে দেখো
তবে, মহানবীর (ছাঃ) পূথিতে।
আধুনিকতার হইবে ধ্বংস,
পৃথিবী ফিরে যাবে অতিতে।

থাকবেনা আর আকাশ মিডিয়া,
থাকবেনা আনবিক অস্র।
ফিরে পাবে ফের, ইতিহাস দৃশ্য,
ঘোড়া-তরবারির চিত্র।

গায়েবি ধ্বনির যন্ত্র ধ্বংস,
নিকটই হবে দুর।
প্রাচ্যে বসে শুনবেনা আর,
প্রতিচির গান সুর।

সৃষ্টির উপর হাত খেলানোর,
করেছো দুঃসাহসিকতা।
শাস্তি তোমাদের পেতেই হবে,
তাইতো এই বিধ্বংস্ততা।

বাংলায় তোমরা করেছো পূজা,
মুশরিকি "বা’আল" দেবতার।
মুসলিম হয়েও কেন তোমরা,
হারাচ্ছো নিজেদের অধিকার?

আধুনিকতার কারনে মানুষ,
লিপ্ত নগ্নতা-অশ্লীলতায়।
বে পর্দা নারী, মূর্খ আলেম তাইতো-
পচিশে ধ্বংস হবে সব অন্যায়।

// পচিশে মানে ২০২৫ সালে

আকাশে আলামত; জন্ম হলো,
দ্বিতীয় আবু সুফিয়ান।
চল্লিশ বছরে প্রকাশ পাবে,
দুটি শক্তিতে সে বলিয়ান।

মহাযুদ্ধের দু সনের মাঝেই
ভয়ংকরি এক তান্ডবে।
মুসলিমদের উপর আক্রমনে,
সুফিয়ানির জয় হবে বাগদাদে।

সিরিয়াবাসী আবু সুফিয়ান,
তারপর হবে একটু স্থির।
কালো পতাকাধারী পূর্বের সেনারা,
জমাইবে আরবে ভীড়।

আরবে তখনও চলিবে তিনজন,
সার্থলোভি নেতার লড়াই।
আল্লাহর দ্বীন ভুলে গিয়ে তারা,
দেখাবে ক্ষমতার বড়াই।

আধুনিকতার অধ্বঃপতনের,
তৃতীয় বর্ষপর।
আঠাশে প্রকাশ পাইবেন "মাহদী",
এই দুনিয়ার ঊপর।

শত অপেক্ষার অবসাণ ঘটিয়ে,
ইমাম মাহদির হবে আগমন।
দুঃখ দুর্দশা হবে দুর, শান্তিতে
ভরে যাবে এ ভুবন।

শুনে রাখো তোমরা বিশ্ববাসী,
মাহদির দেখা পেলে,
তার পাশেই রবে রবের রহমত,
শুয়াইব ইবনে ছালেহ।

কালো পতাকাধারী "মাহমুদ" সেনারা,
মাহদী-র হাতে নিবে শপথ।
আরবে করিবে ঘোরতর রণ,
অতঃপর আনিবে আলোর পথ।

মধ্য রমজানের ভোরের আকাশে,
জিব্রাইল দেবেন ভাষণ।
প্রকাশ পাবেন, ক্ষমতায় যাবেন,
"মাহদী " করবেন বিশ্ব শাষন।

মাকামে ইব্রাহিম ও কাবা গৃহ,
এ দুয়ের মধ্যখানে,
মাহদির সত্যায়ন দিবেন জিব্রাইল,
প্রকাশ্য মজলিসে দিবালোকে।

সেই মজলিসে ইমাম মাহমুদ কে,
খোদা সম্মান দান করিবেন।
রহস্য উদ্ঘাটনের সেই দৃশ্য,
সবাই স্বচক্ষে দেখিতে পাইবেন।

আক্রমন করিতে আসিবে মাহদিকে,
অসংখ্য সেনা সহ সুফিয়ান।
বায়দাহ নামক প্রান্তরে এসে,
ধ্বসে যাবে সাত হাজার তিনশ প্রান।

যদিও সে স্থানে ভুমি ধ্বসের ফলে,
হারাইবে সকলেই প্রান।
খোদার কুদরত; বেচে রবে শুধু,
দ্বিতীয় আবু সুফিয়ান।

প্রান ভিক্ষা পেয়ে আবু সুফিয়ান,
মাহদির প্রচারনা চালাবে,
অবশেষে সে ঈমান হারা হয়ে,
মৃত্যু বরন করিবে।

সমগ্র বিশ্বের রাষ্ট্র প্রধানরা,
মাহদির হাতে নেবে শপথ।
বাদশাহি পাবে ইমাম মুহাম্মাদ,
পৃথিবী কে দেখাবেন সুপথ।

ফলমুল, শস্যদানা ও উদ্ভিদমালার,
বহুগুনে হবে উৎপাদন।
আল্লাহুর খাছ রহমত পেয়ে,
শান্তিতে রবে জনগন।

রবের চারটি দূত তখন,
থাকিবে দুনিয়ার উপর।
"মীম" ও "মীম" দুইটি আমীর,
"শীন" ও "শীন" তাদের সহচর।

বাদশাহী পেয়ে বিশ্বনেতা,
সাত থেকে নয় বছরের পর।
ভারপ্রাপ্ত করিবে খেলাফত,
মাহদী, মাহমুদ এর উপর।

দু সনের মধ্যেই ইমাম মাহমুদ,
বিশ্ব শাষন ভার।
হস্তান্তর করিবেন খেলাফত,
“মুনসুরের” উপর।

কাহতান বংশীয়, লাঠি হাতে,
বড় কপাল বিশিষ্ঠ।
বিশ্ব শাষন করিবেন মুনসুর,
থাকিবে শত্রুর উপর ক্ষিপ্ত।

আটত্রিশ থেকে আটান্ন সাল,
মুনসুরের শাষন কাল।
শত্রুর উপর বিজয়ী থেকে,
রবের দ্বীন রাখবে অটল।

শাষক মুনসুরের খেলাফত শেষের
অষ্ট বর্ষ পূর্বে,
মিথ্যা ঈসা-র হবে দাবিদার,
একজন পারস্য সম্রাজ্যে।

বাতিল ধ্বংসে রবের দূত,
*জামিল* নামটি তার।
ভন্ড ঈসা কে ধ্বংস করার,
রব দিবেন দ্বায়িত্ব ভার।

শত্রু নিধন করবে "জামিল"
হাতে রেখে "যুলফিকর"!
রক্ত নেশায় উঠবে মেতে,
সাথে রবে "সালমান" সহচর।

ভন্ড ঈসা কে ধ্বংস করিবে
জামিল চোয়ান্ন সালে।
বীর জামিল কে জানাইবে স্বাগতম,
মুনসুর শাষকের দলে।

মুনসুর তখন বানাবে জামিল কে,
তাহার প্রধান সেনাপতি।
রবের রহমতে সে বীর যোদ্ধা,
বিশ্বে পাইবেন স্বীকৃতি।

তাহার পরেই ধরণি বাসী,
আগাইবে পঞ্চান্ন সালে।
জমিনের বুকে আসিবে "জাহজাহ",
ছিলো সে চোখের আড়ালে।

পূর্বে কৃতদাস ছিলেন জাহজাহ,
আযাদ দিলেন রব।
ধরণির মাঝে বন্ধ করবেন,
কোলাহলের উৎসব।

ছাপ্পান্ন তে যাবেন জাহজাহ
শাষন ক্ষমতায়।
দামেস্ক মসজিদে পাইবেন ইমামত,
সৎ চরিত্র ও সততায়।

ষাটের শেষে দাজ্জাল এসে,
দিবে বিশ্বে হানা।
আল্লাহর রছুল (ছাঃ) বলে গিয়েছেন,
তার থাকবে এক চোখ কানা।

মহা মিথ্যুক দাজ্জাল তখন,
করিবে রবের দাবি।
যে জন করিবে অস্বীকার তাকে,
সেই হইবে কামিয়াবী।

দাজ্জাল সেনাদের তান্ডব লিলায়,
ঘটিবে বিশ্বে বিপর্যয়।
জাহজাহ চাইবেন সবার জন্য,
রবের রহতমের আশ্রয়।

সাদা গম্বুজের দামেস্ক মসজিদে,
জাহজাহ করিবেন ইমামত।
বাষট্টি সালে গম্বুজের উপর,
রব পাঠাইবেন রহমত।

আছরের সময় দেখবে সবাই,
হযরত ঈসা (আঃ) এর আগমন।
সাদা পোষাকে নামিবেন তিনি,
দু’ পাশে ফেরেস্তা দুজন।

ইমাম জাহজাহ জানাইবেন তাকে,
ছলাতে ইমামতির আহ্বাবান।
হযরত ঈসা (আঃ) বলবেন তাকে,
এ তো আপনারই সম্মান।

যুলফিকর হাতে "লুদ্দ" এর ফটকে,
ঈসা (আঃ) তখন,
হত্যা করিবেন, কানা দাজ্জালকে,
করিয়া আক্রমন।

ক্ষমতা হস্তান্তর করিবেন জাহজাহ,
ঈসা (আঃ) করিবেন শাষন।
রবের রহমতে দ্বিতীয় আগমনে,
তিনি পাইবেন উচ্চ আসন।

সু-শৃঙ্খলময় শান্তি বিশ্বে,
করিবে বিরাজমান।
ছিয়াষট্টি তে ‘দাব্বাতুল আরদ’ এর,
হইবে উত্থান।

পাখনা বিহীন, অসংখ্য প্রানী,
বিড়ালের অবয়ব।
বাকশক্তিহীন দাত বিশিষ্ট তাদের,
গজবে নিঃশেষ করিবেন রব।

বছর শেষেই প্রাচির ভাঙ্গিয়া,
ইয়াজুজ-মাজুজ এর দল।
প্রকাশ পাইয়া আক্রমন চালাবে,
তারা জনশক্তিতে সবল।

হাতে থাকিবে তীর-ধনুক আর,
আকারে থাকিবে ভিন্ন।
পশ্চাৎ হইবে পশুর ন্যয়,
দেহ সবল ও জীর্ন শীর্ন।

মানব জাতীর অভিশাপ স্বরূপ,
আগমন হইবে তাদের।
হযরত ঈসা(আঃ) করিবেন দোয়া,
সাহায্য চাইবেন রবের।

দুই-তৃতীয়াংশ মানব হত্যা করিবে,
প্রকাশ পাওয়ার পর।
আসমান থেকে আসবে গজব,
তাদের ঘাড়ের উপর।

প্রকাশ পাওয়ার সনেই হবে,
ধ্বংস পঙ্গপাল।
সুখ ও শান্তি আসিবে ফিরিয়া,
দুঃখ যাইবে অন্তরাল।

শাষন আমল চলিবে ইছা(আঃ)-এর,
তেতত্রিশটি বৎসর।
ওয়াফাত হবে, কবরস্থ হবে,
এই দুনিয়ার উপর।

এর পর চলবে দুই-তিন বর্ষ,
শান্তিময় বসুন্ধরা।
তারপর সবাই ধীরে ধীরে হবে,
আদর্শ ও ঈমান হারা।

অশ্লীলতা, পাপ-পঙ্কিলতায়,
ভরে যাবে ধরণী ফের।
কাবাগৃহের উপর আক্রমন করিবে,
সৈন্যরা জর্ডানের।

কাবাগৃহ ভাঙ্গবে জর্ডানী হাবশি,
একুশশত দশে তা হবে নিশ্চিহ্ন।
প্রকাশ্য জ্বেনায় মাতিবে তারা,
রাখিবে পাপের পদচিহ্ন।

কাবাগৃহ ভাঙ্গার দশ বর্ষ পর,
আসিবে শিতল হাওয়া।
মুমিনেরা প্রান হারাইবে তাতে,
এটাই রবের চাওয়া।

ঈমান ছাড়া পৃথিবী বাসী,
হইবে পশুর অধম।
নিকৃষ্টতার চুড়ায় পৌছাবে,
করিবে সকল সীমালঙ্ঘন।

বছর শেষেই পশ্চিম দিকে,
হইবে সূর্যোদয়।
তাওবাহর দরজা হইবে বন্ধ,
আসিবে কিয়ামতের মহালয়।

চলে আসিবে সেই মহা কিয়ামত,
বেশি দূরে নয় আর।
পৃথিবী বাসীকে এই কবিতায়,
করিলাম হুসিয়ার।

গায়েবী মদদে পাইলাম কথন,
দুই-সহস্র-দশ-আট সালে।
অদ্ভুত এই "আগামী কথন'"
ফলে যাবে কালে কালে।

রহস্যময় এই পুঁথিগাথা,
খোদায়ী মদদে পাওয়া রতন।
শেষ করিলাম, আমি এক্ষণে,
পৃথিবীর “আগামী কথন”।

Posted On: Jun-21st, 2021
Rebellion today is to be pious
When everyone is sinful you rebel by being pious.Shaekh Hamza Yousuf
Posted On: Jun-20th, 2021
Cut the conversation short.

Look at your subjects left eye, then right eye then to his forehead. Forehead not down.

Looking at his forehead will make the one in front of you feel uncomfortable and cut the discussion short.

Posted On: Jun-19th, 2021
Life can only be understood backwards; but it must be lived forwards.
Life is not a problem to be solved, but a reality to be experienced.
Posted On: Jun-18th, 2021
Things that I don't believe will ever happen :
Time travel
There's no going back in time. Ever. No exception.
No aliens up there.
Everyone will live an average life and eventually die. No one can find a way to bypass it.
Posted On: Jun-17th, 2021
নেই আলো চাঁদে
যেন রাত কাঁদে
এ আঁধার শেষ তবু হয় না।।
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!