Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    J

    Jesse Storimer

    jstorimer.com · Personal blog · on HN since 2010

    Jesse Storimer writes about Ruby, threads, the GIL and Unix processes, and wrote the book Working With Unix Processes.

    Visit blogHN submissions
    ProgrammingSystems & PerformanceLanguages & Compilers
    What HN says

    HN commenters point to his GIL series as a detailed explanation and recall his Unix processes book fondly; his stderr vs stdout post is cited too.

    Stats for nerds
    33HN people shared it
    46linked in comments
    406story points
    Dec 2019last shared
    2010people per year2019

    Top posts on HN

    1. 1
      4 Months Of eBook Sales
      1 person · 122 points · first shared 2012 · 52 comments on HN
    2. 2
      The Hungry Programmer
      2 people · 68 points · first shared 2012 · 13 comments on HN
    3. 3
      Ruby core classes aren't thread safe
      1 person · 37 points · first shared 2013 · 43 comments on HN
    4. 4
      Naivety Helped Me Learn Rails
      1 person · 35 points · first shared 2012 · 3 comments on HN
    5. 5
      When to use STDERR instead of STDOUT
      4 people · 25 points · first shared 2011 · 1 comments on HN
    6. 6
      Lessons Learned Getting Other People to Sell My Ebook
      1 person · 24 points · first shared 2012 · 7 comments on HN
    7. 7
      The rails command and exec(2)
      2 people · 12 points · first shared 2011 · 2 comments on HN
    8. 8
      When to use stderr instead of stdout (2011)
      5 people · 11 points · first shared 2014 · Discussion on HN
    9. 9
      Nobody understands the Ruby GIL
      6 people · 10 points · first shared 2013 · 1 comments on HN
    10. 10
      Is lock-free logging safe?
      1 person · 6 points · first shared 2013 · 1 comments on HN

    What HN people wrote when they linked it

    • zrailOct 2013

      I would say that developer tools are a terrible market for that reason. Information products (screencasts, books, etc) can be extremely successful in the same market. Examples abound, including patio11's marketing training[1], egghead.io[2] for AngularJS training, Peepcode[3], Railscasts[4], and various other ebooks [5][6][7].

      Most developers that I know have two common traits that make info products an easier sell. First, they're innately curious about their field. Second, they have access to a company credit card that will happily pay for training materials.

      [1]: https://training.kalzumeus.com

      [2]: http://egghead.io

      [3]: https://peepcode.com

      [4]: http://railscasts.com/pro

      [5]: http://www.nathanbarry.com/authority

      [6]: https://www.petekeen.net/mastering-modern-payments

      [7]: http://www.jstorimer.com/products/working-with-ruby-threads

    • arve0Jan 2019

      > you're talking about one thread per core, not one thread per unit of work?

      Yes, a thread pool, consisting of one thread per core/computing unit. The units of work are then scheduled between the threads. Units of work here being some kind of IO, e.g. servicing HTTP requests.

      > but if you want to spin up a few hundred thousand of them...

      Hm. Thought there was a limit for work that can be done concurrently by the CPU, based on the number of cores/hyper-threads available. Found this on threads and IO performance [1], it seems to make the same point.

      What kind of work load is common to spread over so many threads (on the same machine)? Does the OS switch efficiently between hundred of threads on regular CPUs? Genuinely interested.

      1: https://www.jstorimer.com/blogs/workingwithcode/7970125-how-many-threads-is-too-many

    • ktm5jDec 2019

      Maybe just convention? It's standard practice to use stdout for directly interacting with a user and stderr for log/error type messages. You can redirect stderr to a file to get all of your log messages, but keep stdout available for interacting with the user. Super useful to separate meta-messages out in this manner.

      Here's a good blog post with more info on stderr for those interested: https://www.jstorimer.com/blogs/workingwithcode/7766119-when-to-use-stderr-instead-of-stdout

    • wmatOct 2012

      Great question!

      Reminds me of Jesse Storimer http://jstorimer.com/ who originally published 'Working With Unix Processes' independently which subsequently got picked up by The Pragmatic Programmers: http://pragprog.com/book/jsunix/working-with-unix-processes

      Currently working on some books myself.

    • pmontraNov 2014

      This 3 parts series from 2013 explains in details how the GIL works http://www.jstorimer.com/blogs/workingwithcode/8085491-nobody-understands-the-gil

      Disclaimer: it's linked in the omniref.com page too.

    • jeffmaxAug 2013

      This looks interesting. It reminds me of book that explained the details behind dealing with unix processes using ruby. I really liked it: http://www.jstorimer.com/products/working-with-unix-processes

    Related

    Unlimited Noveltyunlimitednovelty.com42 people

    Node.js has jumped the shark

    Unlimited Novelty
    Personal · last shared 2023
    Vidar Hokstadhokstad.com36 people

    Docker Development Patterns

    Vidar Hokstad
    Personal · last shared 2025
    Closer to Codemensfeld.pl21 people

    Ruby concurrency is hard: how I became a Ruby on Rails contributor

    Closer to Code
    Personal · last shared 2026
    Ruby Insiderubyinside.com147 people

    Sinatra 1.0 Released: Major Milestone for Ruby’s Best Webapp DSL

    Ruby Inside
    Publication · last shared 2021
    Josef Strzibnynts.strzibny.name17 people

    I sold 640 copies of my book in one year

    Josef Strzibny
    Personal · last shared 2025
    Merbistmerbist.com38 people

    Hey Apple, Please Be Nice and Share MacRuby

    Merbist
    Personal · last shared 2013
    Sam Rubyintertwingly.net64 people

    Sam Ruby, Brendan Eich, and Jeremy Ashkenas on CoffeeScript and "JS-next"

    Sam Ruby
    Personal · last shared 2026
    Herb Suttergotw.ca84 people

    Ritchie, Stroustrup, and Gosling interview

    Herb Sutter
    Personal · last shared 2026