diff --git a/about/index.html b/about/index.html index 20185f82..2ba61164 100644 --- a/about/index.html +++ b/about/index.html @@ -148,8 +148,8 @@

Translations of 'Hoverbear'

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/a-flake-for-your-crate/index.html b/blog/a-flake-for-your-crate/index.html index 3b39ef8f..882df4cc 100644 --- a/blog/a-flake-for-your-crate/index.html +++ b/blog/a-flake-for-your-crate/index.html @@ -508,8 +508,8 @@

Getting help

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/a-ghost-openrc-script/index.html b/blog/a-ghost-openrc-script/index.html index d196b37f..5a23a9d9 100644 --- a/blog/a-ghost-openrc-script/index.html +++ b/blog/a-ghost-openrc-script/index.html @@ -190,8 +190,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/a-journey-into-iterators/index.html b/blog/a-journey-into-iterators/index.html index a758379e..b7fd76f5 100644 --- a/blog/a-journey-into-iterators/index.html +++ b/blog/a-journey-into-iterators/index.html @@ -530,8 +530,8 @@

Play on your own!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/a-new-dawn/index.html b/blog/a-new-dawn/index.html index 530e1d35..352c5971 100644 --- a/blog/a-new-dawn/index.html +++ b/blog/a-new-dawn/index.html @@ -189,8 +189,8 @@

A sunrise from the overlook

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/a-useful-error-pattern/index.html b/blog/a-useful-error-pattern/index.html index 58b72518..4e7167ec 100644 --- a/blog/a-useful-error-pattern/index.html +++ b/blog/a-useful-error-pattern/index.html @@ -162,8 +162,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/acm-papers-in-pandoc/index.html b/blog/acm-papers-in-pandoc/index.html index 7576a286..5338522c 100644 --- a/blog/acm-papers-in-pandoc/index.html +++ b/blog/acm-papers-in-pandoc/index.html @@ -133,8 +133,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/an-https-terminator-box/index.html b/blog/an-https-terminator-box/index.html index 0315a971..d4fc2661 100644 --- a/blog/an-https-terminator-box/index.html +++ b/blog/an-https-terminator-box/index.html @@ -161,8 +161,8 @@

On Ansible

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/arch-docker-baseimage/index.html b/blog/arch-docker-baseimage/index.html index 981f4462..22957dc3 100644 --- a/blog/arch-docker-baseimage/index.html +++ b/blog/arch-docker-baseimage/index.html @@ -276,8 +276,8 @@

A full, start to end script

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/arduino-motor-fun/index.html b/blog/arduino-motor-fun/index.html index 96644fa2..0871be98 100644 --- a/blog/arduino-motor-fun/index.html +++ b/blog/arduino-motor-fun/index.html @@ -312,8 +312,8 @@

Breadboard

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/ascend/index.html b/blog/ascend/index.html index 3bbfb842..41ca491b 100644 --- a/blog/ascend/index.html +++ b/blog/ascend/index.html @@ -191,8 +191,8 @@

Find the Right Peaks

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/async-auto/index.html b/blog/async-auto/index.html index 6c067ff8..d7cb3592 100644 --- a/blog/async-auto/index.html +++ b/blog/async-auto/index.html @@ -184,8 +184,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/back-channel-keycloak-requests/index.html b/blog/back-channel-keycloak-requests/index.html index 1e87c854..040e5a59 100644 --- a/blog/back-channel-keycloak-requests/index.html +++ b/blog/back-channel-keycloak-requests/index.html @@ -216,8 +216,8 @@

Handling a Request

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/benchmarking-is-hard/index.html b/blog/benchmarking-is-hard/index.html index bb206a7f..7c418c21 100644 --- a/blog/benchmarking-is-hard/index.html +++ b/blog/benchmarking-is-hard/index.html @@ -282,8 +282,8 @@

Consult the experts

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/blog-changeover/index.html b/blog/blog-changeover/index.html index 484eafa3..b14d07a1 100644 --- a/blog/blog-changeover/index.html +++ b/blog/blog-changeover/index.html @@ -137,8 +137,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/capn-proto-in-rust/index.html b/blog/capn-proto-in-rust/index.html index 0421864b..3ca14b1f 100644 --- a/blog/capn-proto-in-rust/index.html +++ b/blog/capn-proto-in-rust/index.html @@ -368,8 +368,8 @@

Closing

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/command-execution-in-rust/index.html b/blog/command-execution-in-rust/index.html index 67581a14..65cdb000 100644 --- a/blog/command-execution-in-rust/index.html +++ b/blog/command-execution-in-rust/index.html @@ -369,8 +369,8 @@

Init's Perspective

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/command-line-args-in-rust/index.html b/blog/command-line-args-in-rust/index.html index 43ba3f8a..7fbd8ada 100644 --- a/blog/command-line-args-in-rust/index.html +++ b/blog/command-line-args-in-rust/index.html @@ -235,8 +235,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/common-safety-pitfalls-found-by-jepsen/index.html b/blog/common-safety-pitfalls-found-by-jepsen/index.html index 197f0f54..1a8fcd22 100644 --- a/blog/common-safety-pitfalls-found-by-jepsen/index.html +++ b/blog/common-safety-pitfalls-found-by-jepsen/index.html @@ -735,8 +735,8 @@

How we use Jepsen with TiDB

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/configurable-nix-packages/index.html b/blog/configurable-nix-packages/index.html index 1d62d37f..c1f5b29f 100644 --- a/blog/configurable-nix-packages/index.html +++ b/blog/configurable-nix-packages/index.html @@ -495,8 +495,8 @@

Flexing Nix

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/debugging-pgx-extensions/index.html b/blog/debugging-pgx-extensions/index.html index ca89dbba..a98d2731 100644 --- a/blog/debugging-pgx-extensions/index.html +++ b/blog/debugging-pgx-extensions/index.html @@ -516,8 +516,8 @@

Debugging pgx extensions

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/declarative-gnome-configuration-in-nixos/index.html b/blog/declarative-gnome-configuration-in-nixos/index.html index 81457c2f..536e853f 100644 --- a/blog/declarative-gnome-configuration-in-nixos/index.html +++ b/blog/declarative-gnome-configuration-in-nixos/index.html @@ -622,8 +622,8 @@

Conclusion

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/deploying-immutant-to-wildfly/index.html b/blog/deploying-immutant-to-wildfly/index.html index f163c46c..e11077ed 100644 --- a/blog/deploying-immutant-to-wildfly/index.html +++ b/blog/deploying-immutant-to-wildfly/index.html @@ -256,8 +256,8 @@

Notes

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/docker-archlinux/index.html b/blog/docker-archlinux/index.html index 6385bd93..5730a9e7 100644 --- a/blog/docker-archlinux/index.html +++ b/blog/docker-archlinux/index.html @@ -213,8 +213,8 @@

Conclusion

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/exciting-times/index.html b/blog/exciting-times/index.html index 66e1f8e7..26a7ce39 100644 --- a/blog/exciting-times/index.html +++ b/blog/exciting-times/index.html @@ -142,8 +142,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/exploring-xous/index.html b/blog/exploring-xous/index.html index c4cf42a0..3ce30437 100644 --- a/blog/exploring-xous/index.html +++ b/blog/exploring-xous/index.html @@ -517,8 +517,8 @@

First booting Xous

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/extending-nixos-configurations/index.html b/blog/extending-nixos-configurations/index.html index 352b51cb..4d7d7159 100644 --- a/blog/extending-nixos-configurations/index.html +++ b/blog/extending-nixos-configurations/index.html @@ -284,8 +284,8 @@

Using private GitHub inputs in fl or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/finding-direction-defining-goals/index.html b/blog/finding-direction-defining-goals/index.html index 749b64b6..314a1062 100644 --- a/blog/finding-direction-defining-goals/index.html +++ b/blog/finding-direction-defining-goals/index.html @@ -215,8 +215,8 @@

Cutting to the heart of logging

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/first-look-at-dacs/index.html b/blog/first-look-at-dacs/index.html index d51aadb0..a6de460f 100644 --- a/blog/first-look-at-dacs/index.html +++ b/blog/first-look-at-dacs/index.html @@ -706,8 +706,8 @@

DACS Documentation

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/forging-sql-from-rust/index.html b/blog/forging-sql-from-rust/index.html index 88a90c3f..1ac127d8 100644 --- a/blog/forging-sql-from-rust/index.html +++ b/blog/forging-sql-from-rust/index.html @@ -970,8 +970,8 @@

Generating the SQL

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/gathering-our-voices-2013/index.html b/blog/gathering-our-voices-2013/index.html index 58af9a3b..1b9bb6d0 100644 --- a/blog/gathering-our-voices-2013/index.html +++ b/blog/gathering-our-voices-2013/index.html @@ -147,8 +147,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/gathering-our-voices-2014/index.html b/blog/gathering-our-voices-2014/index.html index ecc1b5ee..e7498003 100644 --- a/blog/gathering-our-voices-2014/index.html +++ b/blog/gathering-our-voices-2014/index.html @@ -249,8 +249,8 @@

Science Venture

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/gathering-our-voices-2015/index.html b/blog/gathering-our-voices-2015/index.html index de85f200..f0c46f0d 100644 --- a/blog/gathering-our-voices-2015/index.html +++ b/blog/gathering-our-voices-2015/index.html @@ -535,8 +535,8 @@

Monday: BCAAFC Team Arrives

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/gathering-our-voices-2016/index.html b/blog/gathering-our-voices-2016/index.html index 828a2c99..c8947392 100644 --- a/blog/gathering-our-voices-2016/index.html +++ b/blog/gathering-our-voices-2016/index.html @@ -383,8 +383,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/getting-acquainted-with-mio/index.html b/blog/getting-acquainted-with-mio/index.html index c79f1a6f..7c04f097 100644 --- a/blog/getting-acquainted-with-mio/index.html +++ b/blog/getting-acquainted-with-mio/index.html @@ -376,8 +376,8 @@

Help Out!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/getting-the-most-out-of-wsl/index.html b/blog/getting-the-most-out-of-wsl/index.html index f08307fc..2217088a 100644 --- a/blog/getting-the-most-out-of-wsl/index.html +++ b/blog/getting-the-most-out-of-wsl/index.html @@ -371,8 +371,8 @@

Get systemd functional

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/heroku-rust-buildpack/index.html b/blog/heroku-rust-buildpack/index.html index 6a66dae8..b210c184 100644 --- a/blog/heroku-rust-buildpack/index.html +++ b/blog/heroku-rust-buildpack/index.html @@ -193,8 +193,8 @@

Lessons Learned

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index c3a6148c..800b1606 100644 --- a/blog/index.html +++ b/blog/index.html @@ -2310,8 +2310,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/init-configuration/index.html b/blog/init-configuration/index.html index 9cd47b11..481e8c17 100644 --- a/blog/init-configuration/index.html +++ b/blog/init-configuration/index.html @@ -362,8 +362,8 @@

Further Reading

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/init-runlevels-and-targets/index.html b/blog/init-runlevels-and-targets/index.html index a201358c..a14292d5 100644 --- a/blog/init-runlevels-and-targets/index.html +++ b/blog/init-runlevels-and-targets/index.html @@ -369,8 +369,8 @@

Further Reading

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/instrumenting-axum-projects/index.html b/blog/instrumenting-axum-projects/index.html index 8ce6541b..307a6a5d 100644 --- a/blog/instrumenting-axum-projects/index.html +++ b/blog/instrumenting-axum-projects/index.html @@ -835,8 +835,8 @@

Conclusion

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/integrating-immutant-and-keycloak/index.html b/blog/integrating-immutant-and-keycloak/index.html index b0c7c0c9..4174b6e3 100644 --- a/blog/integrating-immutant-and-keycloak/index.html +++ b/blog/integrating-immutant-and-keycloak/index.html @@ -495,8 +495,8 @@

Admin routes

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/lcis/index.html b/blog/lcis/index.html index e7a4b901..d5413e5a 100644 --- a/blog/lcis/index.html +++ b/blog/lcis/index.html @@ -339,8 +339,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/learning-capn-proto-rpc/index.html b/blog/learning-capn-proto-rpc/index.html index f779d032..6cc4193f 100644 --- a/blog/learning-capn-proto-rpc/index.html +++ b/blog/learning-capn-proto-rpc/index.html @@ -360,8 +360,8 @@

Closing Thoughts

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/lets-encrypt/index.html b/blog/lets-encrypt/index.html index 73c08753..6dad6585 100644 --- a/blog/lets-encrypt/index.html +++ b/blog/lets-encrypt/index.html @@ -161,8 +161,8 @@

Gotchas

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/meetup/index.html b/blog/meetup/index.html index 140baace..c7fc7453 100644 --- a/blog/meetup/index.html +++ b/blog/meetup/index.html @@ -148,8 +148,8 @@

Slides

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/mtrack/index.html b/blog/mtrack/index.html index d26c488e..7c607033 100644 --- a/blog/mtrack/index.html +++ b/blog/mtrack/index.html @@ -162,8 +162,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/new-roots-1/index.html b/blog/new-roots-1/index.html index a7b257bd..6220652a 100644 --- a/blog/new-roots-1/index.html +++ b/blog/new-roots-1/index.html @@ -221,8 +221,8 @@

Things to look for

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/new-roots-2/index.html b/blog/new-roots-2/index.html index 69f1e4ca..348484fd 100644 --- a/blog/new-roots-2/index.html +++ b/blog/new-roots-2/index.html @@ -410,8 +410,8 @@

The Moment of Truth!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/new-roots-3/index.html b/blog/new-roots-3/index.html index 855365eb..abc8b3f6 100644 --- a/blog/new-roots-3/index.html +++ b/blog/new-roots-3/index.html @@ -397,8 +397,8 @@

Adding a New Service (mosh)

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/new-roots-4/index.html b/blog/new-roots-4/index.html index d748d4e8..f3f83bf3 100644 --- a/blog/new-roots-4/index.html +++ b/blog/new-roots-4/index.html @@ -450,8 +450,8 @@

Ready to Go

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/new-roots-5/index.html b/blog/new-roots-5/index.html index da88bd79..9ad76ca0 100644 --- a/blog/new-roots-5/index.html +++ b/blog/new-roots-5/index.html @@ -538,8 +538,8 @@

System Evolution

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/nix-flake-live-media/index.html b/blog/nix-flake-live-media/index.html index 7e973a9d..b4ad1844 100644 --- a/blog/nix-flake-live-media/index.html +++ b/blog/nix-flake-live-media/index.html @@ -229,8 +229,8 @@

Going farther

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/nix-on-the-steam-deck/index.html b/blog/nix-on-the-steam-deck/index.html index 088b783f..7fc5abc2 100644 --- a/blog/nix-on-the-steam-deck/index.html +++ b/blog/nix-on-the-steam-deck/index.html @@ -464,8 +464,8 @@

Conclusion

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/on-c51/index.html b/blog/on-c51/index.html index 0fca1318..c7b20675 100644 --- a/blog/on-c51/index.html +++ b/blog/on-c51/index.html @@ -186,8 +186,8 @@

Updates

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/openwrt-in-virtualbox/index.html b/blog/openwrt-in-virtualbox/index.html index 6ae001a5..152dd41f 100644 --- a/blog/openwrt-in-virtualbox/index.html +++ b/blog/openwrt-in-virtualbox/index.html @@ -397,8 +397,8 @@

Making Clients

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/openwrt-qos/index.html b/blog/openwrt-qos/index.html index 5ff8219f..dfcf1548 100644 --- a/blog/openwrt-qos/index.html +++ b/blog/openwrt-qos/index.html @@ -486,8 +486,8 @@

Further Configuration

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/option-monads-in-rust/index.html b/blog/option-monads-in-rust/index.html index 575e4166..6bc9724e 100644 --- a/blog/option-monads-in-rust/index.html +++ b/blog/option-monads-in-rust/index.html @@ -376,8 +376,8 @@

Further Resources:

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/optional-arguments/index.html b/blog/optional-arguments/index.html index cfa622e4..fa9b5d85 100644 --- a/blog/optional-arguments/index.html +++ b/blog/optional-arguments/index.html @@ -391,8 +391,8 @@

What We Learnt & Takeaways

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/photoghaphy-last-decade/index.html b/blog/photoghaphy-last-decade/index.html index 4ec291e9..010c6380 100644 --- a/blog/photoghaphy-last-decade/index.html +++ b/blog/photoghaphy-last-decade/index.html @@ -240,8 +240,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/postgresql-aggregates-with-rust/index.html b/blog/postgresql-aggregates-with-rust/index.html index a3a50eaa..5b75376a 100644 --- a/blog/postgresql-aggregates-with-rust/index.html +++ b/blog/postgresql-aggregates-with-rust/index.html @@ -962,8 +962,8 @@

Wrapping up

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/postgresql-hierarchical-structures/index.html b/blog/postgresql-hierarchical-structures/index.html index 04ed9a4f..02737b5f 100644 --- a/blog/postgresql-hierarchical-structures/index.html +++ b/blog/postgresql-hierarchical-structures/index.html @@ -390,8 +390,8 @@

Conclusion

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/quadcopters-board/index.html b/blog/quadcopters-board/index.html index a38727fc..a9bdf3e6 100644 --- a/blog/quadcopters-board/index.html +++ b/blog/quadcopters-board/index.html @@ -275,8 +275,8 @@

Bottom Side

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/quadcopters-motors/index.html b/blog/quadcopters-motors/index.html index 1c06a9f1..488d58db 100644 --- a/blog/quadcopters-motors/index.html +++ b/blog/quadcopters-motors/index.html @@ -396,8 +396,8 @@

Pitch

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/quadcopters-orientation/index.html b/blog/quadcopters-orientation/index.html index b9f03eef..85956f9b 100644 --- a/blog/quadcopters-orientation/index.html +++ b/blog/quadcopters-orientation/index.html @@ -327,8 +327,8 @@

Looking Forward

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/quadcopters-sensors/index.html b/blog/quadcopters-sensors/index.html index 20f3b1f4..a9c80447 100644 --- a/blog/quadcopters-sensors/index.html +++ b/blog/quadcopters-sensors/index.html @@ -348,8 +348,8 @@

Pressure Sensor

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/quadcopters-stabilization/index.html b/blog/quadcopters-stabilization/index.html index f8cdaedd..1cd60aca 100644 --- a/blog/quadcopters-stabilization/index.html +++ b/blog/quadcopters-stabilization/index.html @@ -402,8 +402,8 @@

What does it all mean?

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/quadcopters-yaw/index.html b/blog/quadcopters-yaw/index.html index 7ed0b297..06168c33 100644 --- a/blog/quadcopters-yaw/index.html +++ b/blog/quadcopters-yaw/index.html @@ -233,8 +233,8 @@

Let's Experiment!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-examples/index.html b/blog/raft-examples/index.html index 55e1111f..b1b59266 100644 --- a/blog/raft-examples/index.html +++ b/blog/raft-examples/index.html @@ -182,8 +182,8 @@

SOSP'2015

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-new-crates/index.html b/blog/raft-new-crates/index.html index 7d9ad5ed..fc2d2a99 100644 --- a/blog/raft-new-crates/index.html +++ b/blog/raft-new-crates/index.html @@ -235,8 +235,8 @@

Aside: Contributors!!!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-so-far/index.html b/blog/raft-so-far/index.html index e53ef4ae..3e56149c 100644 --- a/blog/raft-so-far/index.html +++ b/blog/raft-so-far/index.html @@ -226,8 +226,8 @@

Repository

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-the-next-generation-3/index.html b/blog/raft-the-next-generation-3/index.html index e66aba0c..5ddfba88 100644 --- a/blog/raft-the-next-generation-3/index.html +++ b/blog/raft-the-next-generation-3/index.html @@ -214,8 +214,8 @@

Thanks

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-tooling/index.html b/blog/raft-tooling/index.html index c4be0b2f..0d19149f 100644 --- a/blog/raft-tooling/index.html +++ b/blog/raft-tooling/index.html @@ -220,8 +220,8 @@

@homu or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-update-1/index.html b/blog/raft-update-1/index.html index db0302d9..4f9bbea5 100644 --- a/blog/raft-update-1/index.html +++ b/blog/raft-update-1/index.html @@ -337,8 +337,8 @@

Explore and Help!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-update-2/index.html b/blog/raft-update-2/index.html index a88a5690..e89aa82b 100644 --- a/blog/raft-update-2/index.html +++ b/blog/raft-update-2/index.html @@ -408,8 +408,8 @@

Explore and Help!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft-update-3/index.html b/blog/raft-update-3/index.html index d46140df..e67b4dee 100644 --- a/blog/raft-update-3/index.html +++ b/blog/raft-update-3/index.html @@ -439,8 +439,8 @@

Explore and Help!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/raft/index.html b/blog/raft/index.html index d6c41089..b20d5b63 100644 --- a/blog/raft/index.html +++ b/blog/raft/index.html @@ -154,8 +154,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/reading-rust-function-signatures/index.html b/blog/reading-rust-function-signatures/index.html index 246a25bb..923bf659 100644 --- a/blog/reading-rust-function-signatures/index.html +++ b/blog/reading-rust-function-signatures/index.html @@ -479,8 +479,8 @@

Challenge Time

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/reflections-on-a-quarter-century/index.html b/blog/reflections-on-a-quarter-century/index.html index 315e4d4e..4b1a1d32 100644 --- a/blog/reflections-on-a-quarter-century/index.html +++ b/blog/reflections-on-a-quarter-century/index.html @@ -188,8 +188,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/rust-bindgen-in-nix/index.html b/blog/rust-bindgen-in-nix/index.html index 2e38bde4..47db66a6 100644 --- a/blog/rust-bindgen-in-nix/index.html +++ b/blog/rust-bindgen-in-nix/index.html @@ -437,8 +437,8 @@

Reproducing the issue

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/rust-state-machine-pattern/index.html b/blog/rust-state-machine-pattern/index.html index c7ffce24..9cd688d8 100644 --- a/blog/rust-state-machine-pattern/index.html +++ b/blog/rust-state-machine-pattern/index.html @@ -762,8 +762,8 @@

Closing Thoughts

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/rust-travis-github-pages/index.html b/blog/rust-travis-github-pages/index.html index debc36ec..5439581a 100644 --- a/blog/rust-travis-github-pages/index.html +++ b/blog/rust-travis-github-pages/index.html @@ -363,8 +363,8 @@

Tinkering with Travis

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/setting-up-a-rust-devenv/index.html b/blog/setting-up-a-rust-devenv/index.html index c10ca4e3..21342202 100644 --- a/blog/setting-up-a-rust-devenv/index.html +++ b/blog/setting-up-a-rust-devenv/index.html @@ -509,8 +509,8 @@

Closing Thoughts

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/sf-trip-recap/index.html b/blog/sf-trip-recap/index.html index e1d3f53c..57a1cf38 100644 --- a/blog/sf-trip-recap/index.html +++ b/blog/sf-trip-recap/index.html @@ -438,8 +438,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/site-redesign/index.html b/blog/site-redesign/index.html index c7088635..c058c9ec 100644 --- a/blog/site-redesign/index.html +++ b/blog/site-redesign/index.html @@ -132,8 +132,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/starting-with-immutant/index.html b/blog/starting-with-immutant/index.html index 1ede0fca..622091a0 100644 --- a/blog/starting-with-immutant/index.html +++ b/blog/starting-with-immutant/index.html @@ -277,8 +277,8 @@

More Routes

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/the-entanglement-of-purpose-and-success/index.html b/blog/the-entanglement-of-purpose-and-success/index.html index e98508b5..feef7fe2 100644 --- a/blog/the-entanglement-of-purpose-and-success/index.html +++ b/blog/the-entanglement-of-purpose-and-success/index.html @@ -336,8 +336,8 @@

Aside: Life Updates

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/the-future-with-futures/index.html b/blog/the-future-with-futures/index.html index 1d3bfd17..2eb28074 100644 --- a/blog/the-future-with-futures/index.html +++ b/blog/the-future-with-futures/index.html @@ -1129,8 +1129,8 @@

Complete Tokio Example

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/the-menagerie-of-badssl/index.html b/blog/the-menagerie-of-badssl/index.html index 49821dbd..e991c97f 100644 --- a/blog/the-menagerie-of-badssl/index.html +++ b/blog/the-menagerie-of-badssl/index.html @@ -249,8 +249,8 @@

A Big Congratulations!

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/the-path-to-rust-on-the-web/index.html b/blog/the-path-to-rust-on-the-web/index.html index 8e68f493..7a1f4780 100644 --- a/blog/the-path-to-rust-on-the-web/index.html +++ b/blog/the-path-to-rust-on-the-web/index.html @@ -567,8 +567,8 @@

Outlook

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/the-way-forward/index.html b/blog/the-way-forward/index.html index cd3299c3..6912cd6f 100644 --- a/blog/the-way-forward/index.html +++ b/blog/the-way-forward/index.html @@ -214,8 +214,8 @@

Interested?

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/treading-dawn/index.html b/blog/treading-dawn/index.html index 15aae22a..cc022081 100644 --- a/blog/treading-dawn/index.html +++ b/blog/treading-dawn/index.html @@ -140,8 +140,8 @@
or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/understand-over-guesswork/index.html b/blog/understand-over-guesswork/index.html index 125ba2b4..2b9df773 100644 --- a/blog/understand-over-guesswork/index.html +++ b/blog/understand-over-guesswork/index.html @@ -449,8 +449,8 @@

5.0 Conclusion and Future Work

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/vagrant-clients-for-openwrt-vms/index.html b/blog/vagrant-clients-for-openwrt-vms/index.html index 65d64cc4..94cdf8c4 100644 --- a/blog/vagrant-clients-for-openwrt-vms/index.html +++ b/blog/vagrant-clients-for-openwrt-vms/index.html @@ -288,8 +288,8 @@

Quality of Service

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/winds-of-change/index.html b/blog/winds-of-change/index.html index 8110de12..1336f556 100644 --- a/blog/winds-of-change/index.html +++ b/blog/winds-of-change/index.html @@ -194,8 +194,8 @@

Eyes to the Future

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/blog/xbox-controllers-on-arch/index.html b/blog/xbox-controllers-on-arch/index.html index 5a413a6b..561d8f70 100644 --- a/blog/xbox-controllers-on-arch/index.html +++ b/blog/xbox-controllers-on-arch/index.html @@ -328,8 +328,8 @@

Final testing

or track via RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/codex/development/environments/index.html b/codex/development/environments/index.html index c9d6b668..7b3559f0 100644 --- a/codex/development/environments/index.html +++ b/codex/development/environments/index.html @@ -104,6 +104,10 @@

  @@ -168,26 +168,6 @@

Rust at Scale

-

Shipping safe, fast, and fun.

-
- -
- -
- Continue reading... -
- 0 min -
-
-
-
- - -
- -

A Nu Shell

Finding some consistency on interacting with the machine.

@@ -209,7 +189,7 @@

Motivations

Consistent Builtins

Things like cp, rm, and ls work consistently on nu. (Here's looking at rm -rf on Powershell...)

-

+

Configuration

Working with it

Coming from Bash is quite helpful.

nu works slightly differently than other shells in that it separates parsing and evaluation. More in How Nushell Code Gets Run.

@@ -220,16 +200,31 @@

Piping to Files

For >>:

cat floof | save -a boop
 
+

Loops

+

Loops differ syntactically from bash in several ways.

+

For example, unpacking all the archives in the parent directory into the current directory:

+
for archive in (ls .. | where type != dir) { tar xvf $archive.name }
+
+

Similar, but unarchiving into named directories:

+
for archive in (ls | where type != dir) {
+    let archive_stem = $archive.name | path parse | get stem
+    mkdir $archive_stem
+    cd $archive_stem
+    let archive_path = ".." | path join $archive.name;
+    tar xvf $archive_path
+    cd ..
+}
+

Parameter Expansion

Different shells approach parameter expansion differently.

In bash we can do like:

./x.py --stage 2 dist $(ferrocene/ci/split-tasks.py dist)
 

While fish it looks like:

-
 ./x.py --stage 2 dist $(ferrocene/ci/split-tasks.py dist | string split " ")
+
./x.py --stage 2 dist $(ferrocene/ci/split-tasks.py dist | string split " ")
 

On nu we do this:

-
 ./x.py --stage 2 dist ...(python ferrocene/ci/split-tasks.py dist | split row " ")
+
./x.py --stage 2 dist ...(python ferrocene/ci/split-tasks.py dist | split row " ")
 
@@ -244,6 +239,26 @@

Parameter Expansion

+
+ + +
+

Rust at Scale

+

Shipping safe, fast, and fun.

+
+ +
+ + +
+ @@ -255,8 +270,8 @@

Parameter Expansion

or track via .
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/codex/development/nu/index.html b/codex/development/nu/index.html index a20d6367..febe7ce3 100644 --- a/codex/development/nu/index.html +++ b/codex/development/nu/index.html @@ -104,6 +104,10 @@

 
@@ -162,7 +162,7 @@

Motivations

Consistent Builtins

Things like cp, rm, and ls work consistently on nu. (Here's looking at rm -rf on Powershell...)

-

+

Configuration

Working with it

Coming from Bash is quite helpful.

nu works slightly differently than other shells in that it separates parsing and evaluation. More in How Nushell Code Gets Run.

@@ -173,16 +173,31 @@

Piping to Files

For >>:

cat floof | save -a boop
 
+

Loops

+

Loops differ syntactically from bash in several ways.

+

For example, unpacking all the archives in the parent directory into the current directory:

+
for archive in (ls .. | where type != dir) { tar xvf $archive.name }
+
+

Similar, but unarchiving into named directories:

+
for archive in (ls | where type != dir) {
+    let archive_stem = $archive.name | path parse | get stem
+    mkdir $archive_stem
+    cd $archive_stem
+    let archive_path = ".." | path join $archive.name;
+    tar xvf $archive_path
+    cd ..
+}
+

Parameter Expansion

Different shells approach parameter expansion differently.

In bash we can do like:

./x.py --stage 2 dist $(ferrocene/ci/split-tasks.py dist)
 

While fish it looks like:

-
 ./x.py --stage 2 dist $(ferrocene/ci/split-tasks.py dist | string split " ")
+
./x.py --stage 2 dist $(ferrocene/ci/split-tasks.py dist | string split " ")
 

On nu we do this:

-
 ./x.py --stage 2 dist ...(python ferrocene/ci/split-tasks.py dist | split row " ")
+
./x.py --stage 2 dist ...(python ferrocene/ci/split-tasks.py dist | split row " ")
 

@@ -198,8 +213,8 @@

Parameter Expansion

or track via .
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/codex/development/rust/async/futures/index.html b/codex/development/rust/async/futures/index.html index 625c1226..c389b709 100644 --- a/codex/development/rust/async/futures/index.html +++ b/codex/development/rust/async/futures/index.html @@ -104,6 +104,10 @@

  @@ -158,7 +158,7 @@

-

Observability

+

Async

No blocking, please.

Rust Async can be a bit hard to understand at first!

@@ -166,7 +166,7 @@

- Continue reading... + Continue reading...
1 min
@@ -179,7 +179,7 @@

Async

+

Observability

No blocking, please.

Rust Async can be a bit hard to understand at first!

@@ -187,7 +187,7 @@

- Continue reading... + Continue reading...
1 min
@@ -207,8 +207,8 @@

RSS Feed.
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/codex/development/rust/observability/good-practice/index.html b/codex/development/rust/observability/good-practice/index.html index b18ab342..4334593b 100644 --- a/codex/development/rust/observability/good-practice/index.html +++ b/codex/development/rust/observability/good-practice/index.html @@ -104,6 +104,10 @@

 
@@ -177,8 +177,8 @@

or track via .
8dc7111064481474ec98e4652bdde19f29241a9d
+        class="artifact">6c3fee57ca834cb9f133106444ebe3bf12a9628e
 
\ No newline at end of file diff --git a/codex/development/rust/observability/index.html b/codex/development/rust/observability/index.html index 68bc7ace..6130e464 100644 --- a/codex/development/rust/observability/index.html +++ b/codex/development/rust/observability/index.html @@ -104,6 +104,10 @@

  @@ -168,14 +168,14 @@

-

Toolkit

-

Emitting logs, metrics, and tracing data.

+

Good Practice

+

Strategies for building systems you can reason about.