24 Matching Annotations
  1. Jan 2023
  2. Sep 2020
  3. Jun 2020
    1. What would be nice is if JavaScript had a built-in way to do what I can do in Ruby with:

      > I18n.interpolate('Hi, %{name}', name: 'Fred')
      => "Hi, Fred"
      

      But to be fair, I18n comes from i18n library, so JS could just as easily (and I'm sure does) have a library that does the same thing.

      Update: Actually, you can do this in plain Ruby (so why do we even need I18n.interpolate?):

      main > "Hi, %{name}" % {name: 'Fred'}
      => "Hi, Fred"
      
      main > ? String#%
      
      From: string.c (C Method):
      Owner: String
      Visibility: public
      Signature: %(arg1)
      Number of lines: 9
      
      Format---Uses str as a format specification, and returns the result
      of applying it to arg. If the format specification contains more than
      one substitution, then arg must be an Array or Hash
      containing the values to be substituted. See Kernel::sprintf for
      details of the format string.
      
         "%05d" % 123                              #=> "00123"
         "%-5s: %016x" % [ "ID", self.object_id ]  #=> "ID   : 00002b054ec93168"
         "foo = %{foo}" % { :foo => 'bar' }        #=> "foo = bar"
      

      I guess that built-in version is fine for simple cases. You only need to use I18n.translate if you need its more advanced features like I18n.config.missing_interpolation_argument_handler.

  4. May 2020
  5. Mar 2017
    1. Unlike existing bookstores, the Publisher receives full aggregated information about the instructor who assigned the publication, the students who purchased a copy, what students liked the about the book, which parts they spent the most time on, and which points the author made they found confusing (all of course as allowed by university policies and governing law). This information may be useful to sales reps in apportioning credit, to your marketing department to tune advertising, and to editors and authors to improve subsequent editions and to choose new titles.

      Fascinating.

    2. Perusall automatically suggests grades for these annotations to the instructor, detects when students do not engage portions of the material, and gives students well-timed nudges that get them back on track -- all without extra effort on the part of the instructor.

      Neat and scary.

  6. Sep 2016
  7. Jan 2014
    1. We also believed in market-based pay and would tell employees that it was smart to interview with competitors when they had the chance, in order to get a good sense of the market rate for their talent. Many HR people dislike it when employees talk to recruiters, but I always told employees to take the call, ask how much, and send me the number—it’s valuable information.