<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rust on Janusworx</title><link>https://janusworx.com/tags/rust/</link><description>Recent content in Rust on Janusworx</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>feedback@janusworx.com (Mario Jason Braganza)</managingEditor><webMaster>feedback@janusworx.com (Mario Jason Braganza)</webMaster><copyright>© 2026, Mario Jason Braganza</copyright><lastBuildDate>Sat, 20 Sep 2025 13:39:01 +0530</lastBuildDate><atom:link href="https://janusworx.com/tags/rust/index.xml" rel="self" type="application/rss+xml"/><item><title>Make a Ruckus: 001, Done! Or Are We? Thank you, Dave!</title><link>https://janusworx.com/work/make-a-ruckus-001/</link><pubDate>Sat, 20 Sep 2025 13:39:01 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/make-a-ruckus-001/</guid><description>&lt;br&gt;


&lt;figure&gt;
 &lt;img class="my-0 rounded-md" src="https://janusworx.com/images/2025/ruckus-mabel.jpg" alt="" /&gt;
 
 
 &lt;/figure&gt;
&lt;figcaption style="font-style: italic; text-align: center; font-size: 85%; color: var(--secondary)"&gt;
&lt;p&gt;Cute wolf Mabel, who caused quite a Ruckus, courtesy David Beazley&lt;/p&gt;
&lt;/figcaption&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;p&gt;I had &lt;a href="https://janusworx.com/work/make-a-ruckus-000/" &gt;started this series&lt;/a&gt;, to catalogue my journey learning Rust whilst doing David Beazley’s, &lt;a href="https://dabeaz.com/ruckus.html" target="_blank" rel="noreferrer"&gt;Ruckus&lt;/a&gt; course.&lt;br&gt;
And just like that, it’s over! 😂 The course is done, and I am already missing Dave and my fellow journey folk, Rodica, Yadu, Marko, Upul, Gabriela, and Eugene!&lt;br&gt;
I never thought the end would be so bittersweet.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Worth it financially?
 &lt;div id="worth-it-financially" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#worth-it-financially" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Yes! Oh, dear God, yes!&lt;br&gt;
To begin with, I never thought that Dave’s courses were expensive. Yes, they cost money, but he’s given so much away for free, that I was willing to save up and put my money where my mouth was.&lt;br&gt;
I also think, I’ve figured out Dave’s schtick with the idea of what he teaches.&lt;br&gt;
Take something, something hard, (Write a &lt;a href="https://dabeaz.com/compiler.html" target="_blank" rel="noreferrer"&gt;compiler&lt;/a&gt;? Figure out &lt;a href="https://dabeaz.com/raft.html" target="_blank" rel="noreferrer"&gt;distributed consensus&lt;/a&gt; in networked systems? &lt;a href="https://dabeaz.com/sicp.html" target="_blank" rel="noreferrer"&gt;The big ideas and paradigms&lt;/a&gt; in computing?); something that would take an average Joe, 4-6 months (or a college semester) to learn, and then compress it down to anything from a couple of days to a work week. Compress the time that is … not the knowledge.&lt;br&gt;
Having &lt;em&gt;that&lt;/em&gt; much knowledge &lt;a href="https://www.youtube.com/watch?v=w_8NsPQBdV0" target="_blank" rel="noreferrer"&gt;dowloaded into your head&lt;/a&gt; in that short a time frame, is what (to use a Dave-ism) makes your brain explode.&lt;br&gt;
And now having actually done it, I’m now swinging around to the price is just right or “He actually undercharges a bit” camp.&lt;br&gt;
This is bloody addicting. I’m just going to save up and &lt;a href="https://dabeaz.com/courses.html" target="_blank" rel="noreferrer"&gt;do them all&lt;/a&gt; as and when I can over time. Like Neo answering Tank’s, “How about some more?”, with a &lt;em&gt;&lt;strong&gt;&lt;a href="https://youtu.be/w_8NsPQBdV0?t=41" target="_blank" rel="noreferrer"&gt;Hell yes!&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;br&gt;


&lt;h2 class="relative group"&gt;Worth it for the knowledge I gained?
 &lt;div id="worth-it-for-the-knowledge-i-gained" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#worth-it-for-the-knowledge-i-gained" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Have I already said, Oh, dear God, Yes?! Doubly so, here!&lt;br&gt;
Learning it myself, I realised that Rust had paradigms, teasing me at the edge of my vision, which I couldn’t quite see, frustrating my attempts to learn the language.&lt;br&gt;
Python (C/OOP) is my &lt;a href="https://madhadron.com/programming/seven_ur_languages.html" target="_blank" rel="noreferrer"&gt;ur-language&lt;/a&gt;. Having that, made it easy to learn Go. Rust turned out to be a different beast altogether. Having the big ideas of Rust laid bare and then explained thoroughly was therefore, such an eye opening experience. And I learned it while doing something else, that is inherently hard. Dave makes it easy though, like I describe below.&lt;/p&gt;
&lt;p&gt;I just wanted to learn Rust. I didn’t really want to write a small programming language.&lt;br&gt;
But doing that, made me learn Rust without even realising it. He’s that good. The pedagogical method is that good.&lt;br&gt;
Most big ideas were in there. Ownership and borrowing, check. Compare and contrast how things are done in other languages, double check. Macro magic, check and triple check.&lt;br&gt;
The course was more focussed on the why of Rust, more than the more easily discoverable, how.&lt;br&gt;
A fascinating mental model was looking at Rust like Earth. An inner strict core, surrounded by a more relaxed, friendlier outer shell.&lt;/p&gt;
&lt;p&gt;Daily work was tremendously, mentally taxing. In a &lt;em&gt;&lt;strong&gt;good&lt;/strong&gt;&lt;/em&gt; way.&lt;br&gt;
Dave keeps saying that minds explode due to the material. But no good Sir, that is not true!&lt;br&gt;
To Dave I say, &lt;em&gt;“’Tis thou, Dave, who dost cause the explosions of brains!”&lt;/em&gt;&lt;br&gt;
He starts with an innocent problem, something seemingly innocuous, and then lays his trap.&lt;br&gt;
Simple solutions are shown not to work, teensy yet ghastly exceptions show up to trip you, dreadful scenarios that you’d never imagine, lie beneath the surface. And your mind gets wound up so tight, that when Dave finally has had his fun, takes pity on us and shows us the solution, it naturally goes, &lt;em&gt;&lt;strong&gt;Boom!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I cannot wait, to have my brains exploded once again :)&lt;/p&gt;

&lt;h2 class="relative group"&gt;Am I done with this series?
 &lt;div id="am-i-done-with-this-series" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#am-i-done-with-this-series" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;No.&lt;br&gt;
I jumped into the deep end of the pool, by attempting to learn Rust with a hard project at the same time.&lt;br&gt;
So while I’ve learned a lot, there’s plenty of work to do.&lt;br&gt;
While the others could do their programming exercises quickly, I have seriously lagged behind.&lt;br&gt;
With the notes I’ve made and the resources that I have access to, I will attempt to redo this week myself over the coming months and write about it, and ponder, struggle, work through it here.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Dave as teacher and all round good egg
 &lt;div id="dave-as-teacher-and-all-round-good-egg" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#dave-as-teacher-and-all-round-good-egg" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The man puts in tremendous amounts of work.&lt;br&gt;
Every bit of the course, is planned and structured meticulously and then he just riffs off of the ideas.&lt;br&gt;
There was a collaborative Github repo ready and waiting, there were video recordings ready as soon as the day was done.&lt;br&gt;
Dave never pretends to have all the answers. 99% of the time, he does and hides it well, so we do the thinking, but the few times he didn’t, he let us know and then came back to us with answers and thoughts either in the next session or the next day.&lt;br&gt;
Unfailingly polite, kind and generous to a fault, he fostered an extremely collaborative environment, in which, even when there were other folks much more learned and experienced than I; I never felt like a dunce. I never felt spoken down to.&lt;br&gt;
All my kooky ideas were evaluated, and then Dave would point out why doing something like what I suggested wouldn’t quite work or why stuff would crash and burn or why what I suggested doing eeny, meeny, miny, moe was in fact, pretty good.&lt;br&gt;
I learned not just &lt;em&gt;what&lt;/em&gt;, not just &lt;em&gt;how&lt;/em&gt;, but also &lt;em&gt;why&lt;/em&gt;.&lt;br&gt;
And I learned it all in a place that was nice, and friendly, and warm, and kind.&lt;/p&gt;
&lt;p&gt;Dave, thank you for all you do! I’m very grateful!&lt;/p&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post?&lt;br&gt;
Mail me at &lt;a href="mailto:feebdback@janusworx.com?subject=%22Feedback on post: Make a Ruckus: 001, Done! Or Are We? Thank you, Dave!
%22" &gt;feedback at this domain&lt;/a&gt; or [continue the discourse here][2].
&lt;br&gt;

&lt;br&gt;

P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;br&gt;
Forward these posts and letters to your friends and get them to subscribe!&lt;/p&gt;</description></item><item><title>Make a Ruckus: 000, The Motivation</title><link>https://janusworx.com/work/make-a-ruckus-000/</link><pubDate>Thu, 11 Sep 2025 13:47:52 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/make-a-ruckus-000/</guid><description>&lt;br&gt;


&lt;figure&gt;
 &lt;img class="my-0 rounded-md" src="https://janusworx.com/images/2025/ruckus-wolf-howl.svg" alt="" /&gt;
 
 
 &lt;/figure&gt;
&lt;figcaption style="font-style: italic; text-align: center; font-size: 85%; color: var(--secondary)"&gt;
&lt;p&gt;&lt;a href="https://commons.wikimedia.org/wiki/File:Wolf_howl_icon.svg" target="_blank" rel="noreferrer"&gt;Wolf howl, by Lorc&lt;/a&gt;, &lt;a href="https://creativecommons.org/licenses/by/3.0" target="_blank" rel="noreferrer"&gt;CC BY 3.0&lt;/a&gt;, via Wikimedia Commons&lt;/p&gt;
&lt;/figcaption&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;p&gt;I signed up for the latest cohort of &lt;a href="https://dabeaz.com/about.html" target="_blank" rel="noreferrer"&gt;David Beazley’s&lt;/a&gt;, &lt;a href="https://dabeaz.com/ruckus.html" target="_blank" rel="noreferrer"&gt;Ruckus&lt;/a&gt;.&lt;br&gt;
The basic idea, behind Ruckus is to write a small interpreter in Rust!&lt;/p&gt;

&lt;h3 class="relative group"&gt;Why?
 &lt;div id="why" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;From the &lt;a href="https://dabeaz.com/ruckus.html" target="_blank" rel="noreferrer"&gt;Ruckus&lt;/a&gt; page:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This course tackles Rust by stepping back and thinking about it from the standpoint of a &amp;ldquo;programming languages&amp;rdquo; project. If Rust is really so different, how would you go about finding out how? Suffice to say, building a programming language will cut right to the heart of the matter.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;This is exactly how I learned Python. Only it took me an inordinately long time. And I didn’t even realise that I was doing it that way. While most of my friends were happy just using Python, I could not quite do it right, because I had no fundamentals&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;, and since my background has been tech support, hardware and people management, I needed to unlearn a ton of stuff.&lt;/p&gt;
&lt;p&gt;I’m cautiously hoping Ruckus will help me do the same with Rust, only in a turbo charged manner.&lt;/p&gt;
&lt;p&gt;Rust fascinates me. And I quite like my journey to its doorstep.&lt;br&gt;
I learned writing for myself with Python. But when it came time to sharing my tiny projects with friends and family, I was a bit stumped.&lt;br&gt;
I learned Go, just so I could give them a binary and then instruct them with a “just run this.”&lt;br&gt;
And while that solved my distribution problem, Go’s type system made me realise, just how well suited a typed language is for collaboration.&lt;br&gt;
Which brings me to Rust. Long term, this is the language&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;, I would love to write for performant code, because Rust’s big picture features (safe, performant, easy to distribute) are exactly what I want for all my tiny bits and bobs.&lt;/p&gt;
&lt;p&gt;Which in turn brings me back to Ruckus.&lt;br&gt;
Getting a teensy peek at how everything works underneath, while at the same time, getting a firm handle on the language seems like a fun challenge.&lt;br&gt;
I also wanted to try what Cal Newport, calls a grand gesture in &lt;a href="https://calnewport.com/deep-work-rules-for-focused-success-in-a-distracted-world/" target="_blank" rel="noreferrer"&gt;Deep Work&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The concept is simple: By leveraging a radical change to your normal environment, coupled perhaps with a significant investment of effort or money, all dedicated toward supporting a deep work task, you increase the perceived importance of the task. This boost in importance reduces your mind’s instinct to procrastinate and delivers an injection of motivation and energy.&lt;br&gt;
[…] The dominant force is the psychology of committing so seriously to the task at hand. To put yourself in an exotic location to focus on a writing project, or to take a week off from work just to think, or to lock yourself in a hotel room until you complete an important invention: These gestures push your deep goal to a level of mental priority that helps unlock the needed mental resources. Sometimes to go deep, you must first go big.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Make no mistake, my current state is that of an enthusiastic, ignorant newbie. How hard can it be? I’m woefully unprepared for what might come. The only thing I know, is that I &lt;em&gt;don’t&lt;/em&gt; know. I fully expect to be like the wolf above, losing my mind, howling at the moon and generally creating a ruckus.&lt;/p&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post?&lt;br&gt;
Mail me at &lt;a href="mailto:feebdback@janusworx.com?subject=%22Feedback on post: Make a Ruckus: 000, The Motivation
%22" &gt;feedback at this domain&lt;/a&gt; or &lt;a href="https://dc.janusworx.com/t/make-a-ruckus-000-the-motivation/159" target="_blank" rel="noreferrer"&gt;continue the discourse here&lt;/a&gt;.
&lt;br&gt;

&lt;br&gt;

P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;br&gt;
Forward these posts and letters to your friends and get them to subscribe!&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;I have &lt;em&gt;some&lt;/em&gt; now&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;I thought I could be pragmatic about the giant that stewards Go, but I realise that it’s something that’ll always stick in my craw. I have no issues using it with other folks or in a collaborative project. I just don’t want to use it for myself and my projects.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Doing Devops, Dropping Rust</title><link>https://janusworx.com/work/doing-devops-dropping-rust/</link><pubDate>Fri, 07 Jun 2024 16:37:50 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/doing-devops-dropping-rust/</guid><description>&lt;p&gt;Been struggling to do it all over the past few months.&lt;br&gt;
But no! Life says no :)&lt;/p&gt;
&lt;p&gt;So I’m building some margin into my life.&lt;br&gt;
And the only thing I can talk about work wise, is the familiarity I am trying to gain as part of the career pivot.&lt;br&gt;
The Devops Stuff.&lt;br&gt;
The only thing that is career adjacent to all the stuff I did as a sysadmin and then consultant. So hopefully lots of boring stuff about exciting tech as I try to build new mental models, to fit over old ones.&lt;/p&gt;
&lt;p&gt;Problem though, is what do I write?&lt;br&gt;
I don’t have a good spin on most computer devops stuff. I don’t know what to say.&lt;br&gt;
So for now, they probably will be, just like I point above, boring progress logs.&lt;br&gt;
Mostly consistent, to give me accountability.&lt;br&gt;
And hopefully, I’ll find a voice.&lt;/p&gt;
&lt;p&gt;On the personal front, books, reading, art, language, poetry, photography and other posts will continue. Those are what make my soul sing :)&lt;/p&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post? Mail me at &lt;a href="mailto:&amp;amp;#102;&amp;amp;%23101;&amp;amp;%23101;&amp;amp;%23100;&amp;amp;%2398;&amp;amp;%2397;&amp;amp;%2399;&amp;amp;%23107;&amp;amp;%2364;&amp;amp;%23106;&amp;amp;%2397;&amp;amp;%23110;&amp;amp;%23117;&amp;amp;%23115;&amp;amp;%23119;&amp;amp;%23111;&amp;amp;%23114;&amp;amp;%23120;&amp;amp;%2346;&amp;amp;%2399;&amp;amp;%23111;&amp;amp;%23109;?subject=%22Feedback on post: Doing Devops, Dropping Rust
%22" &gt;feedback at this domain&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;

P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;br&gt;
Forward these posts and letters to your friends and get them to subscribe!&lt;br&gt;
P.P.S. Feed my &lt;a href="https://www.amazon.in/hz/wishlist/ls/2QAUKHHAMOOVS?ref_=wl_share" target="_blank" rel="noreferrer"&gt;insatiable reading habit.&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>