[ mslm dvlpmnt ]'s avatar
[ mslm dvlpmnt ]
npub1kppw...f9y3
Official nostr account of [ mslm dvlpmnt ] Projects: ✨ #NoorNote, a premium Linux & MacOS desktop Nostr client: github.com/77elements/noornote ✨ #NoorSigner, a CLI Linux & MacOS desktop Key Signer: github.com/77elements/noorsigner 🔥My book "The White Ram Lamb" is out!🔥 A dystopian Muslim cyberpunk science fiction novel mslmdvlpmnt.com/the-white-ram-lamb Other small projects: - Muslims Follow Pack: following.space/d/bsb40kv9nwr4 - ZapStar 💫 - Find out who zaps you the most: mslmdvlpmnt.com/zapstar - Search npubs by keywords: mslmdvlpmnt.com/SearchInNpub - Relay Inspector: mslmdvlpmnt.com/tools/relay-inspector/
Coming up next: NoorNote Tribes After I have already introduced the feature rich follow and bookmark lists in #NoorNote, the next release will include a new feature based on NIP 51 lists: Tribes. These are essentially loose sets of various users that you can group into specific groups (Tribes). It does not matter whether you already follow them or not. The definition of Tribes happens similarly to bookmarks in Folders (categories). image For this, you can define a Tribe Folder (=category name) with Tribes and combine different users in a comma separated list with Members and assign them to a specific Tribe. You can also just enter npubs. When you click on the Tribe Folder, you then see your Tribe Members as user cards. image And of course, the synchronization from and to the local file and from and to the relays works just like with the bookmarks. image As usual, you can set in the settings whether you want to handle the synchronization manually or let NoorNote take over the work for you. image WHAT IS THIS GOOD FOR? Well, I can imagine many use cases for Tribes in the future. The first and simplest case would be a timeline consisting only of the posts from the people in a Tribe. That is already implemented, but not yet obviously accessible, because this feature is still in alpha state and I want to observe it over a longer period. And here comes another feature that you do not know about yet: You can also access certain URLs via the search function. For this, click on Search or fire CMD+K on Mac and enter '/tribes' in the search bar. image ... and you land in the view of the Tribe Timelines image At the top in the tab bar, you see your defined Tribes and below that the timeline consisting of posts from the members of this Tribe. As mentioned, Tribes are coming in the next release so you can already experiment with them.
Did you know you can also just repost images with #NoorNote? Imagine you find a cool picture, but the author wrote something you don't want to share. But you still want to post the picture and add your own comment. Here's how to do it. 1. Open the picture in full view. image 2. Click the share icon. image 3. The note editor will open with the image and a link to the original poster. image 4. Add your own text if you want, preview it, and then post it. image
#NoorNote doesn't just imitate other clients, it's got new features too. Like extended profiles facilitating NIP-51 bookmark lists (width categories), and kind 30078 events for storing client specific data under NIP-78. To pull that off, you head over to your bookmarks and create whatever categories you want, and NoorNote maps them to folders. You can use your normal bookmarks or you can make custom bookmarks just like in web browsers, with a URL and description. Or if you've already got some, you drag and drop them into different folders to sort and categorize everything. You can tweak the order of bookmarks inside a folder too, just by dragging them around. image And if you want to share a few with other people, you just tick the "Profile" checkbox on that folder, and your list gets mounted to your profile page. image Basically, you can put anything you like onto your profile: your portfolio, a playlist, your top notes that you don't want buried in the timeline, a shopping wish list, you name it. Right now, only NoorNote handles this, but it's all built on existing NIPs, so any other client could support it too if they wanted.
A new #NoorNote release is out, version 0.2.16. Changes: - You can now see a user's long form articles on their profile in a carousel. - Better video embeds for native players and YouTube. - Fixed sats icon not loading in the production build. - Fixed an XSS vulnerability in QuotedNoteRenderer error messages. - Fixed external links opening twice. - Fixed bookmark folder assignments for private bookmarks and for relay sync. - Fixed unmute not persisting. Removed restoreIfEmpty from the refresh flow. - An AppImage is now available for Linux (npub1c0qr8hw0vz4mfhd6utllz35g9gjvt20ttvx902au0p5eptztur9qvz7eru). Download here: image
Another unique feature of #NoorNote is the follow list. Or lists in general. I love Nostr lists; they have so much potential. That's why I'm giving them special treatment. FULL SYNC CONTROL First off, you can control exactly how and where all your lists get synced. Since NoorNote is a desktop app, you can easily save lists locally as a backup, among other things. If you click "Save to File" in any list view, they end up in something like ~/.noornote/<your_npub>/follows-public.json. You can copy them from there to somewhere else and restore them safely if needed. Just copy your backup file back to ~/.noornote/<your_npub>/ and click "Restore from File." And all your follows are back! No external tools required for recovery. image Normally, when you start the app, you just see the "Save to File" button. But if you switch from "Easy Mode" to "Manual Mode" in the list settings, you can take granular control over your list management. image There are three places where your lists get stored: 1. In the browser (localStorage) 2. On the hard drive (under ~/.noornote/<your_npub>/) 3. And of course, on the relays. So in "Manual Mode," you can decide when the list you have in your browser gets synced to the local file or to the relays, or restored from either. It doesn't get much more secure than that for handling your lists. But if you don't feel like dealing with all that fiddling, just leave it in "Easy Mode" and NoorNote handles the syncing for you. You can still save your lists locally in "Easy Mode" anytime. RICH FOLLOW LIST I said Nostr lists have potential. Every list in NoorNote shows an example of what you can do with them. Let's take the follows list. It shows who you're following, or in NoorNote terms, who you're connected with. But it can do a lot more. image For example, it also shows if the user follows you back ("Mutual") or what your mutual zap ratio is. But that's not all. You can check from time to time if anything's changed in that mutual relationship. Just click "Check for changes." image Got a new mutual? Did someone stop following you back? A few seconds after clicking "Check for changes," new and former mutuals show up in a modal. And they get synced to your notifications too. So you can close the modal no problem. "Mark as seen" creates a new snapshot, so the same list won't show up next time, and you'll only get the new changes since your last check. image In your notifications, you can now click on any user and land right on their profile. image But that's not all. When you open your follow list, you see it sorted by the time you followed them. But not all at once, since that can take a while to load depending on the number. At the end of the displayed list, more get loaded (with infinite scroll). But that can take time too until you see them all. If you want to see everything right away, click "Load all." image A loading bar appears... image And once they're all loaded, even more features become active. image For example, you can now sort by zaps too (a little borrow from ZapStar image Or you can search directly for a user if you remember part of their name. image Or have it show only the non-mutuals. image And that's just the beginning.
#NoorNote shows quoted reposters right there in the reply section of a note. They're sorted chronologically, just like the regular replies. image You can spot them because there's a pink, clickable line above that says "[user name] quoted this note." Click on it, and you'll jump straight to the quoted repost. image If that's not enough for you, you can dive into detailed note analytics. It's in the same line where the zaps and likes and all that are, on the right. You see who replied, with a direct link to their reply. image You see who zapped, with a link to their profile. image You see who reposted, who did a quoted repost, and who liked with which emoji. Basically everything. image
I compared a few key signers, did a little side-by-side on them. What really surprised me is that some browser add-ons just store the user's nsec in plain text right in the browser's local storage, where it could be read by other add-ons! No such problems with #NoorSigner, since it runs locally in the file system and talks to the #NoorNote client over Unix socket IPC. That said, it came out that NoorSigner was using the weaker XOR encryption instead of the more secure AES. And I fixed that up today, it'll be in the next release, insh'Allah. image
Just dropped a new release of NoorNote (v0.2.14). It's got a bunch of bug fixes and stability improvements. Some of the highlights: - Way more reliable multi-account switching - Bookmark lists now sync the folder structure too - Minor bug fixes for the NWC string and crash logs Plus, a little note for Mac users: Since I'm not a licensed MacOS developer, your Mac might whine about the app being "damaged," but that's not actually the case. Once you've copied the app into your Applications folder, just fire up Terminal and run xattr -cr /Applications/Noornote.app and it'll launch normally after that. Download the latest release here:
Get notified about new articles from your favorite authors Some Nostr clients let you know about new long-form articles from people you follow. And that can mean a bunch of notifications piling up if you've got a long follow list. And honestly, most of those articles aren't really your thing. So you're basically left choosing between getting slammed with all of them or just shutting off article notifications entirely. But if a handful of your favorite authors drop a long-form article, you want to hear about it. That's when you want a notifocation. #NoorNote can do that. Just open up the note menu for that person (you know, the one with the three dots) and click 'Notify on new articles'. Next time they publish a long-form article, you'll get a notification. image
Time for a fresh start. This used to be Islamic Marketplace's Nostr profile. Now it's [mslm dvlpmnt]'s, the company that built IM and some other projects. You know, kinda like how Meta handles Facebook, Instagram, and WhatsApp, but not so corporate and with way less cash behind it. 😎 The newest, most up-to-date project is NN & NS. I'll post releases and other stuff about it here.
Time to admit it: Islamic Marketplace has failed. It simply didn't catch on with the Muslims. But we're not giving up, another approach is already in development. Decentralized, P2P, not domain-based, and completely self-sovereign. It'll take a few more months before we can show something. But we're staying on it insh'Allah.
The Prophet ﷺ said: “Allah and His Messenger will disown a community which allows one of its members to go hungry.” [Ahmad]
[ mslm dvlpmnt ]'s avatar
[ mslm dvlpmnt ] 10 months ago
"Banking as an industry is a type of fraud, and therefore, it cannot be ethical. Islamic banks must follow the rules set by central banks, so they too are allowed and required to create money from nothing." - Harris Irfan
[ mslm dvlpmnt ]'s avatar
[ mslm dvlpmnt ] 10 months ago
This is a powerful reminder in one of the lectures of Nouman Ali Khan about some Ayahs of Al Imran in which the avoidance of Riba is directly equated with Taqwa (staring at minute 2:40). It's also interesting that the video editor placed an image of Bitcoin at this point. I don't know how he means it, but I am seeing this for the first time in his lectures. Perhaps we are slowly getting the message across to the people, alhamdulillah.
[ mslm dvlpmnt ]'s avatar
[ mslm dvlpmnt ] 11 months ago
"Prior to the inflation of government responsibilities through flawed ijtihād, these were restricted to military defense, adjudicating disputes between people, and a limited set of administrative tasks. If we wish to add responsibilities beyond these, it is upon us to prove that these additions would enhance society. Economic activities and resource management are largely left to individuals and communities. The choice is not, as some might fear, between organization, bureaucracy, and hierarchy on the one hand, and the vacuum of anarchy and chaos on the other. Ḥuqūq (rights) fill the vacuum. Linking the aḥkām (rulings) of ḥuqūq diminishes the need for ijtihād. Government reduction will lead not to chaos but rather to a more balanced and just society, transcending inefficiencies and social inequalities typically effected by government intervention." - Qas Al-Haq: An Alternative to Capitalism, Nation-State - Ummatics
[ mslm dvlpmnt ]'s avatar
[ mslm dvlpmnt ] 11 months ago
"In pre-Islamic Arabia, the Byzantine gold dinar, Persian silver dirhami, and copper fals (or fels; pl. falus or fulus) were used as coins. The value of both dinar and dirham was determined by their metal content (but not the fals). Coinage was not issued by a government authority, and minting coins was in the hands of private individuals. Disputes regarding weight and quality caused loss of economic efficiency; it did, however, provide competition and thus consumer choice. In the early Islamic Empire, Muslims continued to use Byzantine coins, but over time they outlawed the use of these coins and centralized the production of an Islamic dinar and dirham." - Islam Economics Sounds familiar, right?
"Many believe that a strong state will not allow market partici- pants to exploit consumers. Hoarding or abnormal price hikes, however, should not be understood just as a manifestation of market failure. As Ibn Qudamah realized, price control itself can be responsible for causing both hoarding and price hikes. If the state enforces an artificial price ceiling on traders wherein the true and natural costs of the product are responsible for price escalation, then traders are likely to resort to hoarding. Moreover, hoarding will lead to a shortage of supply, which will result in price hikes. Thus, price control itself can start a vicious cycle of price instability, and Islamic jurists have understood and analyzed this problem very clearly." - from "Islam & Economics"