Ask HN: Does this exist? (micro open-source)

6 points by computerslol ↗ HN
I just wrote a pair of extension methods in C# to get or set a series of bits from a ulong.

This must have been done thousands of times by other devs. I have done it a few times myself. I know I have it somewhere in another project, but I don't feel like hunting to find it. It's not an amazing feature, just a small thing I need.

It really doesn't have a place in a library, it's a small stop-gap; like thousands of other small stop-gaps we all write into our projects.

I don't know whether or not the technique I used is the fastest possible; at the moment I don't really care. I needed something quick, and I wrote it. It will probably never get replaced, as it will never show up on a hot-path when profiling.

I'd like to know if there is a place I can put little things like this, with a way to find little things like this placed there by others.

I'd imagine you'd need to come up with a way of describing your method in a verbose way so it can be found.

If I use one of these small methods from that place, and that method is improved by someone else, I'd like to be automatically notified that there is a better solution so I can go back and replace mine.

Does something like this exist? If not, who wants to build it (I'm busy)?

Hey there stackoverflow. This might be right up your alley.

7 comments

[ 4.6 ms ] story [ 29.9 ms ] thread
StackOverflow does that with some surrounding text. The search part of that would be hard though.
github gist... or pastebin?
It seems that the Perl community isn't afraid of tiny, single-purpose modules. Take File::Which for instance. [0] It has just to functions used to find executables in your path. I like the idea of using a library. While the logic itself is pretty simple, there are some corner-cases that come up between various OSes. I'll save myself the hassle and use the library instead of writing it myself. Plus, once it is in a library you can get rid of the 5 copies throughout your various projects.

[0]: http://search.cpan.org/~adamk/File-Which-1.09/lib/File/Which...