Here comes another linkdump. I’ve found and read interesting blog posts and also websites. And did a little exploration in “retro web”! Blogs & Blog posts Where Unix runs today : Short stories about different clones or versions of Unix(not Linux!) being used in the recent timeline. The interesting part is about WhatsApp. Before Meta/Facebook takes over, the servers were running…
A vast majority of sects within Abrahamic religions, believe in a supernatural being who has created this World(usually from nothing) and also that this deity or god, can absolutely do anything. In other words, Abrahamic religions believe there is a supernatural being named “God” which is omnipotence. This, however, raises the omnipotence paradox : Can God create a stone which he…
This post must have been written long ago. But late is better than never. right? Every time a new technology with some noise gets light of the day, a hype and an anti hype happens. Both which turn out to be quite wrong or very inaccurate about reality of the new tech. Decades ago, the same situation existed for Linux(the kernel), the Web/Internet, Machine Learning(and particularly Neural Networks)…
When I started this linkdump thing, the plan was having regular dumps. But life always has got surprises It was no surprise. Everyone in Iran was waiting for the next war. And war means the regime will close the doors of the Internet. After I got access to the Internet, I started writing the 2nd linkdump. But for some reasons not unrelated to the environment, I couldn’t spend time on it.…
Backlog Many people in the open source community complain that many “wares” we currently use are not open source. The hardware or the firmware is not open source. And that’s the end of it. Because the modem firmware in the phones is not open source, then we shouldn’t use any phone. That’s the end of the world. But the road to open source “everything” goes…
It was night. I had fired up Emacs and was about to write some Common Lisp code to add new features to the msim code. I wanted to add detective and doctor roles. But before I write any code, a big BOOM came. They are using new kind of missles now? It was like a frightening earthquake. Then the second explosion came. Me parents ran into yard. I shortly joined them. When we made sure there…
In hashbang Matrix room , there was a discussion and then… I’m not using that software, it’s not written in Rust and therefore it hasn’t got memory safety. It was then that I wrote 3-4 paragraphs in chat. I’m writing the same paragraphs here, with a little better wording and formatting. C/C++ doesn’t mean memory unsafe Writing a memory safe program using C/C++…
Yeah. And I learned valuable lessons to not mess up again. People often blame those who make mistakes. And that we should never assign them a task anymore. But who doesn’t make mistakes? What’s important, is learning and not repeating the same mistake. If he made a mistake, he also has learned a lesson. And people with high amount of power, also make mistakes in scale. If you found…
People following me development activies might sometimes wonder where did Farooq go. During the last 12 months, we had many major events in Iran. And thanks to the fantastic regime we have got in here, we were disconnected from the World for some periods. They closed the Internet on us. Why? That needs another post. So when there is no Internet, the commits won’t be pushed. And in such…
I agree I’ve been acting like an LLM when generating this poem! once upon a time there was Python my prime everything was simple slow and grimple Kai came later Front came after it was to blossom jump up to the moon but not yet, no there was something I needed to know It was safe, it was fast It was a new one, it was rust no more calloc or malloc no free, no realloc play all over the threads…
Iran’s regime kept us in darkness for so long, closing the doors of Internet on us, and heavily censoring DeltaChat instances within Iran. They do not want people to exchange information among themselves inside Iran. And they also want to block the information flow to and from Iran. I total agree the Iran regime is not the only entity benefiting from Internet outage. I have written a…
Backlog I think it was like 2020 or 2019 when I learned about E-book readers. I’ve grown up with books. And I wanted to become a Computer Scientist. Back then, I bought a BOOX Poke Pro, a 6" Android e-book reader from BOOX. Afterwards, for the next one, I bought a BOOX Leaf which is bigger and 7". And I still have this device at the time of writing this post. I wrote the experience I had…
So here comes the second linkdump, or really, the first one as I have started from 0! Software Boids in the Blue : A very interesting KDE add-on which you can use as both your normal wallpaper and your SDDM lockscreen wallpaper. It’s an aquarium simulation, except that the fish will become nervous if your PC is under load! You can configure to monitor you CPU, GPU or both. I wanted something…
There is someone named Andreas who has got a blog . And he has some posts named “Linkdumps” which have a collection of links to interesting stuff he finds. Inspired from him, I’m doing the same. And this is the “0th” link dump. Linkdumps are going to be in the “Misc” category of my website. As they are not tied to specific branch of topic. As you see, me…
TLDR : We want to decompile a binary code, into the byte equivalent C code. We look at this from an optimization viewpoint. We have a generated C code(or AST) and we want to optimize it so when we compile it, it is equivalent to the binary code, byte by byte. And I think it’s better to use a population based optimization metaheuristic to do this. Such as Genetic Programming. Requirements to…
After so long time, I’m beginning to think that it’s too hard for Genetic Programming to do feature selection, feature discovery, constant discovery and solution discovery all at the same time. I believe most of my experiments were in waste. Also I am beginning to doubt if my feature extraction code, which I have just stolen from another project, works correctly. So what I’ve…
One might say I’m too obsessed with Lisp . Or in general with “unconventional” things. Maybe I am. Or maybe dead technologies have got some buried gems which you cannot find in the modern world of computing. This story is about WakeGP . Few years ago, I wanted to start with Evolutionary Machine Learning, specifically Genetic Programming. So I started writing WakeGP software using…
It was me, a close friend and some acquaintances of mine and there she was. The conversation was going quite smoothly till… it wasn’t smooth anymore. “So you are one true geek with extraordinary skills when it comes to computers” she said. “You have spent most of your life reading books, reading papers and tinkering with electronic stuff and then computers” she…
Checking the project’s git log , the first commit is in early 2023. And now at the time of writing this devlog, it’s mid 2025. 2.5 years since I started WakeGP research has passed. As the first research project, I chose something big. This, and at the same time the gray dog tying me hands, made this research take more than 2 years. The problem with gray dog ruling you is not just that…
In our small circle of Quran researchers, someone, named Aqil Suleimani was questioning our imaginations about God. That is, do we know God in Islam well? And does our definition of God, and what he does, match with Quran? Do we know God? Or maybe we have wrong assumptions? People say why does God let bad people do whatever they want and murder innocent people? Did Quran say God would prevent such…
These are the interesting folks who I would like to mention them here with a link: lumidify’s gopherhole : He is almost at the same age as me. He doesn’t like bloated stuff like the Web and many softwares in today’s world. Last time I was with contact with him, he was creating a text editor with C. John David Deubl(strukturart) : An Artist, Analogue photographer, poet and hardworking…
Lead developer These are the projects which I have a lead. These include projects which the lead is solely on me, as well group lead. One time These are the one time projects which I wasn’t supposed to maintain them in the long term. fooplot (Javascript): A simple app for KaiOS to graph mathematical functions Talking bot for KaiOS (Vanilla Javascript): A talking(not chatting) bot toy app for…
Recently, a friend and coworker, Holger Krekel , is making a series of micro posts on Mastodon about screens, online time and online experience. Even we only have little interactions, I feel Holger has some insightful ideas about using tech the healthy way. What I am talking about here, is about culture and health. Smart devices, like smart phones and PCs should be used in the right way.…
This is a quick note to show how to run something periodically in Minetest. What you want to use is globalstep . With minetest.register_globalstep(function(dtime)) you can run a function every step of the server which is usually 0.1 To achieve this goal, you need a variable to watch over time, decrease or increase it on every call of the globalstep and finally when it reaches some condition,…
There are many doctrines which suggest there is a god but one who does not care about his servants and that they worship him or not. Here, I want to argue why we cannot make such an assumption. As the assumption is equal to the assumption which in it there is no god at all. Here, we are interested in the outcomes which come from God. There is an outcome if God cares. If there is a God and he does…
If you are not already familiar with epaper, it’s a display technology which does not emit light and has got a lower refresh rate. Another very important and interesting characteristic of an epaper display is that it needs power only when refreshing. This means you can disconnect power from an epaper display and it will show the last image forever. Though not refreshing them for long will…
In the recent years, Neural Networks and their applications have grown significantly. And we have a huge -not yet ending- enthusiasm for them. Historically, NNs were abandoned after a period of enthusiasm and several interesting researches. But after sometime, perhaps after computers were more capable, they returned back to the game. Nowadays, most people who are in touch with technology stuff…
Years ago, when I was in early highschool, I found Minetest CTF game. Back then, it was introduced by rubenwardy and it had only one map. Mainly because it was a FOSS project, and because contributions were welcome, over years people joined to help developing the game and as some contributors or developers left, some others appeared to replace them. I started development to create a game where…
This is a photo of people in a meeting for programmers in my city, Bandar Abbas. One face belongs to me and the other to some dead man. Other faces belong to other alive people. Unfortunately, this meeting and the level of attendants were very frustrating for me…
The name My full name is Farooq Karimi Zadeh Shaquii. Farooq is my first name and that’s what I prefer people to call me with. Karimi Zadeh is my last name. And finally, Shaquii is the suffix and is the name of my Father’s town/homeland. The last name From a certain point of view, “X Zadeh” last names in Persian are like “XSon” in English. “X Zadeh”…
It is common among some teenagers from 15 to 17 or so. They call themselves “dumb”, “idiot” and such these words. They think they are not worthy. To be honest, I had similar behaviors when I was a teenager. And now I know I was wrong. The reason I was considering myself an “idiot” was simply because my knowledge was very limited. And my learning process was…
You wear glasses because your eyes are broken and without them you are more than half blind. You are like me. Now what will happen if your glasses get broken? This is a collection of small tips to do well till you get your new glasses. Also next time, you’ll want to keep backup glasses somewhere. If it’s just the frame Now that’s good. It’s only the frame which is broken…
I have previously benchmarked C++ against Common Lisp and the result was that unlike the common belief about Lisp, it can have performance which is almost as fast as C++. After that I did another benchmark for computing fibonnaci series using Rust, Common Lisp, C and Python . But both of these benchmarks were done on x86_64 . In this benchmark, I’m using the same codes from the last…
I thought by using GAs and feeding individual waveforms to a Speech Recognition engine, I could generate vocal form of English word “hello”. However after several tries, GAs don’t seem the right tool for the job. Code Code is on a Github repository and is written using Rust for high performance. Individual Considering that human speech is just overlapping sine waves, each…
For a long time, however not continous, I’ve been looking for a portable Linux device for geekish stuff like shell and programming as well as web browsing and maybe a bit chatting. I also wanted such a device to have very long battery life and a QWERTY keyboard so that typing will be convenient with it. When you are talking about battery life, you probably want your device to have ARM…
Since 2015, I started learning Python and migrated to Ubuntu from Windows. It was hard at the beginning but later when I learned how does it work, it became easy. At the same time, I became user of free softwares instead of propriety ones. I started using LibreOffice instead of MS Office and Minetest instead of Minecraft which I suppose now is Microsoft’s. In FOSS world, you usually…
Some of the readers might wonder what is this post doing in the “Religion” categories of my website. If you are one of those, you will get the answer of your question after reading this entire small post. According to some researches the origin of Iron found on Earth is from the space out of Earth, Mostly from stars which are near to their death. The researches which a wide range of…
The title might be misleading. You won’t read here why Porn is good. You’ll rather read what good aspects does Porn have. In my opinion, as son of a Muslim (and not necessarily a Muslim), everything which God has created has some good aspects greater than its bad aspects or God would not have created it. It’s simple: All God wants is good and has the power to do so(e.g. God is…
If you use your favorite search engine to learn how to “convert pdf to image” in Python, you will find many websites like GeeksforGeeks introducing pdf2image to accomplish this goal. As you can in pdf2image’s PyPI page, it is just a wrapper around pdftoppm while pdftoppm itself is part of poppler. Basically, pdf2image module invokes pdftoppm with subprocess Python standard module…
A few years ago I did a benchmark between Common Lisp and C++ and wrote pieces of code for determining if a number is prime or not. Unlike what most people usually think about Common Lisp, it could be nearly as fast as C++ when you use the typed version of your code and disable safety stuff of SBCL. This time, I want to do another benchmark for computing the fibonnaci and I do it without using…
InfernoJS, a fork of ReactJS for mobile, is very high performance Javascript UI framework. It has good features of ReactJS, except big community and support of Facebook. But unlike ReactJS which has a very bad performance comparing to many other UI frameworks, InfernoJS is fast and small. You might want to use your favorite search engine to find the benchmarks related to this topic. You also might…
Yesterday, I was in the 2nd session of Hormozgan Free Software Group for people in Bandar Abbas, Hormozgan, Iran. It was a very good session and by the suggestion of my friend who was in the group, we played a simple Pythonic game. The game was about saying a Python module which is either builtin or at least familiar to all the members. We were four in a Circle and each had to say a name in a turn…
Thanks to Narges Aalizadeh from Iran for reading and editing this post. Quran is a text and book which Muslims, followers of the one who claimed to be a prophet named Muhammad, believe about 1400 years ago it was sent down to their prophet from Allah or God(the former is the special name for God in Arabic). In this post, I share my thoughts as an amateur Quran researcher for others in the hope…
For any equation as $ax^2 + bx + c = 0$ we have $b^2 - 4ac$ or $\Delta$ smaller than zero thus having no real roots if: $a, c > |b|$ $a = b = c$ $a = b$ and $c > b$ for any positive $b$. You can swap $a$ and $c$. I have proved these but since it’s trivial, I did not write them here.
The uranium enriching process is a simple yet hard process. We want to reach 3.5% uranium and we only have got 0.7% uranium. To achieve this goal, we should feed the uranium to a centrifuge. For each 2 units of x% uranium which we feeds to the centrifuge, we gets 1 unit of (x-0.1)% and 1 unit of (x+0.1)% uranium. For example a unit of 0.6% and a unit of 0.8% for 2 units of 0.7%. 0.0% uranium will…
After I read a small paper named How to make Lisp go faster than C I decided to do some small benchmarking myself with C++ and Common Lisp. For benchmarking I have written programs which find prime numbers from 2 up to 384460. All programs were run on my laptop with the following specs and properties: C++ bool isprime ( unsigned long n) { if (n < 2 ) return false; for ( unsigned long i = 2 ; i <…
Update 2023 Auguest 04 Someone reading this post in 2023 might wonder what is a shell server and what is it good for? A shell server, is a server with a Unix-like OS(usually Linux) which provides shell access to its users with ssh. You have an account on the server with which you can learn Unix commands, play around and learn programming. Shell servers usually have a community of their own of…