John Backus
John Backus
This parser works decently well but there are some decent bugs (https://github.com/lsegal/yard/issues/1077) that I would like to get past. It is also private API and I it looks like the...
Right now we just silently ignore them: ``` >> YARD::Registry.all(:method).select { |m| m.to_s =~ /percent_literal\?/ }.first.tags => [ #, #, # ] ``` see also #10
Ideally there would be a way to distinguish between these two method calls ```ruby module Bar def self.example1(value) end def self.example2(value) end end Bar.example1(String.new) Bar.example2(String) ``` but unfortunately it seems...
Even YARD has some docs that [use literal ruby in the type annotation](https://github.com/lsegal/yard/blob/fdf71a4708e91d2c422ef2a815ee9c36a7c60710/lib/yard/registry.rb#L257) like so ``` # @param path [:root] ``` where we should parse `:root` as "literally the symbol...
Codex models discontinued
Day to day, I often prefer: * exa over ls * rg over grep * sd over sed * bat over cat A plain text file could be part of...
When you stream something like a chat completion you get delta objects. Right now we just yield those and there is no defined return value. After consuming this a bit...
Right now it just silently doesn't work
Example would be something like ``` cache_dir = Pathname.new('~/.cache/openai') # Note that this isn't expanded openai = OpenAI.create(key, cache: cache_dir) ``` this will just silently not use the cache every...