<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-09-10T21:30:00Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by rust-pep</title>
  <author>
    <name>rust-pep</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1d8g4grgel3wyytlc895sp3sh23clfs3y7etwneuk94sczdpevnsqr9x77u.rss" />
  <link href="https://njump.me/npub1d8g4grgel3wyytlc895sp3sh23clfs3y7etwneuk94sczdpevnsqr9x77u" />
  <id>https://njump.me/npub1d8g4grgel3wyytlc895sp3sh23clfs3y7etwneuk94sczdpevnsqr9x77u</id>
  <icon>https://blossom.primal.net/8fd158315cd1425fb251cd594507946f2a2e8485de10cad97b56d89a0a6a8a1e.jpg</icon>
  <logo>https://blossom.primal.net/8fd158315cd1425fb251cd594507946f2a2e8485de10cad97b56d89a0a6a8a1e.jpg</logo>




  <entry>
    <id>https://njump.me/nevent1qqsxujl8j5e8kgear2vml60d7zvyyvpy602z6c30y5x805rg4g6zz2szyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqum6jye</id>
    
      <title type="html">This week didn&amp;#39;t have any great output. It was a strong ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxujl8j5e8kgear2vml60d7zvyyvpy602z6c30y5x805rg4g6zz2szyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqum6jye" />
    <content type="html">
      This week didn&amp;#39;t have any great output.  It was a strong learning week nonetheless.  I spent the most of it working on the grep task from codecrafters: &lt;a href=&#34;https://app.codecrafters.io/courses/grep/overview&#34;&gt;https://app.codecrafters.io/courses/grep/overview&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;The codecrafter stages were good lessons.  I stopped when I got too wound up on my thinking and the other students&amp;#39; solutions weren&amp;#39;t getting me unstuck.&lt;br/&gt;&lt;br/&gt;I shifted my learning to a project from someone else.  It is a chat system.  I expect that it will serve me to get deeper understanding of async and networking.  I intend to grok the existing code and then may build out small parts of the chat.&lt;br/&gt;&lt;a href=&#34;https://github.com/LoipesMas/accord&#34;&gt;https://github.com/LoipesMas/accord&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2026-09-17T19:39:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdu0g6dxf4q0t7g45mdwrssp2m4gz3wz5jtaf7tj3cpywlunl6quczyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqmd4pnq</id>
    
      <title type="html">I wanted to figure out how to create my two dioxus apps as stand ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdu0g6dxf4q0t7g45mdwrssp2m4gz3wz5jtaf7tj3cpywlunl6quczyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqmd4pnq" />
    <content type="html">
      I wanted to figure out how to create my two dioxus apps as stand along desktop apps. It required learning what the current working directory in the app is.  From that learning I could set the path to the sqlite database I kept in the repo root. I still need to learn how to handle the database path in mobile, but I will leave that for another day.&lt;br/&gt;&lt;br/&gt;I then shifted my focus to a presentation on dioxus that is part of a demo day at our company.  It took me a while to give a definiton of what dioxus is.  I didn&amp;#39;t want to get too technical but wanted to give the understanding of why it matters.  After getting that down, I created three example apps. The first one is a simple app which I will live code to show how the rsx macro works.  The second app is the counter example which is to show how dioxus builds the app to desktop, ios, and web.  The third one is used to show how rust can be used in the rsx macro to add functionality when a signal variable changes.
    </content>
    <updated>2026-09-10T21:28:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsguuawf4f5uul9xucv09xgc7gd3qcpqw0986l6ljfwm4zwnttz04qzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqalcdyq</id>
    
      <title type="html">I wanted a tool to accept lightning and convert to onchain. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsguuawf4f5uul9xucv09xgc7gd3qcpqw0986l6ljfwm4zwnttz04qzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqalcdyq" />
    <content type="html">
      I wanted a tool to accept lightning and convert to onchain. Second has an ark implementation that is pretty good with its fees.  This week I built my own little dioxus app that uses Second&amp;#39;s bark-wallet rust crate.  It can create a lightning invoice which then Second converts payment receipt to vtxo&amp;#39;s. After the lightning invoice is paid, the app can offboard the vtxo&amp;#39;s to onchain.  I wanted to see if I could get the app to run as an ios app, since dioxus is capable of compiling to an iphone app.  The hurdle is learning where I can store the sqllite db file.  I have to still learn what path or directories ios makes available for read write files like that with sqllite&amp;#39;s db file.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqqkcnpwf4j6ampd3kx2aqnd5rus&#34;&gt;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqqkcnpwf4j6ampd3kx2aqnd5rus&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2026-09-04T12:45:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqt7z0f97nr4l0v5x7cdsa7ujwvj6wkal3ah4flutj6rgx7qdm3hgzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwq9mcxwd</id>
    
      <title type="html">Building on my effort from last week with the tower crate, I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqt7z0f97nr4l0v5x7cdsa7ujwvj6wkal3ah4flutj6rgx7qdm3hgzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwq9mcxwd" />
    <content type="html">
      Building on my effort from last week with the tower crate, I built the logic of the rate limiter in the actual handler function.  From there I moved the logic into the middleware which was built from the tower Service trait.  It took me some time to get my head around the details of how the tower trait function, but after some false moves it functions. From there I added unit tests using the tower&amp;#39;s ServiceExt for oneshot calls of the endpoints.  These tests uncovered a hole in my logic. I had to fix the dashmap to track the endpoint with the api key.&lt;br/&gt;&lt;br/&gt;Ultimately, this was a good next step in my learning.  It pushed me further into async and how it functions.  The use of tower&amp;#39;s traits at first seems verbose but it does force me to dig into rust more.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsq9rjv96x2ttvd9kkjar9wgkkyctrddjkueqhqvkkc&#34;&gt;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsq9rjv96x2ttvd9kkjar9wgkkyctrddjkueqhqvkkc&lt;/a&gt;
    </content>
    <updated>2026-08-27T12:36:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszg5c7fdxv6ygv8vc2c8ehxaexnvh8mwyxjc5dz52ts9f80vzfq0qzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwq5yju66</id>
    
      <title type="html">This week started by looking for a new project to continue my ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszg5c7fdxv6ygv8vc2c8ehxaexnvh8mwyxjc5dz52ts9f80vzfq0qzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwq5yju66" />
    <content type="html">
      This week started by looking for a new project to continue my backend learning. One recommendation was to build my own middleware. My effort for the week focused on the tower crate. This led to going back to studying async and the Future trait more deeply to understand and how tower builds its futures.  From this understanding, I started a project to build my own middleware using the tower Service trait in axum endpoints.  This middleware will rate limit the number of calls per minute based on the callers x-api-key.&lt;br/&gt;
    </content>
    <updated>2026-08-21T12:51:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfnj33jachusq7pwyzcwxgf59v4sr3qwwzpnn6snmcjk78jtx389gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqtu9t73</id>
    
      <title type="html">This week I built out the transaction page. The utxo&amp;#39;s are ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfnj33jachusq7pwyzcwxgf59v4sr3qwwzpnn6snmcjk78jtx389gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqtu9t73" />
    <content type="html">
      This week I built out the transaction page.  The utxo&amp;#39;s are from one of the wallets and the output is from the other wallet.  In building the transaction I handle removing utxos form the available list when they are chosen.  Also, fees cannot be less than one.  &lt;br/&gt;&lt;br/&gt;The show psbt button, at the moment, simply prints out the psbt struct.  It isn&amp;#39;t pretty but for now it functions as proof that the parts of the transaction are built correctly.&lt;br/&gt;&lt;br/&gt;The effort this week was a good step towards having a functioning wallet.&lt;br/&gt;&lt;br/&gt;Repo:&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsqytzw33j6erfdau82uedwaskcmr9wsqk9uwa&#34;&gt;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsqytzw33j6erfdau82uedwaskcmr9wsqk9uwa&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2026-08-14T16:40:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfxcrgaer6qahres8v0yarcdcytg434amqlez9w7c43d07q9js2nczyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqqrqfm9</id>
    
      <title type="html">This week in &amp;#34;what did pep do in rust&amp;#34;, I spent my time ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfxcrgaer6qahres8v0yarcdcytg434amqlez9w7c43d07q9js2nczyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqqrqfm9" />
    <content type="html">
      This week in &amp;#34;what did pep do in rust&amp;#34;, I spent my time in nostr and bdk in dioxus.&lt;br/&gt;&lt;br/&gt;For the nostr code, I used the nostr-sdk crate.  The feature I wanted was to have a mechanism to share a bitcoin address privately between friends.  The friend could send me an address to which I can send bitcoin.  In the commit referenced below, I wrote the code to use the Nip 17 private dm.  The code works.  The retrieval of the private dm events has been inconsistent.  I expect that has to do with relay rules, but I don&amp;#39;t know.  As a solution, I could set up a database to hold retrieved messages so that I don&amp;#39;t make a relay request each time I want to read the event&amp;#39;s message.  Until I understand what is causing the inconsistency I am going to put this feature to the side.&lt;br/&gt;&lt;br/&gt;I started the bitcoin wallet also this week.  I used the regtest docker setup from boltz.  In building out the wallet code, I went through some iterations of different structs.&lt;br/&gt;&lt;br/&gt;The dioxus app functions.  It shows the two wallets and their balances. To get the syncing of wallets with the blockchain, I asked ai to add that functionality. The code works, but I need to dig into what the context and resource functions in dioxus do. Then I can figure out what the ai has done.  I have already taken out some lines that the ai added which don&amp;#39;t have value.&lt;br/&gt;&lt;br/&gt;Private DM on Nostr:&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/npub1d8g4grgel3wyytlc895sp3sh23clfs3y7etwneuk94sczdpevnsqr9x77u/relay.ngit.dev/btc-dioxus-wallet/tree/ef173ee0d2d9457c108cf36bb8345fb04e59ebb8&#34;&gt;https://gitworkshop.dev/npub1d8g4grgel3wyytlc895sp3sh23clfs3y7etwneuk94sczdpevnsqr9x77u/relay.ngit.dev/btc-dioxus-wallet/tree/ef173ee0d2d9457c108cf36bb8345fb04e59ebb8&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This week&amp;#39;s branch with the dioxus app &#43; bdk wallet&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/npub1d8g4grgel3wyytlc895sp3sh23clfs3y7etwneuk94sczdpevnsqr9x77u/relay.ngit.dev/btc-dioxus-wallet/tree/dioxus-basic-wallet&#34;&gt;https://gitworkshop.dev/npub1d8g4grgel3wyytlc895sp3sh23clfs3y7etwneuk94sczdpevnsqr9x77u/relay.ngit.dev/btc-dioxus-wallet/tree/dioxus-basic-wallet&lt;/a&gt;
    </content>
    <updated>2026-08-07T14:39:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxpzutf403gqsvwncynf0srg0n9763cvjpar0jarmwmsquqvlql7gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqhtlrp2</id>
    
      <title type="html">I spent this week learning Dioxus, a rust crate for building ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxpzutf403gqsvwncynf0srg0n9763cvjpar0jarmwmsquqvlql7gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqhtlrp2" />
    <content type="html">
      I spent this week learning Dioxus, a rust crate for building apps, which can be compiled to web, mobile or desktop.&lt;br/&gt;&lt;br/&gt;After learning from the docs and the tutorials, I tried my hand at building a static web page to put on Github Pages. I got stuck on solving the problem of a `base_path`.  Github Pages are not at the url root but rather at a subpath: `www.root.com/subpath`.  Because Dioxus collects the paths in the code when it compiles a static page, the `base_path` messes with where the Dioxus function looks for paths.  All that to say, my efforts to work around it came up empty.&lt;br/&gt;&lt;br/&gt;I then created a desktop app.  It handles the calculation of bucketing a bitcoin purchase into different savings buckets based on different fiat sources.  I used an LLM for the CSS to make it look appealing.&lt;br/&gt;&lt;br/&gt;This project was a good first step into Dioxus.  I learned how Dioxus uses its rsx macro to build the app.  Also, I learned how to devise the global variables to manage state&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsqxrxd9shgtt90p3ksctwvajj6cmpd33h2mrpw3hhyhfd2yd&#34;&gt;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsqxrxd9shgtt90p3ksctwvajj6cmpd33h2mrpw3hhyhfd2yd&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2026-07-31T16:23:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdmm4tyenfpkpu74qk2u50w8phmyf2g8388ufayu26a749pacy08szyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqdavx48</id>
    
      <title type="html">I became interested in boltz swap and the ingenious way it does ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdmm4tyenfpkpu74qk2u50w8phmyf2g8388ufayu26a749pacy08szyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqdavx48" />
    <content type="html">
      I became interested in boltz swap and the ingenious way it does atomic swaps.  There is a docker-compose that boltz created which runs a bitcoin node, liquid, lightning node, and boltz exchange running in regtest.  Using that docker setup, I built my own little app using the boltz sdk that the Bull Bitcoin team released.  I did not handle failures such as lightning payment failures in this first iteration.  Nonetheless, for me it is a good introduction to the boltz service.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsqrnzdak8g73dwdmkzupdv9c8qd3qg38&#34;&gt;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj76twv3jhstnwva5hgtnyv4mz7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsqrnzdak8g73dwdmkzupdv9c8qd3qg38&lt;/a&gt;
    </content>
    <updated>2026-07-25T21:41:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfr8sataj6qvnx7qa2y86eywv8t62glkz3m30day8vzqejxurazkgzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqsfv65d</id>
    
      <title type="html">For one our company&amp;#39;s show &#43; tell afternoons, I put together ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfr8sataj6qvnx7qa2y86eywv8t62glkz3m30day8vzqejxurazkgzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqsfv65d" />
    <content type="html">
      For one our company&amp;#39;s show &#43; tell afternoons, I put together a presentation to introduce rust to my colleagues.  It shares why rust is important and will be a piece of every project.  It also shares the sharp corner of rust, known as the borrow checker.  The presentation ends with a small demo of a rust gui built using the iced crate.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj7un9d3shjtnwva5hgtnyv4mz7qg4waehxw309a5kuer90qhxuemfwshxgetk9uqpyurjda4x2cm594jx2umrwf5hqar0wglnfs7f&#34;&gt;https://gitworkshop.dev/naddr1qvzqqqrhnypzq6w32sx3nlzugghlswtfqrrpw4r37npzfajka8nevttpsy6rje8qqy2hwumn8ghj7un9d3shjtnwva5hgtnyv4mz7qg4waehxw309a5kuer90qhxuemfwshxgetk9uqpyurjda4x2cm594jx2umrwf5hqar0wglnfs7f&lt;/a&gt;
    </content>
    <updated>2026-07-25T21:34:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf7nszfjxnghmrk8h07hf5fu5mcerlyx8xgm7ljf2xte22jw4f36gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwq52pzaa</id>
    
      <title type="html">In an effort to practice my rust skills, I picked up the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf7nszfjxnghmrk8h07hf5fu5mcerlyx8xgm7ljf2xte22jw4f36gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwq52pzaa" />
    <content type="html">
      In an effort to practice my rust skills, I picked up the codecrafters courses.  They are challenges built around particular protocols, such as Bittorrent.  As I worked through the different tasks I learned more about reading and sending bytes over tcp.  I also was able to work on my rust knowledge because the tasks functioned as a code kata.  I could code my solution and then compare to other solutions that are posted by other codecrafters users.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://app.codecrafters.io/catalog&#34;&gt;https://app.codecrafters.io/catalog&lt;/a&gt;
    </content>
    <updated>2026-07-25T15:55:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2n9uhxrd99q4h6ygal6fxd7a262rnmz9slaxdsqh5hx38eh9zk5qzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqp0c3yn</id>
    
      <title type="html">The beauty of bitcoin is it is code. The beauty of code is that ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2n9uhxrd99q4h6ygal6fxd7a262rnmz9slaxdsqh5hx38eh9zk5qzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqp0c3yn" />
    <content type="html">
      The beauty of bitcoin is it is code. The beauty of code is that it is learnable. &lt;br/&gt;&lt;br/&gt;One book that was introduced to me was Building Bitcoin in Rust. It walks through building a transaction and leading to validating a block. First it teaches the reader how to parse the bytes of a transaction into rust structs. Then the transactions are built into a block. Finally the block is parsed and validated. &lt;br/&gt;&lt;br/&gt;The benefit to me was a deeper dive into the bitcoin protocol and its building blocks.   Additionally, I learned more about the rust ecosystem and how to handle bytes in rust. 
    </content>
    <updated>2026-07-25T00:11:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs298ymr7xkpjnfrxz0eaa2h3hhe0j8fjprk79nplvt80q2vztmk8gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqsnauc7</id>
    
      <title type="html">I want to create a tracking of my learning of the rust language. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs298ymr7xkpjnfrxz0eaa2h3hhe0j8fjprk79nplvt80q2vztmk8gzyp5az4qdr879cs30lqukjqxxza28raxzynm9d608jckkrqf589jwqsnauc7" />
    <content type="html">
      I want to create a tracking of my learning of the rust language.  Along with making it visible to others, I want to sue it for my own accountability.&lt;br/&gt;&lt;br/&gt;This effort of getting into rust started about two years ago.  Those little projects were stored in this gitlab account. &lt;a href=&#34;https://gitlab.com/bitcoin-pep/a_repo_descriptors&#34;&gt;https://gitlab.com/bitcoin-pep/a_repo_descriptors&lt;/a&gt;
    </content>
    <updated>2026-07-24T21:59:26Z</updated>
  </entry>

</feed>