No Boilerplate
No Boilerplate
  • Видео 49
  • Просмотров 10 925 465
Compiler-Driven Development in Rust
Compiler-Driven Development in Rust, including TDD, CDD, and the Typestate Pattern.
Today's sponsor: Quadratic, check them out at www.quadratichq.com
When I write a new Rust program, I don't start with functions or methods or any runtime code. I start with the model of my application, expressed with Rust's rich type system.
Interacting with the real-world, on disk or through the network is too slow for me, at first, I need to iterate faster than that, to sketch out my ideas, unconstrained by the outside world.
This compile-checked whiteboarding I call Compiler-Driven Development.
❤️ If you would like to support what I do, I have set up a patreon here: www.patreon.com/noboilerplate - Thank you!...
Просмотров: 45 437

Видео

The Autism Constellation
Просмотров 93 тыс.3 месяца назад
What do you think of the subtle per-chapter background images I've tested in this video? Tell me in the comments! I have grown from an autistic child who needed weekly lessons from a childhood psychiatrist in order to learn how to make eye contact, into an autistic adult who is flying high in an aeroplane made out of comprehensive coping mechanisms. The way I have made sense of my life, is to f...
NixOS: Everything Everywhere All At Once
Просмотров 276 тыс.4 месяца назад
Alternate Title: NixOS: Stability on the Bleeding-Edge One day, as happens now and then with a bleeding-edge rolling release distro, a systemd update reversed my mouse buttons. The great thing about rolling-release and cutting-edge distributions like Arch Linux, is that you get to be a beta tester, whether you like it or not! I thought this was the way it had to be on Linux: Stability or cuttin...
In Search of Code Purity
Просмотров 95 тыс.5 месяцев назад
Alternate title: Rust's Hidden Purity System I was taught formal methods at university but these ultra-safe development techniques are expensive, require using unusual external verification languages, and most damning for web and application developers, they slow down iteration. After graduating and getting a webdev job, I despaired that the safety and guarantees of the formal systems that I ha...
The Unreasonable Effectiveness of Linux Workstations
Просмотров 574 тыс.6 месяцев назад
Alternate title: Developers Have A Laptop Problem Hi folks! A topic I hinted at in my "Plain Text" video after saying, "But even if you're storing large files, storage is cheap if you're smart." We live in an incredible age, computers have never been so fast, nor storage so cheap, but it doesn't feel like it, right? It's not you, computing has been getting worse. And the problem is LAPTOPS. ❤️ ...
My New Podcast: The Phosphene Catalogue
Просмотров 7 тыс.6 месяцев назад
Presenting The Phosphene Catalogue, a new serial fiction podcast by me, Tris. New episodes every two weeks from January to March. Subscribe now on Spotify, iTunes or via RSS on your favourite podcatcher: phosphenecatalogue.com Writing, music, and production by Tris Oaten. The show is performed by Wolfie Thorns. The Phosphene Catalogue is a Namtao Production. namtao.com
ADHD: A Left-handed Brain
Просмотров 110 тыс.7 месяцев назад
Thank you so much to Rebecca Champ, check her Patreon here: www.patreon.com/rebeccachampuk Hi folks, this video is about ADHD, and is my follow-up from my "Hacking Your Brain With Elaborate Coping Mechanisms" video[1]. Despite not being left-handed, I do have a great deal of empathy for our left-handed cousins because of my ADHD: Some tools, like scissors, you can get a left-handed version of, ...
🎃 Monsters, Ghosts, and Project Managers (a Modem Prometheus Story)
Просмотров 14 тыс.7 месяцев назад
Hi friends, if you like my fast, technical videos, I think you might like my podcast, Modem Prometheus too! Though the stories include monsters, ghosts, and magic, they also include radio static, summoning APIs, and, most terrifying of all: Project managers. Crossposted into the main NB feed is your typical Halloween story of meddling managers, unrealistic requirements, and, of course, the horr...
The Unreasonable Effectiveness Of Plain Text
Просмотров 589 тыс.8 месяцев назад
All good teams are alike; each bad team is bad in its own way. (to paraphrase Tolstoy) Software is an incredible thing. Combined with the internet, a small team of friends can change the world overnight. Every company, no matter what their industry, must now run a tech team, even if only to maintain their website. So why are they all so bad at it? ❤️ If you would like to support what I do, I ha...
The Cult of Done: How To Get *Started*
Просмотров 591 тыс.9 месяцев назад
The Cult of Done manifesto was written in 2009. I read it that same year, as the ideas swept through the maker community. medium.com/@bre/the-cult-of-done-manifesto-724ca1c2ff13 I think of many of the 13 principles every single day, as I write these videos, produce my audio fiction podcasts, and write music or code for any of my projects. This framework has changed my life for the better, and n...
What Makes Rust Different?
Просмотров 198 тыс.10 месяцев назад
Today's sponsor: Quadratic, check them out at www.quadratichq.com Programming is the purest form of applied mathematics. The machinery of the Rust language is built on the simple rules of functional programming and borrow checker. Starting with good rules is a profound way to build a language. You don't have to invent an error handling system in such a language. You can discover it. ❤️ If you w...
Hack your brain with soylent
Просмотров 58 тыс.10 месяцев назад
Most of my meals are meal replacements, nutritionally complete drinks or instant meals, and they have been for the last 10 years. These tools are incredible for a lot of reasons, from convenience to health to price. I have tips and recommendations to figure out if you should look at integrating these tools into your life, and also what brands work for me. 📄 Source code: github.com/0atman/noboil...
Statically Typed APIs with Poem and Rust
Просмотров 87 тыс.11 месяцев назад
Today I'm going to make some web service recommendations, mixing some of my favourite rust crates together into something that I use across most of my Rust projects. The stack I'm going to talk about today isn't the best stack, nor most fully featured or fanciest. It's my favourite stack, it showcases what rust is GREAT at, and it focusses on correctness above all else. ❤️ If you would like to ...
Hack your brain with Obsidian.md
Просмотров 1,9 млн11 месяцев назад
I have used many note-taking tools over the years, simple-note, notion, and extensively emacs org-mode, none have improved my thinking in the way that Obsidian has. Today is a deep-dive into my second brain, and if you take my advice, YOUR second brain. 📄 Source code: github.com/0atman/noboilerplate/ ❤️ If you would like to support what I do, I have set up a patreon here: www.patreon.com/noboil...
How To Speak Rust
Просмотров 51 тыс.Год назад
👕 I made the stupid shirt www.teepublic.com/user/no-boilerplate The first of a 3-part Rust language guide, explaining rustc and clippy's output from basic, through intermediate, to advanced. I hope you like it! It was fun collecting all these examples, if you have your own favourites, do share below, or on discord or mastodon if you like :-) ❤️ If you would like to support what I do, I have set...
Hack Your Brain With Elaborate Coping Mechanisms
Просмотров 311 тыс.Год назад
Hack Your Brain With Elaborate Coping Mechanisms
Deploy Rust with a MACRO with Shuttle.rs (sponsored)
Просмотров 37 тыс.Год назад
Deploy Rust with a MACRO with Shuttle.rs (sponsored)
Hack Your Brain with Polyphasic Sleep
Просмотров 1,3 млнГод назад
Hack Your Brain with Polyphasic Sleep
Rust Data Modelling Without Classes
Просмотров 164 тыс.Год назад
Rust Data Modelling Without Classes
What is Ham Radio?
Просмотров 41 тыс.Год назад
What is Ham Radio?
How to Learn Rust
Просмотров 527 тыс.Год назад
How to Learn Rust
Meditation For Programmers
Просмотров 69 тыс.Год назад
Meditation For Programmers
Your Command Line, Oxidised
Просмотров 198 тыс.Год назад
Your Command Line, Oxidised
Announcement: Mentoring for Coding, Writing, and Production
Просмотров 15 тыс.Год назад
Announcement: Mentoring for Coding, Writing, and Production
How to sound GREAT!
Просмотров 28 тыс.Год назад
How to sound GREAT!
Rust's Witchcraft
Просмотров 174 тыс.Год назад
Rust's Witchcraft
AI, GPT, & LLMs: The Second Renaissance
Просмотров 54 тыс.Год назад
AI, GPT, & LLMs: The Second Renaissance
Rust Tests Itself (kind of!)
Просмотров 77 тыс.Год назад
Rust Tests Itself (kind of!)
Rust Is Easy
Просмотров 155 тыс.Год назад
Rust Is Easy
You're doing agile wrong
Просмотров 149 тыс.Год назад
You're doing agile wrong

Комментарии

  • @ygypt
    @ygypt 13 часов назад

    Mr. No Boilerplate, this video had lots of boilderplate. It went on and on about information that your subscribers must certainly already be aware of. I don't think anyone is watching your channel and doesn't know that a desktop is faster than a laptop, I know 7 year olds that know that. Who is this video for? Geriatrics? You should just start the video at the halfway point in honor of your channel name

  • @mukulsehgal2190
    @mukulsehgal2190 День назад

    Greatest video of rust of all the time!!

  • @vtj0cgjvtj0cgj
    @vtj0cgjvtj0cgj День назад

    you have just opened my eyes

  • @Jorschm
    @Jorschm День назад

    NixOS its awesome when you want a desktop for normal use, easy to learn, stable and reproducible, but, once you want to use for something more advanced then..... as a dev it starter to be too troublesome, but outside of that, for gaming, browsing, normal use, it is probably the best.

  • @Polymer5118-bs7qr
    @Polymer5118-bs7qr День назад

    I don't usually comment, but I picked up Helix after about a year of a Vim/NeoVim-only workflow. I have to say, it's really a nice change of pace! Full LSP support so long as you have the binaries in your $PATH, built with TreeSitter from the start, a Kakoune-like motion system (so it's not *totally* random), and much snappier in my experience to NeoVim. The main difference that will likely put people off is that they are still in the midst of developing a solid plugin system (it's functional now, but not amazing), and said plugin system is written in Scheme/Steel. I personally like that they're going for a more built-in approach, it's like a Vim/VSCode done right. There's odd quirks here and there, but nothing that really bothers me personally. Also pretty active repo even now, I was searching for issues to contribute to and had to narrow my search because so many of them were already being worked on.

  • @ilyakooo0
    @ilyakooo0 День назад

    Thank you

  • @jameszack7158
    @jameszack7158 2 дня назад

    Learn Java, C# or C++. It will increase your chances to get employed and paid good. There are almost no Rust jobs. Forget about hyped languages like Rust, Go etc.

  • @Felipe-53
    @Felipe-53 2 дня назад

    Nix is awesome - and you too! thanks

  • @g1uh4
    @g1uh4 2 дня назад

    Coming from JS, never being able to grasp it and finding hope in other languages in order not to quit.

  • @piraloco5864
    @piraloco5864 2 дня назад

    COQ MENTIONED???

  • @maxbilger
    @maxbilger 2 дня назад

    Hi Tris, I first watched this video about 3 Months ago. Not being aware of what change it will bring to my life. Your way of conveying information in a simple, structured, interesting and sincere way makes it so easy to listen, comprehend and implement into my own life. Your videos helped me achieve more. Your videos are like and island in this constant stream of media. Sticking out because of their unique angle on topics. Thank you for the positive impact you have on so many people.

  • @user-td5gy2fh3p
    @user-td5gy2fh3p 2 дня назад

    Thoughts on an app like Calm?

  • @connorgreene8834
    @connorgreene8834 2 дня назад

    A few months ago when you started your Rust Videos, I remember hearing the pure joy in your voice while you explained it all and that was the reason I went on the journey to finally becoming a full time rust dev

  • @erikastjarnstoft
    @erikastjarnstoft 2 дня назад

    Red Means Recording is great, and so are you! <3

  • @reo101
    @reo101 2 дня назад

    I love how close you're getting to dependent types with the typestate pattern, you're so close :D Imagine just lifting a `bool` to typelevel, instead of making the untyped On && Off structs (yes, you can make a trait to contain them, but that's kind of ugly, still working in the open set of types), just like you can with numbers (const generics mentioned)

  • @KevPezJALP
    @KevPezJALP 3 дня назад

    I found this video at the best time. early June, I start an online school. I leave work at 5PM, takes about one hour to get home with traffic. The class starts at 6:30. I can keep this close by and get something before class starts.

  • @BFedie518
    @BFedie518 3 дня назад

    10:08 I got an ad for Windows 11 here. Hilarious timing.

  • @realchoodle
    @realchoodle 3 дня назад

    Ubuntu is slowly developing some of the same problems MacOS has. Fedora or Linux Mint are probably better options now. Mint is based on Ubuntu so it benefits from the same resources. Additionally, Mint’s layout is inspired by Windows in some areas, making the transition easier. Fedora requires more configuration but is on the cutting edge and gets updates faster.

  • @abbashaider7165
    @abbashaider7165 3 дня назад

    I love how passionate you are for Linux like me. I just love that.

  • @JosephM101
    @JosephM101 4 дня назад

    Looks like I need to start learning Rust 😊

  • @santiago_n3651
    @santiago_n3651 4 дня назад

    Completley unfounded statement when saying that deep sleep is no more restful for the body than wakefull rest

  • @BFedie518
    @BFedie518 4 дня назад

    How do you find Zellij's controls--specifically, did you run into conflicts with NeoVim? Seems like you have to give up any existing Ctrl bindings. Either that or be toggling in and out of locked mode.

  • @user-wf7rc4kh8l
    @user-wf7rc4kh8l 4 дня назад

    I like my laptop because it has a massive (for a laptop) fan and running with linux it almost never thermal throttles

  • @TheFireMage100
    @TheFireMage100 4 дня назад

    This might be the most complicated yet subtle No Boilerplate video Ive seen, or maybe I just havent had enough coffee yet. Definitely glad for the .md documents because I can tell pouring over those is going to be very useful

  • @kamalhm-dev
    @kamalhm-dev 5 дней назад

    That type state pattern is interesting! cant wrap my heads around implementing it in real projects though, definitely need more examples

  • @changein3d
    @changein3d 5 дней назад

    Pro tip: buy a small diaphragm condenser mic. They can be as cheap as 40€ and can sound amazing. They are much more sensitive to soundwaves and therefore ideal for a studio like setup. Your interface needs phantom power but most have it integrated.

  • @krabica4927
    @krabica4927 5 дней назад

    i am about 26 hours sleep deprived now and i dont understand shit

    • @wgrrr
      @wgrrr 4 дня назад

      ON GOD

  • @saeed6993
    @saeed6993 5 дней назад

    as an embedded programmer who works with C/C++ for 10 years I have mix feeling about rust , I like to learn it but the syntax and the feel it gives me , I kinda hate it

  • @Youtubed-jv5oi
    @Youtubed-jv5oi 6 дней назад

    Microsoft does not have a big team working on Windows. I've worked there. Most of the engineers work on Azure or AI or something else customer facing like Office. Windows is a low priority

  • @KevPezJALP
    @KevPezJALP 6 дней назад

    Holy crsp you can edit video on REAPER?! HOW didn’t I know this??

  • @goob6433
    @goob6433 6 дней назад

    11:28 Why dont you recommend Linux on Mac? I'm considering it to breath new life into my old machine, could there be a downside?

  • @asierxs02
    @asierxs02 6 дней назад

    Use zig!

  • @kurrennischal235
    @kurrennischal235 7 дней назад

    How would I do a CRM system in plaintext? I want to file emails, calls and teams meetings in/out against the customer.

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      I'd use something like obsidian's kanban plugin, which stores the data in simple markdown (headings are columns, etc) github.com/mgmeyers/obsidian-kanban?tab=readme-ov-file#obsidian-kanban-pluginRemember, the presentation doesn't matter - the data storage is EVERYTHING! You could also use a github wiki to store the links between your meetings, customers, leads etc. A personal wiki, like Obsidian's default state, is WILDLY useful, and what luck, github wiki's are a web interface into the same

  • @gdkid
    @gdkid 7 дней назад

    so I used Rust and Tauri to make my final project for my school's CS course, and I don't know if it was because I was generally better at programming than the rest of the class to begin with, but I knew for sure that I felt way more confident up at the front of the class when we had to present live demos

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      That confidence translates into real-world production too - I slept SO WELL knowing my prod code was rust!

  • @huxleyleigh4856
    @huxleyleigh4856 7 дней назад

    The typestate pattern seems similar to dependent type theory. In the programming language Idris2 that uses dependent type theory directly you can do proof driven development :)

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Yeah! dependent types are SO cool, there are a few rust crates starting down this road. One of the features I love about Rust is because you have a macro system, you can just build in dependent types natively, and the become a first-class feature os this popular language: lib.rs/crates/deptypes

    • @huxleyleigh4856
      @huxleyleigh4856 6 дней назад

      ​@@NoBoilerplate I just finished my first year of studying computer science at uni and really enjoyed the predicate logic. From there I got into Dependent Type theory through a club so it's awesome to be able to see I can incorporate simple proofs into my Rust programs. Thanks so much for the recommendation! (And for getting me into this awesome language)

  • @leandroperalta
    @leandroperalta 7 дней назад

    There's a saying where I'm from that translates to: "at the blacksmith's home there is a wooden knife".

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Ooh, i like that. Also I think they say something similar in Minecraft...!

  • @leandroperalta
    @leandroperalta 7 дней назад

    I have been learning about the Gemini protocol and I believe the concept of a Ulysses pact applies to its design choices.

  • @porky1118
    @porky1118 7 дней назад

    12:00 I did something similar to this for Geometric Algebra. If I multiply two versor types, the result is always a versor type. All versor types have the same implementations for all methods. In this case, both versors and non-versor multivectors have the same methods, but some have different implementations. I wasn't able to implement it in Rust, though. It requires compile time code execution and const generics. The only language which is powerful enough is probably Scopes. Maybe C++ can do, too.

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Rust *has* first-class compile-time execution, in the macro system, here's my video on it: ruclips.net/video/MWRPYBoCEaY/видео.html And though I'm not familiar with exactly what you need, rust also has const generics for 7 years: practice.course.rs/generics-traits/const-generics.html

    • @porky1118
      @porky1118 6 дней назад

      @@NoBoilerplate Rust macros are far from powerful enough. I could technically create a macro which generates all types for N-Dimensional GA. But then if multiple libraries use this macro, these libraries will be incompatible, since both generate their own multivector types. Besides that, I have to choose a dimension in advance. The number of multivector types for each dimension N is at least 2^N. It's technically possible, but it's not great. What's great about scopes is that there are macros, which return types and memoize their results. So if I have a multivector type as a macro (for example a quaternion MultiVector!<e, e12, e13, e23>), it would implicitly create the type definition only once at toplevel, and every usage of this macro will refer to the same type.

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      oh cool! First I heard of Scopes, very neat! The behaviour you describe (creating a type at top-level then every usage of the macro re-using the top-level type) certainly could be written as a simple rust macro.

    • @porky1118
      @porky1118 6 дней назад

      @@NoBoilerplate I'm pretty sure it's not possible. I would have to manually call some macro a toplevel to create the type first, and then maybe have another macro to use this type.

  • @guard13007
    @guard13007 8 дней назад

    Red does indeed mean recording.

  • @bearweston8350
    @bearweston8350 8 дней назад

    step one of arch linux: always keep a backup kernel, and step two: familiarize yourself with fixing a corrupted boot partition. lol

    • @NoBoilerplate
      @NoBoilerplate 7 дней назад

      somehow installing *haskell* broke my system that time 🤣

    • @bearweston8350
      @bearweston8350 8 часов назад

      @@NoBoilerplate I have to disable all haskell package updates in my pacman.conf because like some haskell packages have an unreasonable amount of dependencies.

  • @xianzhang2178
    @xianzhang2178 8 дней назад

    Although the compiler does a lot of checks in Rust, this does not mean that unit testing is completely meaningless. We still need to test the correctness of the logic and whether the results are consistent with expectations.

    • @NoBoilerplate
      @NoBoilerplate 7 дней назад

      Absolutely right. I feel like the dream workflow is: CDD, TDD, Feature tests, E2E tests - KINDOF in that order!

  • @headlibrarian1996
    @headlibrarian1996 8 дней назад

    I’ve concluded that “agile”, as implemented at every company I’ve worked for, is not really about software development at all. It’s about keeping developer’s noses to the grindstone every minute of every day. Sprint meetings are generally a waste of time, as I rarely have any reason to care what others are reporting, nor do they have a reason to care about my report. Estimates are not as much about planning as they are a means to earn demerits.

    • @NoBoilerplate
      @NoBoilerplate 7 дней назад

      "keeping devs busy" is very different from "keeping devs productive", and it's WILD that corps optimise for the former!

  • @ahuman32478
    @ahuman32478 8 дней назад

    Thoughts on Elixir? It’s a much closer replacement for Ruby on Rails

    • @NoBoilerplate
      @NoBoilerplate 7 дней назад

      This video is not about ruby on rails or web coding. My fault for choosing a confusing title. Elixir the language is great, as is the erlang platform but most companies are obliged to use popular languages only. That's why I'm here. Compare where Rust is compared to Elixir. redmonk.com/sogrady/2024/03/08/language-rankings-1-24/Being in the top 20 languages (rust is #19!) is a feature. If rust was good but not popular, I'd be talking about Haskell :-D

    • @ahuman32478
      @ahuman32478 7 дней назад

      @@NoBoilerplate Haskell is popular? That's news to me. By the way, your link is broken, but I get your point

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Apologies, redmonk.com/sogrady/2024/03/08/language-rankings-1-24/ Haskell's the next-most-popular ML language, but as you say, it's sadly not popular enough.

  • @iqtech6065
    @iqtech6065 8 дней назад

    Rust is not difficult it's just unfamiliar...🎉

  • @lamperouge3615
    @lamperouge3615 9 дней назад

    Hi there, this honestly sounds like a great thing I want to try out. My only concern is the flexibility of this time-schedule. Let's say I have to move my 20min timeslot by an hour, because of something important. Or if I want to / have to stay up really late (party, travelling, deadline, whatever). My complete core-sleep-time would be gone on that day (whereas with an 8-hour sleep time, I at least get some sleep). Is this rythm flexible at such scenarios? How do you manage situations like this?

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Do read up on www.polyphasic.net/ The general rule is the more naps you have per 24h the more strict you have to be with them. This is why a simple siesta can be moved by hours

  • @mwlpdx
    @mwlpdx 9 дней назад

    Your explanations are so fantastic. I echo the request for a video with html templates with HTMX for interactivity (look mom, no JavaScript). Just exploring Rust, but it seems like the front end story would be greatly helped with a "just return html templates, with tailwind css and htmx for get / post behavior," similar to Jinja, Chameleon in Python.

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Since this video, the community has rallied around dioxuslabs.com/

  • @CielMC
    @CielMC 9 дней назад

    I think 11:30 should be enum On {} and enum Off {} with PhantomData<State> as it does not make sense to have “an On”

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      All the code you see in my videos is stripped out and compiled as I write it, it's all valid! you can drop the {} in this case, which is super handy.

    • @CielMC
      @CielMC 6 дней назад

      @@NoBoilerplate You misunderstood, I know you can create unit structs like that, but I am proposing zero-variant enums, Unit structs still have one value, the unit. But that doesn't make sense, you can't have "an on", so the type `On` should have zero values, as in it does not exist at runtime but only as a type, so it should be `enum On {}` instead of `struct On`

    • @CielMC
      @CielMC 6 дней назад

      The difference being that you cannot construct an `enum On {}`, it cannot exist as a value, unlike a unit `struct On` which has one possible value being `On`

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      oh got it! yes that's a very semantically satisfying improvement 😀

    • @CielMC
      @CielMC 6 дней назад

      @@NoBoilerplate Indeed it is :D, changed my life when I found that zero variant enums can be used like this.

  • @scytheluna
    @scytheluna 9 дней назад

    what has made it most obvious to me how impossible perfection is, is simply looking back at old pieces of writing I worked on for weeks to bring to a state where I could no longer figure out how to improve it. in the moment, i could view it, read it, digest it, and feel, *it's done.* I could *know* there was nothing more to do for it. did I think it was perfect? in a way, yes, in that I knew there was no more work for me to do in that moment. but as I looked back on it weeks, months, years later, I pick out mistakes. I rewrite words without thinking, rephrase sentences to improve the flow, adjust the language to clarify an idea. I know nobody will ever read it again, but in that moment, *I'm* reading it, and I know it's imperfect, and I want to make minor changes while I'm re-reading it. the fact that I could come back to something so much time later and be able to instantly pick apart the mistakes and imperfections and improve it teaches me that perfection is nothing but a projection of the mind's satisfaction with a piece of work. if one can practice being satisfied with something that is simply *done,* one can find perfection in their projects today, and still recognize the imperfections tomorrow.

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Totally! "No piece of writing is ever finished. It's just due" I've been reading Stephen King's "On Writing" and he recommends putting away your first draft in a drawer for 6 weeks before coming back to it - fresh eyes will see so much!

    • @scytheluna
      @scytheluna 6 дней назад

      @@NoBoilerplate aah that sounds really effective but deadlines suck D: haha

  • @drawtree
    @drawtree 9 дней назад

    Consider compiler as a sort of assistant AI. Which never hallucinates, always correct, catches all of your mistakes, sometimes even suggests improvements.

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      rust and languages like it are so good to use with ai tools like copilot because of the extra context they give to the LLM, and the extra confidence they give to me in inspecting what my 1000 clueless interns have written for their group project today 😀

  • @JorgetePanete
    @JorgetePanete 9 дней назад

    Is the voice sped up?

    • @NoBoilerplate
      @NoBoilerplate 6 дней назад

      Nope, that's my natural speaking voice. I do perform my videos very fast as an accessibility feature: I don't use quick cuts, sound effects, music, animations, cutaways, or even very many memes because these features, while good at making an engaging video, do not work for everyone, especially those with disabilities. My only tools to make a great video are 1. a tight scripts, and 2. fast talking! I appreciate that doesn't work for everyone, but nothing can. This is simply my style: I make "fast, technical videos", always have done, always will!