GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:57 JST Bob Belderbos Bob Belderbos

    When friction becomes your best friend, meet #Rust 🦀

    > "I never had the feeling that I was fighting the borrow checker. The error messages were my friends right out of the gate. They had a good explanation of the error, but also a hint about what you could do differently."

    In conversation about 2 months ago from fosstodon.org permalink
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:52 JST Bob Belderbos Bob Belderbos
      in reply to

      AI is useful, but you need real *friction* to really learn and avoid deskilling.

      If you want a genuine challenge that forces you to level up, building a complete project in Rust as a Pythonista is one of the best ways to stay sharp and future-proof your career. 🚀

      In conversation about 2 months ago permalink
      Blaise Pabón - controlpl4n3 repeated this.
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:52 JST Bob Belderbos Bob Belderbos
      in reply to

      Here is the full breakdown of Jochen's transition from Python -> Rust,

      https://belderbos.dev/blog/jochen-rust-cohort-beat-cpython/

      In conversation about 2 months ago permalink
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:53 JST Bob Belderbos Bob Belderbos
      in reply to

      The rewrite turned a parser that collected every token into a list up front into one that reads tokens on demand in a single pass.

      His coach Jim remarked:

      > "This is such a clean functional style API for your tokenizer, it's evolved and matured nicely."

      In conversation about 2 months ago permalink
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:53 JST Bob Belderbos Bob Belderbos
      in reply to

      To me it's not only the real world app development our cohorts mirror, it sparks something in people to give it their all so they come out pleasantly surprised how far they could stretch. 💪

      In conversation about 2 months ago permalink
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:54 JST Bob Belderbos Bob Belderbos
      in reply to

      But! He pair programmed his way out of it thanks to the compiler:

      Jochen:

      > "Those 78 errors were my path of what I needed to fix to get to the results. You change something up the chain and 78 reduces to 50, and so on down the line. It is your implementation guide."

      In conversation about 2 months ago permalink
      Blaise Pabón - controlpl4n3 repeated this.
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:54 JST Bob Belderbos Bob Belderbos
      in reply to

      It's like having a 200% test suite for free; you feel confident making changes.

      In conversation about 2 months ago permalink
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:55 JST Bob Belderbos Bob Belderbos
      in reply to

      78 errors 💥

      Talking about an intimidating language 😅

      In conversation about 2 months ago permalink

      Attachments


      1. https://cdn.fosstodon.org/media_attachments/files/116/771/435/190/132/954/original/fa8432388f1f7da3.png
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:56 JST Bob Belderbos Bob Belderbos
      in reply to

      This is Jochen, who also said:

      > "Rust is for people who want to be punished."

      But after diving deep writing a performant JSON parser, he also concluded he can trust it more than Python.

      In conversation about 2 months ago permalink
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:56 JST Bob Belderbos Bob Belderbos
      in reply to

      The clearest sign of how his thinking changed came in the final week of our Rust cohort.

      Three of his four benchmark datasets were already beating Python; one wasn't. He suspected the parser was copying the entire input onto the heap instead of borrowing it.

      In conversation about 2 months ago permalink
    • Embed this notice
      Bob Belderbos (bbelderbos@fosstodon.org)'s status on Friday, 19-Jun-2026 04:38:56 JST Bob Belderbos Bob Belderbos
      in reply to

      So he changed the entry point to take a borrowed string with an explicit lifetime (a lifetime is Rust's way of letting you reference data without copying it, while proving the reference can't outlive the data) and ran `cargo check`

      In conversation about 2 months ago permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.