<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Emre YILMAZ</title>
    <description>The latest articles on DEV Community by Emre YILMAZ (@delirehberi).</description>
    <link>https://dev.to/delirehberi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F91104%2F053abb2f-2628-4f55-afc2-8ac8f040d9c5.jpeg</url>
      <title>DEV Community: Emre YILMAZ</title>
      <link>https://dev.to/delirehberi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/delirehberi"/>
    <language>en</language>
    <item>
      <title>How the Nostr journey is going for me?</title>
      <dc:creator>Emre YILMAZ</dc:creator>
      <pubDate>Fri, 21 Aug 2026 15:42:16 +0000</pubDate>
      <link>https://dev.to/delirehberi/how-the-nostr-journey-is-going-for-me-2gdl</link>
      <guid>https://dev.to/delirehberi/how-the-nostr-journey-is-going-for-me-2gdl</guid>
      <description>&lt;p&gt;A few years ago, I discovered the Nostr protocol&lt;sup id="fnref1"&gt;1&lt;/sup&gt; thanks to Jack (Jack Dorsey)&lt;sup id="fnref2"&gt;2&lt;/sup&gt;. I've been using it actively ever since. I already had an interest in distributed social networks for years. I tried ActivityPub&lt;sup id="fnref3"&gt;3&lt;/sup&gt; for a while, but something just didn't click. Around that time, Jack started ATProto&lt;sup id="fnref4"&gt;4&lt;/sup&gt; within Twitter, but something felt off there too. I hadn't even bothered trying the methods that came before those anyway.&lt;/p&gt;

&lt;p&gt;It always bothered me—and many others, of course—that the internet became so centralized when the web is distributed by nature. The main reason for this was social media platforms. The trend that started with guestbooks evolved into forums, then to Friendfeed-like walls, MySpace-like platforms, and eventually Facebook and Twitter. The internet, which had a much more distributed structure with blogs prior to Facebook and Twitter, suddenly started to centralize.&lt;/p&gt;

&lt;p&gt;Due to the maintenance costs of distributed structures and unsettled systems, humanity took the easy way out and chose centralization, as always. Facebook and Twitter grew steadily, and many other platforms alongside them transformed into centralized hubs using the exact same playbook.&lt;/p&gt;

&lt;p&gt;One of the things people realized too late was that centralized power always possesses the ability to manipulate, a fact that eventually came to light through the Facebook and Twitter lawsuits and similar cases over time.&lt;/p&gt;

&lt;p&gt;Moreover, there was no such thing as account ownership in any of these centralized systems; we were essentially no different from non-paying tenants (or tenants paying with our data). As time passed, we saw what happened when the landlords started evicting people. Nowadays, even just posting anti-government content can get you kicked out of these centralized platforms in an instant, and you have absolutely no ownership rights over your data or anything else.&lt;/p&gt;

&lt;p&gt;We've actually been living in a crappy system for a long time, and this system is still going on.&lt;/p&gt;

&lt;p&gt;From the era I caught onto, ActivityPub was the closest candidate to solving this. In fact, some people at Meta must have noticed this, as they added ActivityPub support to Threads, Instagram's text-based version. However, a segment of the Fediverse&lt;sup id="fnref5"&gt;5&lt;/sup&gt; (specifically the Fediblock movement) declared Threads &lt;em&gt;persona non grata&lt;/em&gt;, whereas Mastodon's founder Eugen Rochko and entities like the largest server &lt;code&gt;mastodon.social&lt;/code&gt; welcomed Threads.&lt;/p&gt;

&lt;p&gt;Even though ActivityPub and ATProto were the most ambitious protocols, they remained far too complex for a simple social network protocol; because of this, ActivityPub was already sacrificing a lot of things. For example, it even left end-to-end encryption out of the protocol. ATProto, on the other hand, hasn't fully delivered what's desired yet because it relies on complex methods.&lt;/p&gt;

&lt;p&gt;However, a protocol called Nostr, coming from the Bitcoin community, proposed that things didn't need to be that complicated, working flawlessly over the WebSocket protocol and strictly requiring only the NIP-01&lt;sup id="fnref6"&gt;6&lt;/sup&gt; rules. A protocol emerged that belongs to no one, where even a rookie developer could easily build a product.&lt;/p&gt;

&lt;p&gt;Although most people are prejudiced against the Nostr protocol because it was heavily adopted by the Bitcoin community, I absolutely loved it. It literally fascinated me with its simplicity. At first, I joined the Nostr network by only using text-based social media tools. I still use Primal&lt;sup id="fnref7"&gt;7&lt;/sup&gt;. I tried Amethyst&lt;sup id="fnref8"&gt;8&lt;/sup&gt; and didn't like it; I didn't like Damus&lt;sup id="fnref9"&gt;9&lt;/sup&gt; because it radiated too much "iOS energy."&lt;/p&gt;

&lt;p&gt;Over time, as I discovered how massive the protocol's potential was, I found myself wanting Nostr to support anything and everything related to social interaction. First, I verified my username with NIP-05&lt;sup id="fnref10"&gt;10&lt;/sup&gt;, then I learned how to log in by installing a browser extension, and then I tried various clients (Coracle&lt;sup id="fnref11"&gt;11&lt;/sup&gt;, Primal, Ditto&lt;sup id="fnref12"&gt;12&lt;/sup&gt;). The more I explored, the more I loved it.&lt;/p&gt;

&lt;p&gt;At one point, I realized I could also host my blog content on the Nostr network, and I distributed all my posts to the Nostr network using the &lt;code&gt;hugo2nostr&lt;/code&gt; plugin. Then, I set up my own relay using nosflare&lt;sup id="fnref13"&gt;13&lt;/sup&gt;. And just like that, things kept escalating.&lt;/p&gt;

&lt;p&gt;Now I don't need to write a blog and share it on social media; they are already there. So, why not connect my comment system there too? That way, my posts can be read via any Nostr client, and if someone replies to them, it shows up as a comment on my site as well as over there. Presto, my blog turned into a Nostr client. &lt;/p&gt;

&lt;p&gt;After that, I set up &lt;code&gt;nostr.emre.xyz&lt;/code&gt; for my Nostr content, so that not only my blog posts but also my regular content would be visible to those who aren't even on Nostr.&lt;/p&gt;

&lt;p&gt;Of course, that wasn't enough either. I tinkered some more.&lt;/p&gt;

&lt;p&gt;I discovered Zaps&lt;sup id="fnref14"&gt;14&lt;/sup&gt;. Lo and behold, the Lightning Network&lt;sup id="fnref15"&gt;15&lt;/sup&gt; built on top of the Bitcoin network can work deeply integrated with the Nostr protocol. This means micro-payments can be sent and received without intermediaries. Immediately, I got a wallet via an Alby&lt;sup id="fnref16"&gt;16&lt;/sup&gt; account, followed by an Alby Hub&lt;sup id="fnref17"&gt;17&lt;/sup&gt; installation on the Raspberry Pi 3 at home. Now, if my social media posts or articles are liked, I can receive micro-payments, and I can send micro-payments to others as well.&lt;/p&gt;

&lt;p&gt;But the potential is so massive that it just never ends. I won't drag this out much longer, but to list things quickly: I keep my git repos on the Nostr network with ngit&lt;sup id="fnref18"&gt;18&lt;/sup&gt;, I download and host mobile apps over the Nostr network with zap.store&lt;sup id="fnref19"&gt;19&lt;/sup&gt;, I fetch and download torrents over Nostr, I handle private messaging over Nostr, and so many other beautiful things.&lt;/p&gt;

&lt;p&gt;During this process, I also built two nice projects like &lt;code&gt;bunker.workouse.com&lt;/code&gt; and &lt;code&gt;bridge.workouse.com&lt;/code&gt;. I still utilize the Nostr protocol in many other places that I forgot to mention here.&lt;/p&gt;

&lt;p&gt;Soon, I will try to establish a community in Izmir to help spread the Nostr protocol in Turkey. You can shoot me an email to get involved.&lt;/p&gt;

&lt;p&gt;I've rambled on for too long. My suggestion for joining the Nostr network the easiest way is to download the Primal app and use it instead of Twitter; you can search and find me at &lt;code&gt;delirehberi@emre.xyz&lt;/code&gt;. On your computer, you can use it via &lt;code&gt;ditto.io&lt;/code&gt;. Remember, when you create an account, you will get a password called an nsec&lt;sup id="fnref20"&gt;20&lt;/sup&gt;—it's crucial to guard it with your life. You will use it to log into apps and prove your identity.&lt;/p&gt;

&lt;p&gt;Over time, you might fall in love with it even more as you see how much beauty the protocol offers across completely different applications. Man, I even handle highlighting text while reading through this protocol! I handle everything with a single account. And all of it continues to live in a structure that cannot be blocked or deleted.&lt;/p&gt;

&lt;p&gt;I'll be writing about Nostr more often. Stay tuned and take care.&lt;/p&gt;

&lt;h3&gt;
  
  
  Glossary (For Beginners)
&lt;/h3&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;&lt;strong&gt;Nostr:&lt;/strong&gt; A censorship-resistant, open-source communication and social networking protocol that is not tied to a centralized server.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;&lt;strong&gt;Jack Dorsey:&lt;/strong&gt; Former CEO of Twitter. Although he is not the founder of Nostr (the founder is a developer with the pseudonym "fiatjaf"), he is the protocol's biggest supporter and funder.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn3"&gt;
&lt;p&gt;&lt;strong&gt;ActivityPub:&lt;/strong&gt; A network protocol that allows decentralized social networks like Mastodon to communicate with each other.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn4"&gt;
&lt;p&gt;&lt;strong&gt;ATProto:&lt;/strong&gt; An open-source, alternative decentralized social networking protocol developed by Bluesky.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn5"&gt;
&lt;p&gt;&lt;strong&gt;Fediverse:&lt;/strong&gt; A vast network of independent servers connected to each other using protocols like ActivityPub.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn6"&gt;
&lt;p&gt;&lt;strong&gt;NIP-01:&lt;/strong&gt; (Nostr Implementation Possibilities) The set of mandatory standards that define the basic rules of the Nostr protocol.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn7"&gt;
&lt;p&gt;&lt;strong&gt;Primal:&lt;/strong&gt; A very fast and popular Twitter-like client (app) used to connect to the Nostr network.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn8"&gt;
&lt;p&gt;&lt;strong&gt;Amethyst:&lt;/strong&gt; A popular, feature-rich Android application developed for the Nostr network.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn9"&gt;
&lt;p&gt;&lt;strong&gt;Damus:&lt;/strong&gt; A popular iOS/Apple client developed for the Nostr network, often referred to as a "Twitter killer."&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn10"&gt;
&lt;p&gt;&lt;strong&gt;NIP-05:&lt;/strong&gt; A standard used in the Nostr network to verify that accounts (e.g., &lt;a href="mailto:name@domain.com"&gt;name@domain.com&lt;/a&gt;) belong to real people.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn11"&gt;
&lt;p&gt;&lt;strong&gt;Coracle:&lt;/strong&gt; An advanced web client that allows users to customize their data on the Nostr network.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn12"&gt;
&lt;p&gt;&lt;strong&gt;Ditto:&lt;/strong&gt; An open-source, alternative social media client working with the Nostr network.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn13"&gt;
&lt;p&gt;&lt;strong&gt;nosflare:&lt;/strong&gt; Software that allows running "relay" servers, which transmit Nostr messages, on Cloudflare at a low cost and serverless.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn14"&gt;
&lt;p&gt;&lt;strong&gt;Zap:&lt;/strong&gt; Bitcoin / Lightning tips (micro-payments) that users send to each other instantly on the Nostr network.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn15"&gt;
&lt;p&gt;&lt;strong&gt;Lightning Network:&lt;/strong&gt; A fast and low-fee layer-2 payment network running on top of Bitcoin.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn16"&gt;
&lt;p&gt;&lt;strong&gt;Alby:&lt;/strong&gt; An open-source service that integrates the Bitcoin Lightning network into your browser or applications.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn17"&gt;
&lt;p&gt;&lt;strong&gt;Alby Hub:&lt;/strong&gt; A system that allows you to run your own Lightning wallet and Bitcoin node right on your own device.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn18"&gt;
&lt;p&gt;&lt;strong&gt;ngit:&lt;/strong&gt; A tool that allows developers to host and manage their code projects directly on the decentralized Nostr network.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn19"&gt;
&lt;p&gt;&lt;strong&gt;zap.store:&lt;/strong&gt; A Nostr-based, permissionless/decentralized mobile app store where developers can be tipped with cryptocurrency.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn20"&gt;
&lt;p&gt;&lt;strong&gt;nsec (Nostr Secret Key):&lt;/strong&gt; The private key of your digital identity on the Nostr network. It's like your password; if you lose it, you lose access to your account, and it should never be shared with anyone.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>nostr</category>
      <category>openweb</category>
      <category>distributedweb</category>
      <category>socialmedia</category>
    </item>
    <item>
      <title>Nix</title>
      <dc:creator>Emre YILMAZ</dc:creator>
      <pubDate>Thu, 22 Oct 2020 08:15:11 +0000</pubDate>
      <link>https://dev.to/delirehberi/nix-5aee</link>
      <guid>https://dev.to/delirehberi/nix-5aee</guid>
      <description>&lt;h1&gt;
  
  
  Nix
&lt;/h1&gt;

&lt;p&gt;Nix is a package management language that has a massive ecosystem about solving DevOps problems.&lt;/p&gt;

&lt;p&gt;Nix, is a functional and domain-specific programming language. Nix also is a package manager for Linux and Unix based systems like aptitude and brew.&lt;/p&gt;

&lt;p&gt;But, not just for a single system. It's an independent package manager. So you can use Nix to manage system packages or your language packages. You can install Nginx with Nix, and you can install &lt;code&gt;is_array&lt;/code&gt; npm package, or you can install &lt;code&gt;HTTPBundle&lt;/code&gt; for Symfony, or you can manage your Python packages. Also, you can install different versions of the same package to the same environment. &lt;/p&gt;

&lt;p&gt;There is a ton of usage area of Nix. Also, Nix has a great ecosystem for developers. You can use NixOS if you want to manage your whole system via Nix, and you can use NixOps if you are going to build your applications to a network.&lt;/p&gt;

&lt;p&gt;Today I will show you a simple introduction about Nix. I planned a Nixops introduction and "&lt;a href=""&gt;how you can deploy a real Symfony application via Nixops&lt;/a&gt;" titled article. I'll share it soon.&lt;/p&gt;

&lt;p&gt;As I said, you can manage your system packages with Nix. Just install Nix your Linux or macOS; (You have to root access for install the nix.)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -L https://nixos.org/nix/install | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That command installs the &lt;code&gt;nix-env&lt;/code&gt; tool to your system. You can use nix like &lt;code&gt;brew&lt;/code&gt; or &lt;code&gt;apt&lt;/code&gt; with that command. &lt;/p&gt;

&lt;p&gt;You can get an installable packages list with &lt;code&gt;nix-env -qa&lt;/code&gt; command; also, you can check an &lt;a href="https://nixos.org/nixos/packages.html" rel="noopener noreferrer"&gt;online tool&lt;/a&gt; for searching packages.&lt;/p&gt;

&lt;p&gt;You can install packages with &lt;code&gt;nix-env -i hello&lt;/code&gt;  command. &lt;code&gt;-i&lt;/code&gt; argument for &lt;code&gt;install&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Check your package installed directory via &lt;code&gt;which hello&lt;/code&gt; command. It will produce a result like that on Linux: &lt;code&gt;/home/delirehberi/.nix-profile/bin/hello&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You'll get a &lt;code&gt;Hello, World!&lt;/code&gt; respond when you run &lt;code&gt;hello&lt;/code&gt; command. You can also install firefox with &lt;code&gt;nix-env -i firefox&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;Nix is a purely functional programming language. So you have only pure functions. And all your functions just gave a single argument. There is an example Nix function; &lt;code&gt;x: x*2&lt;/code&gt; is a function that gets an integer and returns the product with 2.  I will not give a language lesson. You can read &lt;a href="https://nixos.org/nixos/nix-pills/basics-of-language.html" rel="noopener noreferrer"&gt;nix-pills&lt;/a&gt; for it.&lt;/p&gt;

&lt;p&gt;You can write your build script with Nix language. Nix repository contains a lot of derivations for a ton of packages. Every time you want to install a package, a derivation will work and build that application in your system with precisely valid dependencies. You will not see dependency related errors. If an application needs the&lt;code&gt;curl&lt;/code&gt; library, it will install as independently. &lt;/p&gt;

&lt;p&gt;You can read about Nix in the &lt;a href="https://nixos.org/" rel="noopener noreferrer"&gt;official&lt;/a&gt; web site. Also, I'll write different Nix and Nixops documents for the PHP ecosystem in this blog.&lt;/p&gt;

&lt;p&gt;Keep yourself healthy!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>nix</category>
      <category>nixos</category>
      <category>packagemanager</category>
    </item>
  </channel>
</rss>
