Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Why's (Poignant) Guide to Ruby

    Why's (Poignant) Guide to Ruby

    Why The Lucky Stiff · 2005

    This is just a small Ruby book. It won't crush you. It's light as a feather (because I haven't finished it yet-hehe). And there's a reason this book will stay light: because Ruby is simple to learn.

    Programming
    Open LibraryAmazon
    Stats for nerds
    85recommend
    107mentions
    101people
    2007–2026years
    85% recommend9% neutral6% critical

    Mentions per year

    20072009201120132015201720192021202320252026

    What Hacker News says

    1. LeftiumJan 2026
      Not sure if this would be helpful, but your question reminded me of this classic: https://poignant.guide

      Context (the author): https://en.wikipedia.org/wiki/Why_the_lucky_stiff

      thread
    2. AdieuToLogicSep 2025
      And the plot thickens... :-)

      Now I can reply to your message (can't say why I couldn't before, so moving on).

      Below is the added content in the event you were unaware of the previous message edit. In addition are three other resource links which may be beneficial to your project. The last one, nokogiri[3], is least likely to be applicable in general but is simply too cool to omit.

        Why’s (Poignant) Guide to Ruby[0]
      
      I found it a very entertaining read and one of the best language tutorials I have ever found. Hopefully you find it as useful as well.

      0 - https://poignant.guide/book/chapter-1.html

      1 - https://www.rubyguides.com/2018/07/rspec-tutorial/

      2 - https://github.com/cucumber/cucumber-ruby

      3 - https://nokogiri.org/

      thread
    3. simonaskMar 2025
      Ruby will always have a special place in my heart. I cut my teeth as a young programmer on that language, and I learnt its value (as well as the value of using something else) along the way.

      Ruby code can be downright poetic, for better or worse. There's a certain kind of magic to the kind of code it enables. That's not always good, but it _is_ beautiful.

      I encourage everybody to read the venerable "Why's Poignant Guide to Ruby" [1] to see what I'm talking about.

      I wish Ruby was cross-platform. It still only works on Windows using the MSYS2 emulation layer, and the only reason as far as I can tell is that it committed hard and early to `fork()` as the main way to use multiple cores.

      [1]: https://poignant.guide/

      thread
    4. iamwilOct 2024
      Hey all!

      @sridatta and I wrote a book/zine called Forest Friends on system evals for LLM-driven apps. But it's a bit more whimsical, a bit more visual, and very much inspired by the meme of LLMs being a shoggoth polished into a smiley face with RLHF.

      LLM system evals are important as companies move past the flashy AI demos to reliable production apps. System evals keep coming up as the answer for what you "should do", but it's not exactly a standard part of the software engineering toolkit.

      So we pulled from @sridatta's seven years as a research engineer at Google, plus a ton of best practices from around the web, and we wrote a zine that could take you from zero to eval in a way that’s fun to read.

      To be clear, model evals and system evals are two different things. The former compares different models, and the latter is a metric on how well you're servicing your customer queries. When you create a system eval, you're essentially defining what "good" looks like for your system. Lots of people use "vibes-based evals" (LGTM@K). It's a good place to start and will get you further than you think. But at some point, you need system evals as you get more users and more diversity in queries. To quote:

      Garry Tan says "Don’t rawdog your prompts! Write evals!"https://x.com/garrytan/status/1842210665550983409

      Swyx says "Production AI Engineering starts with Evals"https://x.com/latentspacepod/status/1844870676202783126

      How did we end up doing a zine? Coming off collaborating on the Technium Podcast, we wanted to tackle a topic where we had deep expertise while also exercising our entrepreneurial muscles. We came up with writing a zine, inspired by Julia Evans' Wizard Zine and Sailor Mercury's Bubble Zine. Originally, we were shooting for 30 pages, but ended up with 60 pages.

      This was also an experiment in image generation for a product. Initially, I created illustrations by hand. Midway, I decided to switch to using Midjourney to make our deadline. I needed to generate scenes with consistent characters in a specific style set in a specific architecture, and it turned out to be hard.

      Initially, I would be generating images 8 to 10 hours a day. Eventually, I got better at predicting what would work, and generating a suitable image dropped to 1.5 hours. Rest assured, however, all the text is human-generated and hand-edited.

      The issue has been well received so far. Here are some quotes from early readers:

      "Thanks for this resource! It provides a comprehensive introduction to LLM evaluation systems that rings true to my daily work as an AI engineer—all in less than an hour of reading and with minimal jargon. I’ll be recommending this to my team."

      "I was a fan of The Poignant Guide to Ruby many years ago, so it’s great to see a playfulness brought to the world of LLMs. I’m building an evals platform that makes it as easy as possible for any developer to get started with evals. This edition has been great to make sure we get the basics and terminology right."

      "Here's an engaging intro to evals by @sridatta and @iamwil. They've clearly put a lot of care and effort into it, where the content is well organized with plenty of illustrations throughout. Across 60 pages, they explain model vs. system evals, vibe checks and property-based tests, designing eval criteria, aligning LLM evaluators, how to measure alignment via various metrics, how to analyze evals to improve our system, and more. Now I can just direct folks to [the zine] instead of having to write it myself haha"

      The zine is available now. There's a preview if you want to check the vibe. https://forestfriends.tech/assets/preview.pdf

      I'd love to hear any feedback on the first issue, or what other topics you'd like to see tackled in later issues. If you have questions about the process of making the zine, I'd be happy to answer those also.

      Here's the link: https://forestfriends.tech

      Here's where to buy: https://issue1.forestfriends.tech/

      thread
    5. iamwilOct 2024
      Hey all!

      @sridatta and I wrote a book/zine called Forest Friends on system evals for LLM-driven apps. But it's a bit more whimsical, a bit more visual, and very much inspired by the meme of LLMs being a shoggoth polished into a smiley face with RLHF.

      LLM system evals are important as companies move past the flashy AI demos to reliable production apps. System evals keep coming up as the answer for what you "should do", but it's not exactly a standard part of the software engineering toolkit.

      So we pulled from @sridatta's seven years as a research engineer at Google, plus a ton of best practices from around the web, and we wrote a zine that could take you from zero to eval in a way that’s fun to read.

      To be clear, model evals and system evals are two different things. The former compares different models, and the latter is a metric on how well you're servicing your customer queries. When you create a system eval, you're essentially defining what "good" looks like for your system. Lots of people use "vibes-based evals" (LGTM@K). It's a good place to start and will get you further than you think. But at some point, you need system evals as you get more users and more diversity in queries. To quote:

      Garry Tan says "Don’t rawdog your prompts! Write evals!"https://x.com/garrytan/status/1842210665550983409

      Swyx says "Production AI Engineering starts with Evals"https://x.com/latentspacepod/status/1844870676202783126

      How did we end up doing a zine? Coming off collaborating on the Technium Podcast, we wanted to tackle a topic where we had deep expertise while also exercising our entrepreneurial muscles. We came up with writing a zine, inspired by Julia Evans' Wizard Zine and Sailor Mercury's Bubble Zine. Originally, we were shooting for 30 pages, but ended up with 60 pages.

      This was also an experiment in image generation for a product. Initially, I created illustrations by hand. Midway, I decided to switch to using Midjourney to make our deadline. I needed to generate scenes with consistent characters in a specific style set in a specific architecture, and it turned out to be hard.

      Initially, I would be generating images 8 to 10 hours a day. Eventually, I got better at predicting what would work, and generating a suitable image dropped to 1.5 hours. Rest assured, however, all the text is human-generated and hand-edited.

      The issue has been well received so far. Here are some quotes from early readers:

      "Thanks for this resource! It provides a comprehensive introduction to LLM evaluation systems that rings true to my daily work as an AI engineer—all in less than an hour of reading and with minimal jargon. I’ll be recommending this to my team."

      "I was a fan of The Poignant Guide to Ruby many years ago, so it’s great to see a playfulness brought to the world of LLMs. I’m building an evals platform that makes it as easy as possible for any developer to get started with evals. This edition has been great to make sure we get the basics and terminology right."

      "Here's an engaging intro to evals by @sridatta and @iamwil. They've clearly put a lot of care and effort into it, where the content is well organized with plenty of illustrations throughout. Across 60 pages, they explain model vs. system evals, vibe checks and property-based tests, designing eval criteria, aligning LLM evaluators, how to measure alignment via various metrics, how to analyze evals to improve our system, and more. Now I can just direct folks to [the zine] instead of having to write it myself haha"

      The zine is available now. There's a preview if you want to check the vibe. https://forestfriends.tech/assets/preview.pdf

      I'd love to hear any feedback on the first issue, or what other topics you'd like to see tackled in later issues. If you have questions about the process of making the zine, I'd be happy to answer those also.

      Here's the link: https://forestfriends.tech

      Here's where to buy: https://issue1.forestfriends.tech/

      thread
    6. sbm_auJun 2024
      I really enjoyed "Learn Rust With Entirely Too Many Linked Lists" which engaged me like no tutorial or textbook has for a while.

      Anyone remember "The Poignant Guide To Ruby"? That was a fun work of art.

      thread

    Related

    Cover of The Ruby Way
    2007–2023

    The Ruby Way

    Hal Fulton
    8 recommend · 12
    Cover of The well-grounded Rubyist
    2009–2023

    The well-grounded Rubyist

    David A. Black
    31 recommend · 47
    Cover of Ruby on Rails tutorial
    2009–2026

    Ruby on Rails tutorial

    Michael Hartl
    205 recommend · 314
    Cover of Eloquent Ruby
    2011–2026

    Eloquent Ruby

    Russ Olsen
    44 recommend · 68
    Ruby Best PracticesGregory Brown
    2010–2013

    Ruby Best Practices

    Gregory Brown
    8 recommend · 12
    Cover of Enterprise integration with Ruby
    2012–2025

    Enterprise integration with Ruby

    Maik Schmidt
    1 recommend · 3
    Cover of Programming Ruby
    2008–2019

    Programming Ruby

    Dave Thomas
    6 recommend · 8
    Cover of Metaprogramming Ruby
    2009–2026

    Metaprogramming Ruby

    Paolo Perrotta
    33 recommend · 49