From a few days ago, we are not able to access bootstrap CDN. In practice, we are not getting our normal filtering page. Not even the newly invented “404 page not found” errors instead of the filtering page. But we are getting SSL handshake failures:

It seems some DPI device or an equivalent, is trying to do a man in the middle attack and fails; then the packets are dropped and we can not load bootstrap from its CDNs.

UPDATE: it seems rebuilding sites, will bring them back online. thumbs up github

It was a shock. Today I’ve got many mails telling me that “your book gives me 404 errors”. You know it; 404 is “page not found”. I have written and translated 4 books and some other projects using github pages. These are static sites and 404 should be impossible, but is it?

This is happening for MANY people

This is happening due to US sanctions against Iran, , Crimea, Cuba, North Korea, and Syria. As much as I can say, GitHub should act based on US laws and we have all signed…

From yesterday I had weird issues with a clean installation of debian. Each time I’ve updated my system it crashed with a strange message:

Selecting previously unselected package dirmngr.
Preparing to unpack .../48-dirmngr_2.1.16-3_i386.deb ...
dpkg-maintscript-helper: error: dpkg: error: version '' has bad syntax: version string is empty
dpkg: error processing archive /tmp/apt-dpkg-install-P10DjX/48-dirmngr_2.1.16-3_i386.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
dpkg-maintscript-helper: error: dpkg: error: version '' has bad syntax: version string is empty
dpkg: error while cleaning up:
subprocess new post-removal script returned error exit status 1

The issue is simple. dpkg sees an empty version string and…

Twitter has a strange condition in Iran. It is blocked on our Filternet (that is how we call the Internet!) but at the same time many officials do have twitter accounts; including the Leader, the president, some of the ministers, some parliament members, Tehran’s municipality and many others. Last week one of the reformist parliament members started tweeting about “why the Twitter is Blocked?” and asked followers to provide him some reasons on “why the state should unblock the twitter”. He claimed that he want to try his chance unblocking twitter!

And today… some people said that they can use…

During the last month there were some news about “hacked Instagram accounts” of various famous Iranians. By “famous” I mean Iranian-Cyber-Famous and not International-Hollywood-Famous. Among them one person with enough cyber cautiousness whom hopefully will not fall for normal phishing attacks. So... the question is “how”? My friend Ahmad Takhtdar has an idea and I’m going to explain it to you.

There is a form on Instagram which lets you recover your hacked account. It is located at …

During last 3 days, iBridges conference was all over Iranian twitter and non-governmental media. Many of my friends were attending the conference and many were critisizing it of many different aspects.

In general I believe that having this conference is good thing since it presents Iranian tech industry to the international eyes and make Iran⇄World ties stronger which is a good news for us.

But still I’m afraid that iBridges attendees should pay attention to a few points that most probably are not discussed enough during the event.

  • Iran is still a very closed, government controlled country. Most of the…

I love my kindle… or… it is more accurate if I say I love reading books and my kindle is a great solution for this purpose. I live in Iran — one of the Internet blackholes and a county in which every single book which is going to be published, should be evaluated and certificated by the censors.

In Iran, censors change books, translations, poems, .. and every publication should have a license from the state and the ministry of Culture and Islamic Guidance

In this country Kindle is an escape. I can ask a friend of mine in free world to buy my a gift card and I can buy whatever book I want from the Amazon store using it and read them on my…

I’m a programmer and these days using Python for a data consolidation task on millions of rows of data. My code reads all the data from a sqlite database, creates the required output table filled with zeros and then checks the input row by row and add to the counts on the required cells of the output table. In the reality I work with SMSs but assume I’m working with fruits to prevent a NDA complain filled by my boss against me. My initial table is filled with 0s and have a lot of rows and columns like this:


Eight years ago, a movement started in Iran. The movement was called 1 Million Signatures Campaign. Most people believe that collecting a signature from 1/70th of the whole population of Iran is impossible but the defense was strong:

  1. This will show people that working during Ahmadinejad is possible and we should not be afraid of the situation and push back.
  2. This is will help us to go on the streets and talk with people. It was decided to forbid people from collecting any signature without speaking with the signee, discussing the discriminatory law and give them a booklet regarding all…

while using Firefox & Drupal

Very unbelievable but when I have buffer app and try to edit post in Drupal forms, this appears in source as soon as I switch between WYSIWYG and Source views:

<iframe id="buffer_tpc_check" src="" style="display: none;"></iframe>

I know.. it is unlikely but I assure you, it happens. Reported this to BufferApp and I still love and use BufferApp.


Jadi from Iran, trying to make the world a slightly better place.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store