<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>adonese's Blog</title><link>https://adonese.sd/</link><description>Recent content on adonese's Blog</description><image><title>adonese's Blog</title><url>https://adonese.sd/images/og-default.png</url><link>https://adonese.sd/images/og-default.png</link></image><generator>Hugo -- 0.152.2</generator><language>en-us</language><lastBuildDate>Wed, 04 Mar 2026 23:04:55 +0400</lastBuildDate><atom:link href="https://adonese.sd/index.xml" rel="self" type="application/rss+xml"/><item><title>Payment for developers!</title><link>https://adonese.sd/book/</link><pubDate>Fri, 12 Jan 2024 12:57:44 +0400</pubDate><guid>https://adonese.sd/book/</guid><description>&lt;p&gt;This is a deep dive in payment for developers. The purpose of this rather lengthy article is to show in a very simple way how payment works, while always relating and linking it to the overal progress in technology: servers and security. Fintech and payment is my personal passion and for many years I have been working with teams, business people, tech founders, banks, regulators, international companies and I feel I have a thing or two to help developers with. It is also intended for this guidline to work particularly well for backend and servers developers since I believe majority of complexity lies in there. You will see lots of graphs and I&amp;rsquo;d highly recommend you to click on them to enlarge them and look at them thoroughly. I have came to realize, personally, sometimes a picture is worth a thousand words. Another angle that this article is trying to push for is &amp;ldquo;learning by example&amp;rdquo;. We are following a practical approach with less focus on jargons and theory, and more on the whys and hows. Working with &lt;a href="https://github.com/adonese/noebs"&gt;noebs, an open source payment gateway&lt;/a&gt; has also left us with a solid open source foundation and ready codebases that curious developers can tap into for even more practical examples. The intention was never to write a book, that would never be possible for my time and resources. Another consideration (reads big catch) is that I deliberately dropped citation and referneces. Usually that is a big red flag, but in my defence I was eager to get a first publishable draft out of my way; and with the advent of chatbots and AI, it became practically trivial to throw in the whole text to any free chatgpt-ish service and ask it for resources. But mostly it was for my personal convenience: listing and citing resources would have added a considerable burden on me that I just was not able to do. Lastly, I wrote this preface after I finished a draft version of this article, so there&amp;rsquo;s that.&lt;/p&gt;</description></item><item><title>Quick adventure</title><link>https://adonese.sd/post/quick-adventure/</link><pubDate>Wed, 04 Mar 2026 23:04:55 +0400</pubDate><guid>https://adonese.sd/post/quick-adventure/</guid><description>&lt;p&gt;World is a crazy place. Back in 2023 I witnessed the military build up around Khartoum (in fact, around my office and close to where i lived). I thought it would be just a bluff. The bluff is still there 3 years later. 2 months ago the situation was more or less repeating itself in GCC and even though this time more than before I can tell that &amp;ldquo;quick adventure in and out&amp;rdquo; is never really so
&lt;img alt="2 weeks max" loading="lazy" src="https://adonese.sd/post/gallery/images/mortyinout.png"&gt;&lt;/p&gt;</description></item><item><title>You need to care, really</title><link>https://adonese.sd/post/you-need-to-give-a-sh1t/</link><pubDate>Sun, 28 Sep 2025 00:38:26 +0400</pubDate><guid>https://adonese.sd/post/you-need-to-give-a-sh1t/</guid><description>&lt;p&gt;Probably you have read that a lot. This is not e/acc and nor is it a 9/9/6. The best developer i know is 9-5. But he is there when needed and he truly and deeply cares about his craft. He takes good pride in his work. You need to be that. You gotta give a shit about what you are effectively spending your most useful time on. Otherwise, what does really matter? You cannot half-ass your way through your tasks. I mean, let&amp;rsquo;s zoom out a bit: an organization where no one gives a shit is doomed to fail. An organization that people actually cares will have higher odds at succeeding. Because there are always those who &lt;em&gt;care&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>No Textbook: lessons for fellow developers</title><link>https://adonese.sd/post/no-textbook/</link><pubDate>Tue, 19 Aug 2025 15:09:25 +0400</pubDate><guid>https://adonese.sd/post/no-textbook/</guid><description>&lt;p&gt;I have stopped writing since roughly 2023. In part because war had changed my perspective on things. But that perhaps for another article. The main reason though that I stopped writing was due to AI: I felt lack of originality and I also tend to em a lot.&lt;/p&gt;
&lt;p&gt;But here we are 2 3 years later after we were promised chatgpt and artificial general intelligence are bound to happen.&lt;/p&gt;
&lt;p&gt;The goal of this post, albeit of the bumpy start is about software the &lt;em&gt;engineering&lt;/em&gt; part. I&amp;rsquo;d like to share some of the small things that usually you learn somehow but you rarely find them in a textbook. Or a youtube video. They are nonetheless pre-requisites and everyone just assumes you have prior knowledge.&lt;/p&gt;</description></item><item><title>Software Design</title><link>https://adonese.sd/post/software-design/</link><pubDate>Sun, 21 Jul 2024 17:13:50 +0300</pubDate><guid>https://adonese.sd/post/software-design/</guid><description>&lt;p&gt;Designing a software program that can work efficiently very well, and testable in that new features and enhancements can be added to it is a bit of work. The way I approach can often be labeled as a &lt;em&gt;lazy&lt;/em&gt; or naive way. That is a fair statement. I believe a good design is the simple one. A simple design is iterative in its nature, always assume that your first version of your program is a beta one. Even if your program was the best, it might not meet the expected requirements, or the requirements might have just changed.&lt;/p&gt;</description></item><item><title>Sharp Decline</title><link>https://adonese.sd/post/sharp-decline/</link><pubDate>Wed, 17 Jan 2024 16:54:42 +0400</pubDate><guid>https://adonese.sd/post/sharp-decline/</guid><description>&lt;p&gt;Since December 19th, 2023 (the fall of Medani) i couldn&amp;rsquo;t at all picked up on coding, or doing any career-related activities. Impulsively tried to work super hard in the next week post Medani fall just to escape from all of the worries and fears and laser focus on my &lt;a href="https://nil.sd"&gt;https://nil.sd&lt;/a&gt; work.&lt;/p&gt;
&lt;p&gt;I have always been excellent on isolating my work from my life. I recall I was hesitant to take couple of days off to attend my late grandma funeral back when i was TAing at uofk. I went to the dean and he told me i was not supposed to come &lt;em&gt;that&lt;/em&gt; earlier and I could have taken some extra days off.&lt;/p&gt;</description></item><item><title>Tax Bracket Creep</title><link>https://adonese.sd/post/tax-bracket-creep/</link><pubDate>Sun, 14 Jan 2024 19:52:20 +0400</pubDate><guid>https://adonese.sd/post/tax-bracket-creep/</guid><description>&lt;p&gt;I never thought there was actually a name for this which adds to how fiasco the whole thing is. But back to one of my earliest companies, my colleague had a very interesting encounter. After months of working really hard he felt the need to ask for a much deserved raise. So went by the HR and completed everything and they told him that he&amp;rsquo;ll get a raise as per the company&amp;rsquo;s ladder effective next month. To his much surprise the next month, his &lt;em&gt;net&lt;/em&gt; salary actually dropped (that&amp;rsquo;s your take-home amount). So he stormed to the HR and he&amp;rsquo;s arguing how could they demote him whilst they promised a pay-raise. The HR explained to him there was a glitch (Tax Bracket Creep) while his gross salary increased (5000), his net salary dropped because he&amp;rsquo;d have to pay the full 25% social insurance deductions.&lt;/p&gt;</description></item><item><title>Gallery</title><link>https://adonese.sd/post/gallery/</link><pubDate>Fri, 12 Jan 2024 12:57:44 +0400</pubDate><guid>https://adonese.sd/post/gallery/</guid><description>&lt;script src="https://adonese.sd/shortcode-gallery/jquery-3.7.1.min.js"&gt;&lt;/script&gt;
&lt;script src="https://adonese.sd/shortcode-gallery/lazy/jquery.lazy.min.js"&gt;&lt;/script&gt;
&lt;script src="https://adonese.sd/shortcode-gallery/swipebox/js/jquery.swipebox.min.js"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" href="https://adonese.sd/shortcode-gallery/swipebox/css/swipebox.min.css"&gt;
&lt;script src="https://adonese.sd/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" href="https://adonese.sd/shortcode-gallery/justified_gallery/justifiedGallery.min.css"/&gt;
&lt;style&gt;
&lt;/style&gt;
&lt;div id="gallery-e6b219802e7536323fe6ea00b89e35eb-0-wrapper" class="gallery-wrapper"&gt;
&lt;div id="gallery-e6b219802e7536323fe6ea00b89e35eb-0" class="justified-gallery"&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/photo1679230617-2.jpeg"
class="galleryImg"
&gt;
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AOntL9ms1uLq0MahQ7N5gUBcdeeg/HjvVqLXtLltpHjSVowMOysrgfXBz&amp;#43;lcrqGrMPDrwQlAkSqQFyWYKQep7nFUtD1aW&amp;#43;acvIJYfLQOd4YZ54Pyjp/WsFXfLcOWNrm5ceJ7CzM8cskkiwn&amp;#43;CM5bPIH6Vyt/cSanctdW8eyKSIOu9hkduencGi11WH&amp;#43;0nVy8lvEXw6qPunkc46nHf0rXghg1FPtVjtcEBW8zkr7elEpSXQdjBuLmOdWjTO0HO3pmq0Rigt5kRyolQ4b19qji/wCPs/7x/lUT/wDHtF/wL&amp;#43;dXZLREIjtZHhQRMoVlGGB7&amp;#43;ua3/B80sOp3NucCN03hRxjkf41gT/8AIQuPq3863fDf/IwS/wDXu3/oS02an//Z"
class="lazy"
data-src="https://adonese.sd/post/gallery/images/photo1679230617-2_hu_e187c7b6de64d5fa.jpeg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/mortyinout.png"
class="galleryImg"
&gt;
&lt;img
width="559" height="600"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAHgMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AOz1m&amp;#43;ks4oREBukfBJ4AFc74l1W9ttQtJbS5eIvbgkA8McnqK2NcEV7axT280b&amp;#43;W/UNkf5yBWDrko/tSzMUy/uI1WTa23oTnriuKi5/WpX2sjkk588u2hNJ4j1G11LyLmAXbRwhmWKMo6nGSfwB5B447V2lhefbYFuYYlUEbSJFAP5YrireFDeS6pJMLtyDFsRgAqsMEnAPTJPbpXRQzF0Ty7icx7eGVyc/rXXe7N1JJanHWF1cy6NJbzO&amp;#43;yIM7u33mwMhfXsT&amp;#43;HvVLVdXR7lPsG6CMRAMm0L83P/wBasu01q6ku0idoolZ/ndugHGST0Pp09aua/q0cl1btZTw3CmEFneP5gcsdp4xkDHTjmsmrSD2KcGm9SfR4Z9X1IQmRiVGWdj90f5xXQ3XnQWS2k0yiaCTAEbYBUjOfesHw5qumWttc3GoThbqQlVWNcDaByMYxzxj6dqzV1y8ur2bcqZBOGVuoB49apwTiT7K2x//Z"
class="lazy"
data-src="https://adonese.sd/post/gallery/images/mortyinout_hu_bec745505d2bb447.png"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_E4731.JPG"
class="galleryImg"
data-description="iPhone 6 Plus + iPhone 6 Plus back camera 4.15mm f/2.2&lt;br/&gt;83/20mm f/2.2 1/33sec ISO 40"
&gt;
&lt;img
width="450" height="600"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ANLU/CmiX264hiSJIAd7qDhuM4AFc1qukaRYLEz2NxIkm7BiQErjGcg9K3LSDxQbCC3gmiWMopzdNyDx1xmo7jQZE0n7Rejz3hkZ5MOygEkZKgYGOB2rxvY1Lp3PXlUg3ZGDpsU5v5NP0jTZmlVPMZfMVTgYGeceorV/s3xN/wBAif8A7/xf/FVga/8AYBbefCkjXDsATvJ4x/8AqrnPMl/54v8Aka0jTi1qJuS2Z7q8iBFAXbnkAkKep96Z5sdxCUfaUKlXUHgg9R&amp;#43;VUftA8slWAB7KR7HPGP1NVbbUI1CrNMkbKOhcD&amp;#43;v&amp;#43;c9K71Zo893Rl/wDCH2sMzh53lGflD44qT/hGLX&amp;#43;6Kk1bVfLmgktGWUl/LZVGQwwT&amp;#43;nP681D/AGxe/wDPkPyNeNXi4TabPXo2nBNH/9k="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_E4731_hu_867b6e8779c5d9cc.JPG"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_E4727%20%283%29.JPG"
class="galleryImg"
data-description="iPhone 6 Plus + iPhone 6 Plus back camera 4.15mm f/2.2&lt;br/&gt;83/20mm f/2.2 1/33sec ISO 40"
&gt;
&lt;img
width="450" height="600"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AJvBKrY2MiO8KTq2ZMnqpwRg9&amp;#43;D&amp;#43;tZ2v6pLpV5JcDe1tcy4jkiXcm7uuSeDxnHvW/q2hvHfjUtLlS2uBgtEUyj49u34en4jz7xBHqE2vNZzO006yBjlsIWx2z0z6mvKdC0m5bHrqspxtHc0X1TVZ7Ca9hMZggUNJIZAGXOcAKec8ds1kf8JZff8APWb/AL7X/wCJq5ptpqVpA01zBZy7RkbykjcegBqf&amp;#43;15v&amp;#43;gZB/wCAp/xrDROyhzedyZc/V2PSromVFZScqdwYkn5fx/w9K5XVLS2u7y9uLRlN4i7sN2IA/TiuijnSWIqcFW69D1/Pv6mvONRubqyui7S72kYh5ASu4&amp;#43;gPpXdiFzJRXUxw/u3k&amp;#43;hp6BfDVdPmgu7U5QFVnVfkXIPLegHHepf7Ct/8AoI2H&amp;#43;fxrl7DUpNE1Nbuy/wBVwJY85Xr0Psa6P/hYsv8Az4WX5moXNT0ibpwqK89fmf/Z"
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_E4727%20%283%29_hu_e81b9592b7467710.JPG"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_5215.JPG"
class="galleryImg"
data-description="iPhone 6 Plus + iPhone 6 Plus back camera 4.15mm f/2.2&lt;br/&gt;83/20mm f/2.2 1/17sec ISO 80"
&gt;
&lt;img
width="450" height="600"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AKaarO2n3ECmbDkHkH5vb8ataVrrWtuytC4RoyrZ4wex&amp;#43;vT8qr&amp;#43;J2mtre18zkF84B64x/jTYbpZoxJIiGMOny/3egzTpxvDmFPSXKdnaeKtQbTTGlszlhhX3YNQ/29q//PB/&amp;#43;&amp;#43;x/jSjTplQBSPx44o&amp;#43;wS&amp;#43;q/99f/AFq51WZq6Jh&amp;#43;Mree7ggZ2TMQd1CA9gD/AErndMdXEtu7HdIuAoHJH/1q7S6EN2B5gJKhgD9Rg1y1tBFFrNk5by2behxxyAMD9TWtKVotE1NZJnWaVc22o6bDc7d&amp;#43;5cNvJPI69aueRaf88Iv&amp;#43;&amp;#43;RWfp9rDp9qIIc7ASck8kmrO8ev8q57GzZ//2Q=="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_5215_hu_6eccfbd9d0972002.JPG"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_5214.JPG"
class="galleryImg"
data-description="iPhone 6 Plus + iPhone 6 Plus back camera 4.15mm f/2.2&lt;br/&gt;83/20mm f/2.2 1/17sec ISO 80"
&gt;
&lt;img
width="450" height="600"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AM&amp;#43;W&amp;#43;u00toGimiVnGBICob0H&amp;#43;fSrGj&amp;#43;I5I7EjyOHHlkluc&amp;#43;v1qDxdI9kbdJD8/314OOvvUWj3GLRpX&amp;#43;YB1Zw3bkAmimrxuElZ2O4h17VZNM8kRJg45Y4OB&amp;#43;NQf2hqv8Azzj/AO&amp;#43;6naw2ICZVUd8nIxSfZ4f&amp;#43;fiH/AL6/&amp;#43;vWCrSNHRRS8RW0l1o1x5rRyOq5G2IDjIOMkk9q47RPK&amp;#43;0vay7v3o27R3B6128tws0LRn7rKQc965K3ihj1qydzt3B4zjoTxgfqa0pO0WiKmskdRoF3DfaRBOYUD42uSBkkcZrT/AHX91fyqhaxQ2kAhhQIg6KKl3j3rA2bP/9k="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_5214_hu_9e17da43cb3b38d1.JPG"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_20230728_152702_435.jpg"
class="galleryImg"
data-description="SM-G988B&lt;br/&gt;7mm f/1.8 1/100sec ISO 125"
&gt;
&lt;img
width="450" height="600"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ALCeM7x&amp;#43;NkQzWhJr&amp;#43;opB5vkgDH3inB/z7153HPtddzbQGBJ&amp;#43;ldLNqSPZASzXOxgUVyqhST0OBzS5kdHsrmp/wl17x/qun92j/hLr71i/75rmooml/iwKl&amp;#43;yH/npU&amp;#43;0RXsS1a&amp;#43;FIjbh7u5Jcj7kQ6H6n/AAqDT/C0i32Lm4ZrVT8qhunpiuksbwxiVAiEhsAsMnp2/OpxqczuU8kruJzuTjP1FJantSw9KLS5fxOe1Hw7LbENbXe6EnkOMMv9DVL&amp;#43;yZ/&amp;#43;fofnXTapKl0kkRKQbo&amp;#43;W3YGfX2rn/wCyD/0Fbb/v8Km3Y48RSUJK3U//2Q=="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_20230728_152702_435_hu_5361e1888e7222f9.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_20230209_100734_057.jpg"
class="galleryImg"
&gt;
&lt;img
width="320" height="240"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ANrxV4e2rZTuqbXfaPLUKOcdf1rCbw0ba8j8zaIxnOTnb06/nW/quqibwzbs91JKYtm1pFxkjcCeOO4qlqmtxvIZbcoj5chm&amp;#43;Yc4xx24FKVi43MNvDskkly8aK8aBWJA7HBHGeKzrzRZoQGIA&amp;#43;Qtz6DNa2la9NDDetcyLvcrxjoBwOn4Vka1qsk1s0KSFWKZBDYxnnFHu2IfNzEmuak15aNbRyGMB96gfd6k4/M1z2n6ncW91IlwxkBAJJbkH2FX7nv9awm/4/5v90Vm2bpGle6s81lm1jKsw&amp;#43;8SPlHsMVSglmuERpjz6gdfzpkf/Hkn&amp;#43;6f5VNb/AOqj&amp;#43;lFxH//Z"
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_20230209_100734_057_hu_9dd2a611f10ced75.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_20230209_100734_057-3.jpg"
class="galleryImg"
data-description="SM-G998N&lt;br/&gt;67/10mm f/1.8 1/50sec ISO 64"
&gt;
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ANrxX4ewtlO6ptd9o8tQo5x1rCbw0ba8j8zaIwTnvt6dfzroNW1YTeGbdnupJTFsw8i4yRuBPHHcVR1TXI3kMtvsR8uQzfMOcY4&amp;#43;gpSsXEw28OyyPctGivGgViQOxwRxnis680WaEBiAMoW59BWtpWvTww3r3Mi73K8Y5AHA6celZGtarJNbNCkhVinBDYxnmj3bEPm5iTXNSa8tGto5CgD71APHc4/M1zun6ncW91KlwxkBAJJbkHnoK0LnqfrWEf8Aj/m/3RUNm6RpXurPNZZtYyrMPvEj5R7CqUEs9wiNN19h1/OmR/8AHkn0P8qmt/8AVx/SlcR//9k="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_20230209_100734_057-3_hu_56476bd2f076498b.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/IMG_20230209_100734_057-2.jpg"
class="galleryImg"
data-description="SM-G998N&lt;br/&gt;67/10mm f/1.8 1/50sec ISO 64"
&gt;
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ANrxX4ewtlO6ptd9o8tQo5x1rCbw0ba8j8zaIwTnvt6dfzroNW1YTeGbdnupJTFsw8i4yRuBPHHcVR1TXI3kMtvsR8uQzfMOcY4&amp;#43;gpSsXEw28OyyPctGivGgViQOxwRxnis680WaEBiAMoW59BWtpWvTww3r3Mi73K8Y5AHA6celZGtarJNbNCkhVinBDYxnmj3bEPm5iTXNSa8tGto5CgD71APHc4/M1zun6ncW91KlwxkBAJJbkHnoK0LnqfrWEf8Aj/m/3RUNm6RpXurPNZZtYyrMPvEj5R7CqUEs9wiNN19h1/OmR/8AHkn0P8qmt/8AVx/SlcR//9k="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/IMG_20230209_100734_057-2_hu_56476bd2f076498b.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/20230226_113216.jpg"
class="galleryImg"
&gt;
&lt;img
width="320" height="240"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ALSBZLUXMc8RdeseSG/lg/nUcq7ssR1qjps6NaTtDas5jMZ2hvvgtzj6VqzuE05JJ4ZkHAKKc7c&amp;#43;vHaqk7oEjLljTPCAt6heapyRAnJH05rQhkjQlnRguF5Y8nr27dP1qNmhht1mKCQs2CsbAkfrWLNNjdhhhhTEUYQD&amp;#43;6MVR1vVGsIoMQ&amp;#43;akrFWUrnJ7AfWtAfcH0rE8R/6qw/6&amp;#43;1raWiMlqya1ja7tmnMHkEMQqZBzj&amp;#43;XNULm28qMPKrJH1JPb2OK27T/jyH/XR/8A0I1R1r/kFT/h/Os2rlKTTP/Z"
class="lazy"
data-src="https://adonese.sd/post/gallery/images/20230226_113216_hu_5aa0a68bbc0e4249.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/20230226_113216-2.jpg"
class="galleryImg"
data-description="SM-G998N&lt;br/&gt;11/5mm f/2.2 1/50sec ISO 160"
&gt;
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ALaBZLQXMc8RdTzHkhv5YNQyruyxHWqWnTo1pO0FqzmMxnaG&amp;#43;&amp;#43;C3OPpWpM4TTkknhmUHAKKc7c&amp;#43;vFXJ3QJGZLGmeEBb1C81TkiHUgfnWhDJGmWdH24Xljyc57dun61GzQw26ylRIWbBWMjI/WsGjTY3YYoYU2xRhAP7oxVDW9VOnxQYh81JSVZSucnsB9a0R90fSsPxJ/qrD/r7T&amp;#43;tbS0RktWT2qNd2zTmDyCGIVMg5x/wDXqhc23lxh5VZI&amp;#43;pJ7exxW1Z/8eY/66P8A&amp;#43;hGqWtf8guf8P51DVyk2mf/Z"
class="lazy"
data-src="https://adonese.sd/post/gallery/images/20230226_113216-2_hu_479d982a13a32bd3.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/20230226_113200.jpg"
class="galleryImg"
data-description="SM-G998N&lt;br/&gt;67/10mm f/1.8 1/100sec ISO 200"
&gt;
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AL1xYl7uXCbcfMM9cYzVCfTHS2EixbQWYHjHStZptyo0j5eaNTwMe39KzdU1OW33zAF7c5JXcoAOPpSkh7mZ9ik2kkdBkADOaLe1MXmFonY4HCrnHNJ9skls3C/Ju4Gxs4HPGSOciqj3EkUCIs0wcABm3DnCkZ6e5qFYvRI69YixTBUBFA4PNONomORii2&amp;#43;&amp;#43;Pxqy/wB0/StFsYsyLm0U8BeD04rOubDcoUDAHtW3P95frVObqam1x3sf/9k="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/20230226_113200_hu_91e986640c6e98af.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/20230226_113158.jpg"
class="galleryImg"
data-description="SM-G998N&lt;br/&gt;67/10mm f/1.8 1/100sec ISO 200"
&gt;
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ALkmnlp5/k27WY7cc4Bqjc6Y6Wscgj2hs&amp;#43;1bEku1zvfLsA3HGcisrVNTmtt8oUyW5LYUsFAPHfH&amp;#43;c0pIa1KBsZNh&amp;#43;XPoFGc06C1aNJQYnY8chRgcGopLiSewaPO3dkfIeg6Y5HNVLmdhDtWScZDbuQd3AXrj0zUKxeiR16xGR1YbQAoHHWnm0jxyMUWv9KsP0NaLYxZk3NorcbeCaoXFhuAA6DpWzP8AfWqkveptcL2P/9k="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/20230226_113158_hu_13ab18ce57871752.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://adonese.sd/post/gallery/images/20230226_113150.jpg"
class="galleryImg"
data-description="SM-G998N&lt;br/&gt;67/10mm f/1.8 1/100sec ISO 160"
&gt;
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ALK/afLubKSd3jh8tlTcSoBGeB25qGS3mXzCI&amp;#43;UUZOORn3qXT5ZS8srvK/mWysxlUA53D5fw/pUl9c3QhLWylsDLKf4h2HSk1oPQxnSZgSwwBUcEG0sZVLDb0wW71M73hhIVXjkZgflHPXOB1qk0up2aTSYuN6QoFSRchyDnnjP1qEXokdgkSlAuW6Yyal8tdu3oKan3akrQxMPWbTE8ctu2yZfmVuTj1wPpXN3/AIhu2d5LLUZGXO1ligDA4&amp;#43;ozXX6j/wAfMf8AumvN9K&amp;#43;7L/vN/Sl1Kvof/9k="
class="lazy"
data-src="https://adonese.sd/post/gallery/images/20230226_113150_hu_726ca3985409cbef.jpg"
&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;script&gt;
if (!("HSCGjQuery" in window)) {
if (!window.jQuery) {
throw new Error("jQuery is not loaded, hugo-shortcode-gallery wont work without it!");
}
window.HSCGjQuery = window.jQuery.noConflict(true);
}
;(function($) {
$( document ).ready(() =&gt; {
const gallery = $("#gallery-e6b219802e7536323fe6ea00b89e35eb-0");
let swipeboxInstance = null;
gallery.on('jg.complete', () =&gt; {
$(() =&gt; {
$('.lazy').Lazy({
visibleOnly: true,
afterLoad: element =&gt; element.css({filter: "none", transition: "filter 1.0s ease-in-out"})
});
});
swipeboxInstance = $('.galleryImg').swipebox(
$.extend({},
{ }
)
);
});
gallery.justifiedGallery($.extend(
{
rowHeight : "150",
margins : "5",
border : 0,
randomize : false ,
waitThumbnailsLoad : false,
lastRow : "justify",
captions : false,
},
{ }
));
});
})(window.HSCGjQuery)
&lt;/script&gt;
&lt;p&gt;And then there&amp;rsquo;s this special person to my heart, mind, and soul&lt;/p&gt;</description></item><item><title>Side Battles</title><link>https://adonese.sd/post/side-battles/</link><pubDate>Wed, 10 Jan 2024 13:47:52 +0400</pubDate><guid>https://adonese.sd/post/side-battles/</guid><description>&lt;p&gt;If you know me any better you&amp;rsquo;d know that I have been yearning for a mattress for quite sometime now, wrote a blog post about it even 2 years before. And i have been grinding to fix it 2 years prior to that. I have never really fixed it, i know the solution: just buy a damn mattress. Side quests and side battles are important to give you some long due rests and rare sense of victories. Post war I had to abruplty leave my apartment and likewise Sudan. It possessed new challenges for me: i lost everything on a blink of an eye and some 10 months later I&amp;rsquo;m yet to fathom the full scale of that. I have been finding myself occupying my time with some odd activities nonetheless: extra coding, walking for hours, and amongst all having those white-fights with my roommates, who&amp;rsquo;s tasked to do chores, run errands etc. The fights in particular are quite a thing though: not only do they allow me to peacefully channel out anger, but they also serve as a purpose. To have those rather win-full battles where no harm can be inflicted and they are a good source for cheap testosterone too.&lt;/p&gt;</description></item><item><title>Future and now</title><link>https://adonese.sd/post/fucurrent/</link><pubDate>Sun, 07 Jan 2024 14:38:48 +0400</pubDate><guid>https://adonese.sd/post/fucurrent/</guid><description>&lt;p&gt;Thinking too far ahead about one&amp;rsquo;s life while advisable can often yield wrong outputs. A simple strategy would be to diversify your portfolio and invest in a variety of things. Investment here is not strictly financial: time and your own effort are also investments. You don&amp;rsquo;t know what will gonna happen in the next five years from. A good example for survivorship bias to say.&lt;/p&gt;
&lt;p&gt;We don&amp;rsquo;t have that crystal clear view, the magic the unravel the future and the secret of the universe.&lt;/p&gt;</description></item><item><title>new year</title><link>https://adonese.sd/post/2024-01-01-new-year-post-war/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2024-01-01-new-year-post-war/</guid><description>&lt;p&gt;Something I didn&amp;rsquo;t share this year yet but I was wondering what did I learn this year. What was the summation of it. Yeah the war inevitably had inflicted serious weight over other things. Surviving that on its own is rather a huge win.&lt;/p&gt;
&lt;p&gt;But what I came to realize is that I learned to be much better aware at the things I have had the pleasure to have. That I started to actually appreciate things and to not take things for granted. The smallest gesture of kindness, the smallest favor &amp;ndash; those very small things which would have gone unnoticed by me, I became more aware about them.&lt;/p&gt;</description></item><item><title>Oh love oh life</title><link>https://adonese.sd/post/2023-04-27-oh-love/</link><pubDate>Thu, 27 Apr 2023 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2023-04-27-oh-love/</guid><description>&lt;p&gt;O love o life and the question of the spirit. And our constant pursuit to seek absolution.&lt;/p&gt;
&lt;p&gt;I no of nothing that keeps me pushing through as though love. The only fuel that drives us onward and upward. But you never really feel its aura unless you have it, you don&amp;rsquo;t necessarily feel how important love can be unless after you are there you are trapped - and only leave a wreck of a sunken ship. So powerful yet so disastorous. And the fate o the fate, fate is so good at ridculing our hopes and promises, and tearing apart our loved ones. I have this thing where i firmly believe if you declare, you are at a higher risk it won&amp;rsquo;t happen. But I&amp;rsquo;m stepping up this time. Not though as much to challenge fate, but just to ask for forgiveness that i shall declare my love. I find so much beauty to spread out love than just keeping it a secret between the two lovers. The blockade on love is next to a war against humanity. Then why on earth humanity always have always had weddings, don&amp;rsquo;t you think? To showoff and celebrate love.&lt;/p&gt;</description></item><item><title>No thinking</title><link>https://adonese.sd/post/2023-04-18-no-thinking/</link><pubDate>Tue, 18 Apr 2023 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2023-04-18-no-thinking/</guid><description>&lt;p&gt;i usually write quite a lot, it helps me to process things. But this time is quite different though, much more like I&amp;rsquo;m taking a hiatus for good. For someone who overthinks every ounce of their life, this feels different, intriguing and rather enticing. Don&amp;rsquo;t get me wrong and fool it for me using that as an escape from the reality. The war the deaths and the fears lies within. I miss my home, my apartment and my lifestyle too. I miss my tealady. I miss my routine. But at least I&amp;rsquo;m quite confident my thoughts or lack thereof is not a coping mechanism against the death.&lt;/p&gt;</description></item><item><title>Being the eldest brother</title><link>https://adonese.sd/post/2023-04-06-brothers/</link><pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2023-04-06-brothers/</guid><description>&lt;p&gt;i was talking to online friends recently about what better dictates an older brother. The reponses i was swarmed with was nothing less than helpful and wholesome. Thanks a lot fellas.&lt;/p&gt;
&lt;p&gt;Yet my very initial thoughts were unanswered, partly because it is actually me who&amp;rsquo;s supposed to answer them. The question was not really &lt;em&gt;how to become a good older brother&lt;/em&gt; but more of why I feel i&amp;rsquo;m lacking.&lt;/p&gt;
&lt;p&gt;I will go with the standard template: guidance, support, being present and being there for them. That seems really really good, and it is also nontrivial. The more you age, the more your life, network and responsibilities branch out and only grow up. My friend would always say choose your own battles.&lt;/p&gt;</description></item><item><title>State of payment in Sudan</title><link>https://adonese.sd/post/2023-03-27-state-of-fintech/</link><pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2023-03-27-state-of-fintech/</guid><description>&lt;h2 id="my-experience-with-e-payment-in-sudan-challenges-and-opportunities"&gt;My Experience with E-Payment in Sudan: Challenges and Opportunities&lt;/h2&gt;
&lt;p&gt;I am a cofounder and CTO of a fintech startup company operating in Sudan. Our company aims to provide innovative and convenient solutions for e-payment using cards and POS devices. We believe that we have the right product and the right product-market-fit and we have a solid niche to operate on. However, we also face many challenges and obstacles in our journey to grow and scale our business in the Sudanese market.&lt;/p&gt;</description></item><item><title>what makes a company culture</title><link>https://adonese.sd/post/2023-03-04-what-is-a-culture/</link><pubDate>Sat, 04 Mar 2023 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2023-03-04-what-is-a-culture/</guid><description>&lt;p&gt;Sometimes i legit be wondering about life. What is life? What is the whole point? What is the point of living? This is not a question that i can answer, nor is it a warning sign about my mental situation. I&amp;rsquo;m good thank you. But, this mundane, routine thing is becoming extremely irritating. An important person to me used to say that they were a virtual person in the process to become an individual. I think it was a quote from a movie that i never get to watch. What does it truly mean to become an individual? Is it worth it either? I&amp;rsquo;m afraid i&amp;rsquo;m even wind up losing that virtual person in the process of becoming an individual&amp;hellip;&lt;/p&gt;</description></item><item><title>insecurities</title><link>https://adonese.sd/post/2023-01-22-me/</link><pubDate>Sun, 22 Jan 2023 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2023-01-22-me/</guid><description>&lt;p&gt;This is not me fishing for validation or sympthay. This is just me.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t really feel seen. Like honestly, I never felt as though someone actually love me. I always felt I had to put in more efforts and be the giver as my only source and contribution to sustain a relationship. And I was ok with that for the majority of my life. I honestly don&amp;rsquo;t have a dream you know or a goal or whatever, I always just optimize for helping and to some extent serving others.&lt;/p&gt;</description></item><item><title>love life</title><link>https://adonese.sd/post/2023-01-20-happyness/</link><pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2023-01-20-happyness/</guid><description>&lt;p&gt;In a retrospect i love life, i have so much love to give and so much stories to tell. i have so many roads i wanna tap into and so many feelings that i yet to experience. Whilst the situation might not really encourage the message this post is trying to relay &amp;ndash; and it might as well seems so off to the point it is irrelevant, given the economical situation we are in at the moment. I still believe there is a spot for being happy. We often tend to amplify sadness and bad feelings in general, while totally ignorning any ray of happiness.&lt;/p&gt;</description></item><item><title>State of open source in Sudan</title><link>https://adonese.sd/post/2022-09-30-oss-in-sd/</link><pubDate>Fri, 30 Sep 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-09-30-oss-in-sd/</guid><description>&lt;p&gt;I had a delightful conversation with a friend of mine about the state of open source in Sudan, we discussed many topics but the main question was: why open source is not prominent in Sudan?&lt;/p&gt;
&lt;p&gt;Software industry in Sudan is not that mature yet, most of what we work on are rather simple crud operations. I feel that we still didn&amp;rsquo;t reach that point where businesses have worked through complicated business requirements that they decided &lt;strong&gt;hey let&amp;rsquo;s abstract all of that onto packages and modules we could use by other teams in other projects&lt;/strong&gt;. Abstractions should be reached through natural system&amp;rsquo;s evolution. There are also economical aspects, we don&amp;rsquo;t have that luxury in Sudan to be fully dedicated for open source.&lt;/p&gt;</description></item><item><title>BOK and trust</title><link>https://adonese.sd/post/2022-09-17-bok/</link><pubDate>Sat, 17 Sep 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-09-17-bok/</guid><description>&lt;p&gt;Payment in Sudan is rather a very interesting challenge. But, my focus today is on this rather unique characteristic: trust. I will take Bok, the mobile wallet app for bank of khartoum. It is the largest app in Sudan, backed by the biggest bank in Sudan. It has around two million users, and it became synomyoum to payment in general. If it is a payment channel, then in most case it will be BoK.&lt;/p&gt;</description></item><item><title>quiet times</title><link>https://adonese.sd/post/2022-09-12-na/</link><pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-09-12-na/</guid><description>&lt;p&gt;Today is the first day i enjoyed a quiet night in ages. I went back home rather very early at 330 and took a lovely nap too. Chatted with my friends and roomates, and shitposted on facebook. Now, i&amp;rsquo;m embrassing the nothingness, it is raining and I enjoy the sound of rain in the background, though I also indeed enjoy playing in the rain. I don&amp;rsquo;t have electricity at the moment, but I don&amp;rsquo;t feel pissed for that too. The rain in the background as well as a new episode of King of the ring as well. there&amp;rsquo;s something liberating about not worrying about many things&amp;hellip; enjoying the emptyiness. It feels good actually, it feels very fresh. I can also think more openly, and reflect on things. I can also get to work on other things, I have that capacity to think well beyond my $day job and other responsibilities.&lt;/p&gt;</description></item><item><title>Harsh reality</title><link>https://adonese.sd/post/2022-08-27-harsh-reality-check/</link><pubDate>Sat, 27 Aug 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-08-27-harsh-reality-check/</guid><description>&lt;p&gt;I notice this general feeling of discomfort amongst my colleagues and friends. Situation in Sudan is not the best, and the grass is always greener on the other side. There are extremely good reasons for that, this is not what this post is trying to address. I don&amp;rsquo;t think life is meant to be comfortable, nor easy. But we can have fun and work our asses while we are at it.&lt;/p&gt;</description></item><item><title>Software in Sudan</title><link>https://adonese.sd/post/2022-08-13-software-in-sudan/</link><pubDate>Sat, 13 Aug 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-08-13-software-in-sudan/</guid><description>&lt;p&gt;One of the most commonly used practice for developing software businesses is agile. At its core, agile is a process of iterating on a product. The industry has been heavily relying on agile for years it became the defacto way of building software. Even if a said organization didn&amp;rsquo;t adopt agile, they use some variant of it. What happen when agile fails us.&lt;/p&gt;
&lt;p&gt;I have long been keen to collect feedbacks about why tech startups have failed in Sudan. I know the trivial answer would be financial reasons: lack of access to funds; inflations and market uncertainities. But what if the problem was much deeper than that. Tirhal at some point was evaluated for 7 figures (4M dollars), but now they are barely able to pay for their own employees. That definitely doesn&amp;rsquo;t comform to our trivial answer.&lt;/p&gt;</description></item><item><title>Software takes time. Tradeoffs are imperative</title><link>https://adonese.sd/post/2022-07-29-software-takes-time/</link><pubDate>Fri, 29 Jul 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-07-29-software-takes-time/</guid><description>&lt;p&gt;Software takes time and it can be quite unpredictable. I built the first version of noebs, a PoC that basically does nothing but acting as a reverse proxy to ebs in less than a week. It took some years later to add some functionalities that we initially created issues for them in ~ 2019. That doesn&amp;rsquo;t mean we necessarily spent the 3 years just trying to fix that&amp;ndash; simply we shifted our priorities to other issues, or topics.&lt;/p&gt;</description></item><item><title>Adulthood, and sins</title><link>https://adonese.sd/post/2022-07-01-sins/</link><pubDate>Fri, 01 Jul 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-07-01-sins/</guid><description>&lt;p&gt;As a teenager, i grew very conservative. I only had my first girl-friend in first college year. Only to have my first kiss at my first year of having a full-time job, right after graduation. I never really liked parties or going out. A classic introverted person. My 16 personalities test is an &lt;em&gt;INFP&lt;/em&gt; so yeah.&lt;/p&gt;
&lt;h2 id="growing-up"&gt;growing up&lt;/h2&gt;
&lt;p&gt;Nothing has changed really. I don&amp;rsquo;t smoke, i don&amp;rsquo;t do weed either, nor do i drink. That&amp;rsquo;s okay generally, there&amp;rsquo;s really nothing to do more with that regard. Smoking is not my thing really since i have terrible respiratory system. Getting high seems really good, but I am afraid it might turn super addictive, same applies to drinking. I have had terrible times getting up on my feet again and the only coping was to put more effort into my career and coding. Had i had that option of drugs or alchohol, things would have turned very South.&lt;/p&gt;</description></item><item><title>On reading</title><link>https://adonese.sd/post/2022-07-01-internet/</link><pubDate>Fri, 01 Jul 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-07-01-internet/</guid><description>&lt;p&gt;If you ever have a secret book, a secret twitter / facebook account or a blog. A secret place you share your VERY own stuff, please by all means I would be the happiest into being one of your readers! I love reading people&amp;rsquo;s thoughts. This is really the only thing i do so passionately and brings in about huge joy to my life. Books, articles, twitter-shitposting-accounts, whatever that medium that shows that encapsulates the you you! It is amazing and it is one of my sincerest hobbies.&lt;/p&gt;</description></item><item><title>Resignations</title><link>https://adonese.sd/post/2022-06-28-resign/</link><pubDate>Tue, 28 Jun 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-06-28-resign/</guid><description>&lt;p&gt;I have a decision making problem. I&amp;rsquo;m super good at making on-spot hard decisions. But i suck at making casual decisions: i take REALLY long time deciding between two types of water bottles.&lt;/p&gt;
&lt;p&gt;A friend of mine resigned from their job and that took me by surprise. Never in my career had i resigned from my job, really.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2017-2018 first professional employment type: i worked as a part-time TA and researcher at UofK, my contract was for year. i didn&amp;rsquo;t extend it&lt;/li&gt;
&lt;li&gt;2018-2019: worked as a software engineer at Ashrafcom. I decided not to renew my contract. I&amp;rsquo;m still good friend with the company&amp;rsquo;s directors and chair&lt;/li&gt;
&lt;li&gt;2017-?: Established Shargii and founded several businesses within. In 2021, i no longer work as a full-time there, but i still have share there. That could be the closest i get into resigning&lt;/li&gt;
&lt;li&gt;2021-present: tuti. i founded tuti and i don&amp;rsquo;t really plan on resigning from my job.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It could be that i mostly worked on my own startups that made it difficult to resign, but it still feels rather difficult for me to &lt;strong&gt;resign&lt;/strong&gt; from a job.&lt;/p&gt;</description></item><item><title>Same day, no differences?</title><link>https://adonese.sd/post/2022-06-28-paycheck-to-paycheck/</link><pubDate>Tue, 28 Jun 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-06-28-paycheck-to-paycheck/</guid><description>&lt;p&gt;I have long since I lost the taste of days. Maybe it is just an age thing and Sudan is also too much. I often would find it too hard to recall what a day in a week we are, and in many cases I would find myself wondering it is actually Wednesday.&lt;/p&gt;
&lt;p&gt;Weekends are my chill although I must say, I still find a reason to not chill. I only learned to say &amp;ldquo;Enjoy your weekend&amp;rdquo; quite late in my career in 2019, for me weekends were the bestest times you could achieve more in your tasks.&lt;/p&gt;</description></item><item><title>What are we cooking in noebs</title><link>https://adonese.sd/post/2022-05-30-what-is-new-noebs/</link><pubDate>Mon, 30 May 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-05-30-what-is-new-noebs/</guid><description>&lt;p&gt;noebs is couple of yours old now, actually next October it will complete its 4th year. That&amp;rsquo;s a lot of years especially in Sudan, software are rather dropped quickly.&lt;/p&gt;
&lt;h2 id="what-is-noebs"&gt;what is noebs?&lt;/h2&gt;
&lt;p&gt;noebs is an open source payment gateway. Currently it implements all of EBS services, it supports both EBS Merchant Web Services and Consumer Web Services. It also comes with a built-in support for the new Dynamic Fees model. We also support QR services and the new Merchant Web APIs. In that, I know of none that actually have such thorough level of coverage and actively being developed. So yaaay to us!&lt;/p&gt;</description></item><item><title>Technology is scary</title><link>https://adonese.sd/post/2022-05-09-technology-is-scary/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-05-09-technology-is-scary/</guid><description>&lt;p&gt;Technology scares me, and don&amp;rsquo;t even get me started on how AI and that crazy shit have serious consequences that we are not adapted, that we have not considered at all. Tech companies emphasized their own revenue over making the humanity better &amp;ndash; errr making its users better. And those incentives don&amp;rsquo;t align with what the actual users want.&lt;/p&gt;
&lt;p&gt;For example, a keyboard software. Let&amp;rsquo;s say google&amp;rsquo;s GBoard. It is fantastic, it is smart enough to predict and corrects their typing mistakes. That is wonderful, amazing!&lt;/p&gt;</description></item><item><title>My birthday</title><link>https://adonese.sd/post/2022-05-08-birthday/</link><pubDate>Sun, 08 May 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-05-08-birthday/</guid><description>&lt;p&gt;I&amp;rsquo;m in awe. I&amp;rsquo;m grateful for all of you guys, I&amp;rsquo;m grateful to my parents, siblings, close friends and amongst them my online friends. I will write back about my feelings later. But you made a soul happy.&lt;/p&gt;</description></item><item><title>Taking breaks</title><link>https://adonese.sd/post/2022-03-18-breaks/</link><pubDate>Fri, 18 Mar 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-03-18-breaks/</guid><description>&lt;p&gt;I argue engineers and managers to actively seek to shorten work days and work hours. 9-5 / 5 days is such an arbitrarily concept and it doesn&amp;rsquo;t translate at all to productivity, in fact counter to that it is the most unproductive thing we might ever have.&lt;/p&gt;
&lt;p&gt;Apart from the common wisdom to avoid burnouts, breaks are really super important. I argue against us having 5-days work scheme. It is way too much, it is quite useless too, and we lose lots of productvity and peak-performance and creative thinking, just to ensure that employees stay longer in the offices. Now that i have several years of experience ranging between academic (2017-2018), big corp (2018-2019), and startups (2019-now), i can see i have experienced both: i perform well for even the strictiest 9-5 jobs. But it is just a above-the-bar kinda of performane. I performed magnificentely great during my own startup years where i was able to take days and almost weeks off as i please. I understand that taking hiatus is not very welcomed since we run through different tight deadlines as our business requires, but the strict 9-5 Sunday-Thursday is not better either.&lt;/p&gt;</description></item><item><title>Robots</title><link>https://adonese.sd/post/2022-03-04-robots/</link><pubDate>Fri, 04 Mar 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-03-04-robots/</guid><description>&lt;p&gt;I argue that people almost turn to the robot mode when they are subject to a very mundane routinic type of daywork. Robot or the executor mode is the safest bet: you don&amp;rsquo;t get to think a lot, you don&amp;rsquo;t get to take risks, you just rebeat and always take-on the easy routes. That is fine and can get things done. You don&amp;rsquo;t necessarily want your Tirhal driver to be creativing about driving&amp;hellip;&lt;/p&gt;</description></item><item><title>A mattress</title><link>https://adonese.sd/post/2022-01-14-a-matt/</link><pubDate>Fri, 14 Jan 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-01-14-a-matt/</guid><description>&lt;p&gt;I just noticed the single thing i have been dreaming to have is a matt. That is ridicluos i know, but I digged a little bit deeper to understand why.&lt;/p&gt;
&lt;p&gt;Settlement. The reason i have been so focusing on the matt is that i truly wanted to settle, to have a home and the feeling that comes with it. But i couldn&amp;rsquo;t get anyone.&lt;/p&gt;
&lt;p&gt;Now, i actually have the money to buy a matt, a nice lovely good one. But, i resent it. I&amp;rsquo;m not feeling well deep down and the matt (with all of the lovely feelings i imagine wih it) is totally against what my current state of mind is. I&amp;rsquo;m in a mess, a huge fucking mess&amp;hellip;&lt;/p&gt;</description></item><item><title>what is the point</title><link>https://adonese.sd/post/2022-01-05-what-is-the-point/</link><pubDate>Wed, 05 Jan 2022 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2022-01-05-what-is-the-point/</guid><description>&lt;p&gt;Sometimes i legit be wondering about life. What is life? What is the whole point? What is the point of living? This is not a question that i can answer, nor is it a warning sign about my mental situation. I&amp;rsquo;m good thank you. But, this mundane, routine thing is becoming extremely irritating. An important person to me used to say that they were a virtual person in the process to become an individual. I think it was a quote from a movie that i never get to watch. What does it truly mean to become an individual? Is it worth it either? I&amp;rsquo;m afraid i&amp;rsquo;m even wind up losing that virtual person in the process of becoming an individual&amp;hellip;&lt;/p&gt;</description></item><item><title>A Date</title><link>https://adonese.sd/post/2021-11-19-moving-on/</link><pubDate>Fri, 19 Nov 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-11-19-moving-on/</guid><description>&lt;p&gt;The fact i still have my ex&amp;rsquo;s gifts is nothing short of a surprise to me. i still have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;her mug&lt;/li&gt;
&lt;li&gt;a lovely backpack&lt;/li&gt;
&lt;li&gt;an oracle speaker&lt;/li&gt;
&lt;li&gt;pocket&lt;/li&gt;
&lt;li&gt;shoes&lt;/li&gt;
&lt;li&gt;jalabya على الله&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Up until a few days ago, i kept a present i was meaning to give it to her (though i didn&amp;rsquo;t), before i gave to a friend. The truth is, i suck at keeping things around, i mean even if i want to, it is just so difficult for me to keep things. i&amp;rsquo;m not that type of people, but when it came to her i just couldn&amp;rsquo;t. And it only gets weirder as i rarely use any of those items:&lt;/p&gt;</description></item><item><title>A Date</title><link>https://adonese.sd/post/2021-10-22-a-date/</link><pubDate>Fri, 22 Oct 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-10-22-a-date/</guid><description>&lt;p&gt;Just to confirm: i have dated before, i kinda did the whole process so i&amp;rsquo;m very well familar with how dates are practically been conducted. The only problem is i usually was more or less invited to the dates and that what is making things this complex.&lt;/p&gt;
&lt;p&gt;Why dating has became more difficult? Or, is it just me? Well, this really and truly is a personal issue, but one way of reasoning about the issues i ran into &amp;ndash; the bugs, is by speaking them out loud (usually to myself or with a colleague / friend, but you gotta do what you got.)&lt;/p&gt;</description></item><item><title>hiring</title><link>https://adonese.sd/post/2021-10-09-lets-talk-about-hiring/</link><pubDate>Sat, 09 Oct 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-10-09-lets-talk-about-hiring/</guid><description>&lt;p&gt;Let&amp;rsquo;s talk about hiring. Also hiring&amp;rsquo;s nuts. i have listened to Mohamed Mudather&amp;rsquo;s video about hiring (Kutti is the CEO of Orooma, popular recruitment company in Sudan). One of the things he mentioned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you don&amp;rsquo;t have to have &lt;em&gt;your&lt;/em&gt; guy at said company to hire you&lt;/li&gt;
&lt;li&gt;and companies are struggling to recruit candidates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, if that was the case, then why engineers and even great ones are struggling to get hired? Well, Kutti noted companies hire based on internal recommedations, like let&amp;rsquo;s discuss tech companies and how the process usually work (from my own experience and some empirical observations):&lt;/p&gt;</description></item><item><title>bad practices and dirty code</title><link>https://adonese.sd/post/2021-10-02-dirty-code/</link><pubDate>Sat, 02 Oct 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-10-02-dirty-code/</guid><description>&lt;p&gt;i&amp;rsquo;m back to writing again. Hooray! Something&amp;rsquo;s been coocked aight?&lt;/p&gt;
&lt;p&gt;Today i want to talk about a few things i hate about programming. Lots of enthusiastic programmers fall into this trap that is: 🥁🥁🥁 clean code! I don&amp;rsquo;t know of anything that is as subjective as &lt;em&gt;clean code&lt;/em&gt;. You just cannot say whether this code is clean or not. It doesn&amp;rsquo;t make sense at all.&lt;/p&gt;
&lt;h2 id="java"&gt;java&lt;/h2&gt;
&lt;p&gt;fuck java. Honestly, whenever i have a conversation with a java developer and no matter how senior they are it is always the same topics: best practices, clean code, and design patterns. They are all shitty, 90s terminologies!&lt;/p&gt;</description></item><item><title>love</title><link>https://adonese.sd/post/2021-10-01-love/</link><pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-10-01-love/</guid><description>&lt;p&gt;There is nothing inherently special about love. But it is still there, it hurts us, it touches us deeper than any feeling there is.&lt;/p&gt;
&lt;p&gt;I wish i could explain what love is, i wish i could find that right formula to show y&amp;rsquo;all that this is love. But i don&amp;rsquo;t think i have that answer nor that i&amp;rsquo;m interested to acquire that answer anymore. in life you are always just one step further from meeting their love of life.&lt;/p&gt;</description></item><item><title>Let us change the tone</title><link>https://adonese.sd/post/2021-06-19-ngos/</link><pubDate>Sat, 19 Jun 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-06-19-ngos/</guid><description>&lt;p&gt;I worked with some Non Government Organizations (NGOs) for some time, not too much to draw any conclusion, but long enough to get to notice some patterns. They are all seem to be well spoken, smart, and have it figured out. They know what they are doing, and they all have this same &lt;em&gt;accent&lt;/em&gt;, for the lack of a better word.&lt;/p&gt;
&lt;p&gt;The problem when we all have the same perspective, the same way of thinking, the books method. That very structured way of thinking make it very hard to make breakthroughs, and, well, address problems that has not been address before. Addressing new problems is the core function of most of ngos since they deal with community problems, and community problems are always changing and quite very hard to model.&lt;/p&gt;</description></item><item><title>I'm running out of descriptors</title><link>https://adonese.sd/post/2021-06-01-fd/</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-06-01-fd/</guid><description>&lt;p&gt;Ok, that was really too dumb of me. But let us see how sockets, files, and all that works. AND HOW things go south. I will basically walk you through my thinking process to get into this error.&lt;/p&gt;
&lt;p&gt;6:00 AM&lt;/p&gt;
&lt;p&gt;I was called very early in the morning from the client. That is usually a bad sign. The client was complaining that the &lt;em&gt;server was down&lt;/em&gt;. In fact it is never &lt;em&gt;the server is down&lt;/em&gt;. That never is the case, but there is that. I took it from there and &lt;code&gt;ssh&lt;/code&gt;ed to the server. Strike 1: we don&amp;rsquo;t have any monitoring system in-place to alert for any such incidents. If i make those into 7 strikes, i will confess to my crush &amp;ndash; back to business.&lt;/p&gt;</description></item><item><title>Management, delegation, and people</title><link>https://adonese.sd/post/2021-02-21-management/</link><pubDate>Sun, 21 Feb 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-02-21-management/</guid><description/></item><item><title>API design</title><link>https://adonese.sd/post/2021-01-15-api-design/</link><pubDate>Fri, 15 Jan 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-01-15-api-design/</guid><description>&lt;p&gt;This post serves as a walkthrough for noebs sdks. Noebs is an open source payment gateway with large support and adoption from many corporations in Sudan. Our goal is to &lt;em&gt;make payments secure and simple&lt;/em&gt;, and we want to do that super fast. To this end, we started rolling out our sdks. SDKs are fancy way of saying libraries, a code that others can import to interact with our services. Noebs sdk is derived from our code, and it is being used in prod for a while now. The code for all of these sdks are available &lt;a href="https://github.com/noebs"&gt;here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>what is an api</title><link>https://adonese.sd/post/2021-01-09-what-is-an-api/</link><pubDate>Sat, 09 Jan 2021 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2021-01-09-what-is-an-api/</guid><description>&lt;p&gt;So essentially your mobile is somewhere, with an ip address right? And we are pretty much familiar with ip addresses, domain names and stuff, we type in google.com and we are welcomed with google search, and so on. This process is technically called http request. Http cause is the protocol that was used to make the request happens, protocol is really just a fancy way of saying &amp;ldquo;hey dude, umm can you tell me how are you going to send me your bytes&amp;rdquo;&amp;ndash;everythying is a byte.&lt;/p&gt;</description></item><item><title>The non-achievers</title><link>https://adonese.sd/post/2020-12-31-non-achievers/</link><pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-12-31-non-achievers/</guid><description>&lt;p&gt;So it is a new year, huh? You suddenly find your friends achieving really cool things and you feel like you have not done any thing. This post is for you, for US.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think life is a discrete function, and treating it that way might be the source of this &lt;em&gt;optimizing for dopamine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Success is not linear, in the journey of your life you will have far more failures than your successes.&lt;/p&gt;</description></item><item><title>EEBAx: History</title><link>https://adonese.sd/post/2020-12-25-eebax/</link><pubDate>Fri, 25 Dec 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-12-25-eebax/</guid><description>&lt;p&gt;I surprisingly had a few jobs in my career. Beside my own startup, i only worked to Ashrafcom. EEBAx was my first startup that i build with Mohamed Jaafar, &lt;a href="https://eebax.com"&gt;https://eebax.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to go back to ~ 2013 and how it all started.&lt;/p&gt;
&lt;p&gt;This website was made by Mohamed Jaafar (the one on the left, obviously 😂), in 2015.&lt;/p&gt;
&lt;p&gt;In 2014, i had the shortest conversation with Mohamed. I told him i don&amp;rsquo;t think i can fit into Surveying and I want to shift career to software, in a professional way. So in order to do that, we had to build a portfolio, and in order to do that we have to have a domain name (duh!) so we can enlist our projects and show what we are capable off. So, at the end of 2014 school year, we decided to collect some money to make our company.
My father secured me my first job at his company, he had me cut my hair as a precondition to get the job! I was Soo into getting the money that I sacrificed my hair. The job was quite simple, I just had to install windows on variety of company devices and install office products too. It didn&amp;rsquo;t take much and by afternoon I finished the job. There was the boss pc and i just couldn&amp;rsquo;t install windows in it, so I told them I&amp;rsquo;m gonna install linux here. They asked me if it runs word AND had Arabic keyboard. I made sure both were there. Now that I remembered it, they had really beautiful IT employee! She&amp;rsquo;s so beautiful I actually couldn&amp;rsquo;t focus on work, I asked her about her work and she said she&amp;rsquo;s a designer and she did various designs and stuff for the company, the weirdest thing is that she asked me whether I have Photoshop and actually told me she didn&amp;rsquo;t have any and asked for courses about it. You&amp;rsquo;d be wondering how a designer don&amp;rsquo;t have photoshop but she&amp;rsquo;s an exception 😂😂&lt;/p&gt;</description></item><item><title>Capitalism, software and burnout</title><link>https://adonese.sd/post/2020-12-21-capitalism-software/</link><pubDate>Mon, 21 Dec 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-12-21-capitalism-software/</guid><description>&lt;p&gt;Or really, publish or perish.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s set the stage for this: you don&amp;rsquo;t have to learn a new thing every day. You don&amp;rsquo;t have to produce a fancy thing every day and you definitely don&amp;rsquo;t have to be at your best every day. People are humans, and humans by nature have their ups and downs.&lt;/p&gt;
&lt;p&gt;Chill, take some time off. Enjoy the little things, get away from your laptop. You are not a robot. God, even machines perform much better after a reboot.&lt;/p&gt;</description></item><item><title>Communications ettiqute</title><link>https://adonese.sd/post/2020-12-18-online-communication/</link><pubDate>Fri, 18 Dec 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-12-18-online-communication/</guid><description>&lt;p&gt;Text based communication is far more difficult than verbal one. Context is mostly missing, and conversations can get heated faster than in verbal ones.&lt;/p&gt;
&lt;p&gt;It makes sense to suggest readers to always assume the best intent and be explicit and ask if they didn&amp;rsquo;t get the intent. But I want also to focus on the writer part. How do you communicate with text in ways that is clear and not rude to your readers.&lt;/p&gt;</description></item><item><title>Building against interfaces</title><link>https://adonese.sd/post/2020-11-24-building-against-interfaces/</link><pubDate>Tue, 24 Nov 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-11-24-building-against-interfaces/</guid><description>&lt;p&gt;This post discusses technical details&lt;/p&gt;</description></item><item><title>What are you testing</title><link>https://adonese.sd/post/2020-11-10-what-are-you-testing/</link><pubDate>Tue, 10 Nov 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-11-10-what-are-you-testing/</guid><description>&lt;h2 id="testing-in-ebs"&gt;Testing in EBS&lt;/h2&gt;
&lt;p&gt;Ultimately security tests in EBS are meant to assess PCI compliance of an organization, to this end, PCI DSS requirements are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install a firewall&lt;/li&gt;
&lt;li&gt;Change all default passwords on network-connected devices&lt;/li&gt;
&lt;li&gt;Protect stored cardholder data via encryption, hashing, or other data protection methods&lt;/li&gt;
&lt;li&gt;Encrypt cardholder data in transit&lt;/li&gt;
&lt;li&gt;Install malware protection&lt;/li&gt;
&lt;li&gt;Patch vulnerabilities in all systems and applications&lt;/li&gt;
&lt;li&gt;Restrict access to cardholder data to authorized personnel&lt;/li&gt;
&lt;li&gt;Control and restrict system access&lt;/li&gt;
&lt;li&gt;Control and restrict physical access to cardholder data&lt;/li&gt;
&lt;li&gt;Monitor access to data&lt;/li&gt;
&lt;li&gt;Test security systems regularly&lt;/li&gt;
&lt;li&gt;Maintain an information security policy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let us go through them one by one, they are not that hard eh?&lt;/p&gt;</description></item><item><title>Values and pointers: What could possibly go wrong?</title><link>https://adonese.sd/post/2020-10-30-values-types-and-pointers/</link><pubDate>Fri, 30 Oct 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-10-30-values-types-and-pointers/</guid><description>&lt;p&gt;This post highlights a weird and expected behavior we encountered while using Go&amp;rsquo;s &lt;code&gt;encoding/json&lt;/code&gt; library.&lt;/p&gt;
&lt;p&gt;In go, we pass by value, that really means this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;type&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;User&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;string&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;changeMe&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;u&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;User&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;u&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;New Name&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;(){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;u&lt;/span&gt; &lt;span style="color:#f92672"&gt;:=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;User&lt;/span&gt;{&lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;mohamed&amp;#34;&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;changeMe&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;u&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Printf&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;The user is: %s&amp;#34;&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;u&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// mohamed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To change by value, we must pass a pointer, we can change the code to be something like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;changeMe&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;u&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;User&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;u&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;New Name&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// same code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;u&lt;/span&gt; &lt;span style="color:#f92672"&gt;:=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;User&lt;/span&gt;{&lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;mohamed&amp;#34;&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;changeMe&lt;/span&gt;(&lt;span style="color:#f92672"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;u&lt;/span&gt;) &lt;span style="color:#75715e"&gt;//&amp;lt;--- we made a change here! We should pass the memory address to user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Printf&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;The user is: %s&amp;#34;&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;u&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// New Name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But in go, we slightly use a different syntax for this, we use a method receiver on the struct. More like method to classes on other languages.&lt;/p&gt;</description></item><item><title>9-5</title><link>https://adonese.sd/post/2020-09-04-work/</link><pubDate>Fri, 04 Sep 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-09-04-work/</guid><description>&lt;p&gt;I have not written any post recently (4 months since my breakup post). I want to use this article to discuss some of the ideas i have about &amp;ldquo;work&amp;rdquo;, and by work i mean professional work. I won&amp;rsquo;t be citing anything (at least for now since i&amp;rsquo;m using this post to get away from working so yeah), so take everything here with a hugge grain of salt.&lt;/p&gt;
&lt;p&gt;Corona has changed a lot and many of big software companies have moved to a permanent remote work setup. That actually makes sense as software can be done remotely and for that we have really built awesome infrastrucutre supporting this: from email, to Slack and Zoom. Everything we do in software is inherently remote-friendly.&lt;/p&gt;</description></item><item><title>On life and love</title><link>https://adonese.sd/post/2020-05-12-self-reflection/</link><pubDate>Tue, 12 May 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-05-12-self-reflection/</guid><description>&lt;p&gt;Relationships are hard to maintain. It touches very deep parts inside you, it makes you more insecure and usually more dumber. Relationships are hard.&lt;/p&gt;
&lt;p&gt;It is extremely rare in nature to have two independently actors to align and to keep on that. It is often each partner in a different stage in the relationship than the other. The expectations change and so are the responsibilities. We are human and it is imperative we are insecure and subject to external factor. I have been telling my friends I cannot even plan for tomorrow&amp;rsquo;s dinner let alone my life goals. It is just too hard to get it right. And i settled from the easiest path; I didn&amp;rsquo;t plan for anything, nor did i commit. Relationships are not for everyone.&lt;/p&gt;</description></item><item><title>Simple design: probably a good one!</title><link>https://adonese.sd/post/2020-04-08-personal-notes/</link><pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-04-08-personal-notes/</guid><description>&lt;p&gt;This article is intended to be rather short ™. I will discuss my latest tool [https://github.com/adonese/ebs-live](ebs live dashboard api consumer). As the name suggests, this tool simply converts EBS&amp;rsquo;s website into an API. Pretty simple right.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;the problem&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;we have an html document&lt;/li&gt;
&lt;li&gt;we want to parse it&lt;/li&gt;
&lt;li&gt;to extract some text, &lt;code&gt;v&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We can use Go&amp;rsquo;s excellent x/net/html library to parse the html. &lt;code&gt;html&lt;/code&gt; package provides the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;proper utf-8 encoding&lt;/li&gt;
&lt;li&gt;html &lt;code&gt;body&lt;/code&gt; node traversing (e.g., it does exactly what your browser do with manipulating and accessing the DOM)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The code for this part is really simple so, i won&amp;rsquo;t go into it at all.&lt;/p&gt;</description></item><item><title>Simple design: probably a good one!</title><link>https://adonese.sd/post/2020-04-03-simple-design/</link><pubDate>Fri, 03 Apr 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-04-03-simple-design/</guid><description>&lt;p&gt;This article is intended to be rather short ™. I will discuss my latest tool [https://github.com/adonese/ebs-live](ebs live dashboard api consumer). As the name suggests, this tool simply converts EBS&amp;rsquo;s website into an API. Pretty simple right.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;the problem&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;we have an html document&lt;/li&gt;
&lt;li&gt;we want to parse it&lt;/li&gt;
&lt;li&gt;to extract some text, &lt;code&gt;v&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We can use Go&amp;rsquo;s excellent x/net/html library to parse the html. &lt;code&gt;html&lt;/code&gt; package provides the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;proper utf-8 encoding&lt;/li&gt;
&lt;li&gt;html &lt;code&gt;body&lt;/code&gt; node traversing (e.g., it does exactly what your browser do with manipulating and accessing the DOM)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The code for this part is really simple so, i won&amp;rsquo;t go into it at all.&lt;/p&gt;</description></item><item><title>About Corona Virus</title><link>https://adonese.sd/post/2020-03-19-corona-copy/</link><pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-03-19-corona-copy/</guid><description>&lt;p&gt;This will be a rather short post on &lt;a href="https://en.wikipedia.org/wiki/Coronavirus"&gt;Corona Virus you can read more on Wikipedia&lt;/a&gt;. My take on corona is from a slightly different perspective, an econmoical one. I&amp;rsquo;m neither a physician nor an economist, so take everything you read here with a huge grain of salt.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can help yourself and the community a lot by following public health regulations&lt;/em&gt;. Cleaning your hands with soap and self isolation can be very helpful in reducing the number of Corona cases and avoid excessively overwhelming the health system.&lt;/p&gt;</description></item><item><title>Stereotyping</title><link>https://adonese.sd/post/2020-02-09-stereotype/</link><pubDate>Sun, 09 Feb 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-02-09-stereotype/</guid><description>&lt;h1 id="stereotyping-is-bad"&gt;stereotyping is bad&lt;/h1&gt;
&lt;p&gt;I do computer programs. i have a long hair, and it is quite usually messy. i fit quite well into the typical computer guy geeks. I have seen many people making that note: hey you look like a geek!&lt;/p&gt;
&lt;p&gt;Working on so&lt;/p&gt;</description></item><item><title>entrepreneurship the hidden side</title><link>https://adonese.sd/post/2020-02-03-enterprneurship/</link><pubDate>Mon, 03 Feb 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-02-03-enterprneurship/</guid><description>&lt;p&gt;The gem of this post is that entrepreneurship is not exactly what it sounds, and there is nothing inherently bad about employment. The effort it takes to build a successful startup is far more great than &amp;ldquo;just being an employee&amp;rdquo;. Startups are not actually for everyone, and that doesn&amp;rsquo;t make them any better than well established companies.&lt;/p&gt;
&lt;p&gt;&lt;img alt="cannot tell if a homeless or a tech entreprenuer" loading="lazy" src="https://adonese.sd/assets/meme.jpeg" title="Don&amp;#39;t hire me to build your app!"&gt;&lt;/p&gt;</description></item><item><title>On being technical</title><link>https://adonese.sd/post/2020-01-20-on-being-too-technical/</link><pubDate>Mon, 20 Jan 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-01-20-on-being-too-technical/</guid><description>&lt;blockquote&gt;
&lt;p&gt;You are too technical&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This week was a little bit fun for me. I had this incident where one of our clients has had a meeting with us and in the process he made joke about my technical skills&amp;ndash;as in they the business owners use us the coders to do their stuff. It was indeed a bad joke, but it led me into writing this post. I wanted to share with you how extremely excited I am of being a programmer and the myth behind &amp;ldquo;technical term&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Airtime</title><link>https://adonese.sd/post/2020-01-17-airtime/</link><pubDate>Fri, 17 Jan 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-01-17-airtime/</guid><description>&lt;h2 id="preface"&gt;Preface&lt;/h2&gt;
&lt;p&gt;A subsidy or government incentive is a form of financial aid or support extended to an economic sector (business, or individual) generally with the aim of promoting economic and social policy&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;MOBILE money in Africa comes in different flavours. The sophisticated sort, exemplified by services such as M-Pesa in Kenya[&amp;hellip;]. This sort uses pre-paid mobile-airtime minutes as a de facto currency that can be transferred between phones, exchanged for cash with dealers&amp;hellip;&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description></item><item><title>How to design libraries</title><link>https://adonese.sd/post/2020-01-15-refactoring-and-debugging/</link><pubDate>Wed, 15 Jan 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-01-15-refactoring-and-debugging/</guid><description>&lt;p&gt;This post is about how to design libraries. It can help you write good code that you can reuse it in other different parts.&lt;/p&gt;
&lt;h2 id="dont-do-too-much"&gt;don&amp;rsquo;t do too much&lt;/h2&gt;
&lt;p&gt;We will take examples to make it more clear. When working with &lt;a href="https://t.me/cashqbot"&gt;Cashqbot our Telegram Payment Bot&lt;/a&gt;. We have &lt;code&gt;/rate&lt;/code&gt; feature which allows our users to get the USD rate of today &lt;a href="https://www.price-today.com/currency-prices-sudan/"&gt;Thanks to the folks of price today&lt;/a&gt;. I will just go through how we implmeneted this feature and what we can learn from that.&lt;/p&gt;</description></item><item><title>A premiere on system design</title><link>https://adonese.sd/post/2020-01-04-systems-design/</link><pubDate>Sat, 04 Jan 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-01-04-systems-design/</guid><description>&lt;p&gt;We run &lt;a href="https://github.com/adonese/noebs"&gt;noebs&lt;/a&gt; and it is by far the most feature complete payment middleware in Sudan. Noebs is used by different banks and other payment providers, in addition to us. This post is not about that, I want to discuss more on what is it like to build such a system.&lt;/p&gt;
&lt;p&gt;When doing software, we almost always tend to make more features, and many times it is because of the sheer joy of doing so. Fixing bugs is boring, and optimizing the system to gain more performance is quite hard. The easiest thing is to just build a new feature! This is also very clear when adopting a new technology or maintaining the old one. We all love the shiny new thing.&lt;/p&gt;</description></item><item><title>On the joy of coding</title><link>https://adonese.sd/post/2020-01-04-on-the-joy-of-coding/</link><pubDate>Sat, 04 Jan 2020 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2020-01-04-on-the-joy-of-coding/</guid><description>&lt;p&gt;I love coding and I&amp;rsquo;d argue it is one of the most joyful things to do&amp;ndash;it has its rough edges, but still though. If you take joy out of programming it becomes a task, and people often times don&amp;rsquo;t love tasks, or the obligation there of.&lt;/p&gt;
&lt;p&gt;I came from engineering background, with some academia background as well. I could not handle acdemia, I wanted to build stuff. Well, after all i&amp;rsquo;m a hacker. I love to tweak parameters and play with different settings. Maybe that&amp;rsquo;s why my career in academia never took off.&lt;/p&gt;</description></item><item><title>Broken systems: e-purse considered harmful</title><link>https://adonese.sd/post/2018-12-02-broken-systems/</link><pubDate>Sun, 02 Dec 2018 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2018-12-02-broken-systems/</guid><description>&lt;h1 id="e-purse"&gt;E-purse&lt;/h1&gt;
&lt;h2 id="types-of-cards"&gt;Types of cards&lt;/h2&gt;
&lt;p&gt;There are mainly three types of cards, depending on the way money is withdrawn to the merchant&amp;rsquo;s account:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;debit card: where the money is &lt;em&gt;automatically&lt;/em&gt; deduced from your bank account. It is directly linked to your account, which means you need to have a enough money or an agreed upon overdraft &lt;a href="(https://www.barclays.co.uk/help/cards/debit-card/difference-debit-credit/)%5Bbarclays.co.uk%5D"&gt;1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;credit card: they are not linked to your account, they allow you to buy things immediatelly and pay for their costs at a later time. I find the urge to elaborate more on this part as it is quite interesting. You have a credit score&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s a cumulative number that measures your success relative to others, in this case grading you as a credit-worthy individual. &lt;a href="(http://time.com/money/collection-post/2791957/what-is-my-credit-score/)"&gt;3&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A tale of three channels</title><link>https://adonese.sd/post/2018-11-19-how-to-design-bad-systems/</link><pubDate>Mon, 19 Nov 2018 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2018-11-19-how-to-design-bad-systems/</guid><description>&lt;p&gt;&lt;em&gt;This post is about systems, APIs, business decisions&lt;/em&gt;.&lt;/p&gt;
&lt;h1 id="payment"&gt;Payment&lt;/h1&gt;
&lt;p&gt;Nearly every transaction involves three parties: a merchant that accepts the card, a bank that issues it, and a payment network that facilitates the transaction between the first two parties. You hear the term PCI a lot.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The standard was created to increase controls around cardholder data to reduce credit card fraud.
~ &lt;a href="https://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We (financial institutions) offer our clients (card holders) these services to ease their access into their accounts. &lt;em&gt;In most cases, the bank takes the liability for any frauds that happen&lt;/em&gt;. So, PCI standards are used in the whole payment process, in the &lt;em&gt;card&lt;/em&gt;, &lt;em&gt;POS&lt;/em&gt;, and the &lt;em&gt;payment network&lt;/em&gt; itself, EBS. It is the industry best practices for the security.&lt;/p&gt;</description></item><item><title>A year at University of Khartoum</title><link>https://adonese.sd/post/2017-10-28-a-year-at-uofk/</link><pubDate>Sat, 28 Oct 2017 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2017-10-28-a-year-at-uofk/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve always been dreaming of teaching.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I worked as a teaching assistant at University of Khartoum, Geomatics Engineering department. I&amp;rsquo;ve TAed different classes&amp;ndash;mostyl computational/programming ones. It was very nice experience, I couldn&amp;rsquo;t be more happier. Though, I have some notes.&lt;/p&gt;
&lt;h3 id="national-service"&gt;National Service&lt;/h3&gt;
&lt;p&gt;The national service is the single most evil, human rights violation thing has ever been done. Our governers are literally using us to cover for their economical failures. The national service is a one year that each graduate student should serve in military. Usually, people prefer to do their national service in non-military places. That was exploited pretty well bad by the government sector.
In my case, I wasn&amp;rsquo;t physically fitted to do my national service in a miliant facility. Luckily, I met all the requirements to be accepted at UofK.&lt;/p&gt;</description></item><item><title>Internships at gndi</title><link>https://adonese.sd/post/2017-10-08-internships_at_gndi/</link><pubDate>Sun, 08 Oct 2017 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2017-10-08-internships_at_gndi/</guid><description>&lt;p&gt;We are very pleased to announce new internships at &lt;em&gt;gndi&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;G&amp;amp;I (&lt;em&gt;gndi&lt;/em&gt; for short) is a tech company that provides a wide range of geospatial solutions and services for corporates and for individuals as well.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="why-is-that"&gt;Why is that?&lt;/h2&gt;
&lt;p&gt;This initiatives came as a response to one my &lt;a href="../2017-10-28-an-year-at-uofk/"&gt;posts&lt;/a&gt;. Clearly there is a problem in our system. &lt;em&gt;There is no systematic way of getting a job&lt;/em&gt;. Every year, tons of peoples are graduating from colleges. Industry cannot cover this number of graduates.&lt;/p&gt;</description></item><item><title>gndi E-learning Platform</title><link>https://adonese.sd/post/2017-06-01-gndi-elearning/</link><pubDate>Thu, 01 Jun 2017 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2017-06-01-gndi-elearning/</guid><description>&lt;h2 id="e-learning-rocks"&gt;E-learning rocks&lt;/h2&gt;
&lt;p&gt;There are several reasons to use e-learning based system as oppose of the classical ones. Hosting all the course materials online can help our students a lot. They will find the materials of the course available 24/7. But that will also help us, too. As an instructor (for both G&amp;amp;I and UofK), I found it to be very time consuming to maintain a class. However, when we moved our works online, things have changed. The online forum accompanied with the website help students answer each others&amp;rsquo; questions&amp;ndash;that saved me lots of time, and helped the class understand the materials much better. Not only that, I found it to be much easier to respond to the class questions. Students know where to write their problems, I know where to find them. I now know what questions (what part of the class they suffer at it much), and how can I address such problems.&lt;/p&gt;</description></item><item><title>A friend of mine was faced with his facebook's posts being printed on money papers</title><link>https://adonese.sd/post/2017-01-23-a-friend-of-mine/</link><pubDate>Mon, 23 Jan 2017 00:00:00 +0000</pubDate><guid>https://adonese.sd/post/2017-01-23-a-friend-of-mine/</guid><description>&lt;p&gt;Money&amp;rsquo;s paper is a special type of papers that only used by authorized companies. It is typically used in the company&amp;rsquo;s official documents e.g., contracts.&lt;/p&gt;
&lt;p&gt;A friend of mine (a bad one that actually thinks our governors are villain, screw you anti-progression), he was being summoned in response to his recent posts. Anyways, once he got there, he found his own posts were printed on money papers.
Those were bloody valuable posts he got.&lt;/p&gt;</description></item><item><title>Mohamed Yousif</title><link>https://adonese.sd/bio/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://adonese.sd/bio/</guid><description>Building payment systems that work when everything else fails</description></item></channel></rss>