If I had hooks before/after, before can halt, and within synchronization, I could remove the decoration.
If I had hooks before/after, before can halt, and within synchronization, I could remove the decoration.
github.com/fxn/zeitwerk...
And I need to handle concurrency by hand, should check if that is needed anymore:
github.com/fxn/zeitwerk...
github.com/fxn/zeitwerk...
And I need to handle concurrency by hand, should check if that is needed anymore:
github.com/fxn/zeitwerk...
It's really interesting how, with all the things that are happening during eager loading, those syscalls save a non-trivial amount of time.
It's really interesting how, with all the things that are happening during eager loading, those syscalls save a non-trivial amount of time.
autoload :Admin { Module.new }
*That* would be the way I'd like to remove the hack.
autoload :Admin { Module.new }
*That* would be the way I'd like to remove the hack.
A dramatic speedup would have felt different.
A dramatic speedup would have felt different.
github.com/fxn/zeitwerk...
Speedup is measurable, it is of the order of 3.85% when booting Gusto's main app, and 6.52% when eager loading.
Is it worth it? I don't know, what do you think?
If you'd like to try, depend on the native branch.
github.com/fxn/zeitwerk...
Speedup is measurable, it is of the order of 3.85% when booting Gusto's main app, and 6.52% when eager loading.
Is it worth it? I don't know, what do you think?
If you'd like to try, depend on the native branch.
USENET and mailing lists did so even more.
They were catalysts, not obstacles.
So we need to see how this unfolds. Some things won’t work, but what sticks is going to be a new paradigm.
USENET and mailing lists did so even more.
They were catalysts, not obstacles.
So we need to see how this unfolds. Some things won’t work, but what sticks is going to be a new paradigm.
When the printing press was invented, people worried that memory skills would deteriorate, as oral transmission faded
And here we are, in a different world.
(BTW, did those people ever play the telephone game?)
When the printing press was invented, people worried that memory skills would deteriorate, as oral transmission faded
And here we are, in a different world.
(BTW, did those people ever play the telephone game?)
Becasue something that is happening is that people create. And, as it happens in business models, creation is the easy part.
Becasue something that is happening is that people create. And, as it happens in business models, creation is the easy part.
You won't grow as before. Can a junior develop seniority to review AI generated solutions? Maybe? To be seen.
The builders are in a paradise, the thinkers... not as much fun.
www.jernesto.com/articles/thi...
You won't grow as before. Can a junior develop seniority to review AI generated solutions? Maybe? To be seen.
The builders are in a paradise, the thinkers... not as much fun.
www.jernesto.com/articles/thi...
balkanruby.com
#RubyConference #RubyCommunity #CFP #CallforSpeakers
balkanruby.com
#RubyConference #RubyCommunity #CFP #CallforSpeakers
By being internal it can ad-hoc, like, filter hidden files out, and only return :file, :directory, or nil. That is all I need.
By being internal it can ad-hoc, like, filter hidden files out, and only return :file, :directory, or nil. That is all I need.
Where do you store the cache?
Where do you store the cache?
Yeah, so without the cache I'd do roughly twice as many syscalls for directories in the worst case.
That cache is a cool trick.
Yeah, so without the cache I'd do roughly twice as many syscalls for directories in the worst case.
That cache is a cool trick.
I believe forbidding extensions in directories that represent namespaces would have a comparable amount of syscalls in practice without the extra complexity.
I believe forbidding extensions in directories that represent namespaces would have a comparable amount of syscalls in practice without the extra complexity.
It means running the boot process that allow you to use the stuff. As in the runner or console commands, things are ready for you.
It means running the boot process that allow you to use the stuff. As in the runner or console commands, things are ready for you.