It's been so weird working on @GitCitadel because we're now 10 people and it took forever to collect the group and get the infrastructure setup and write the scripts and figure out where to put the docs, and figure out naming schemes, and decide which products to build, and draw icons, and rent relays, and learn how to make repo events, and select frameworks and tools, decide on languages and network with people making similar products, and and... But, now that's all there and we can just... work. It's getting interesting. Feels like we've hiked to the top of some sort of mountain and we can just glide down from here.

Replies (42)

Feels like maybe, but i suspect there is more to come. But according to what you say, the most difficult part is over. Also you have to avoid the "curve". It is a usual situation when team projects reach a peak and then relax and the project collapses.
I'd be more worried about corrupt donors trying to capture the project, bringing their own devs, astroturfers, etc. and pushing "feature creep" as hard as they can in ways designed to interfere with the original underlying functionality Also heads up for the whole new nostr protocol v2 that will be built by me or someone like me, that might be a difficult adjustment
Excited to see what you all come up with. I wrote this a while back sort of as a thought experiment. Didnโ€™t have the dev skills to try to actually build something like this. note19a92009jxr0jk36pxqtg8z85keku945a6pjq58maqhgj7vmsyx7sqrrnu6
I starred the repo so I can find it later! We're planning to do some work with Nostr repo identifiers, so I'll either use the package directly, or reference it as an example implementation (and credit you for it) when we get to that point in our project.
I have no knowledge at all, I don't even know I'm typing this reply. I'm just hitting touch screen buttons randomly because I like the colors they make and if it's forming words or sentences, that's pure coincidence. On this basis I ask, what it do?
After experimenting with C++, I rejected it as combersome, slow to compile, and few benefits (such as golang and rust provide). Rust is even slower to compile. I stole some C++ concepts for C, using a nexted exception analog with try/catch macros and also swiped obstack from gnu compiler. Thus most memory management is automatic with obstack freeing objects from more deeply nested levels. Objects point to a class structure with function pointers for virtual methods. Virtual method calls use do macros. As in x = do(obj,parm1) or do2(obj,p1,p2). Archive of sql implementation using that C style: In contrast to @แด›สœแด‡ แด…แด‡แด€แด›สœ แด๊œฐ แดสŸแด‡แด‹แดœ , I consider the golang/npm/rust library repos dangerously fine grained. Instead of a few dependencies with trusted maintainers, a golang project e.g. has hundreds of dependencies by little known individuals - any one of which could have (and has had) trojans built in. And these contributors can artificially boost their reputation by e.g. [reputation farming]( Large topical libraries like glibc or libsodium are much more manageable. Golang projects are extremely cumbersome to build for projects like Fedora with reproducible builds. To me, it is insane that people type 'go build' and get the latest code from random strangers on the internet integrated with their binary. Now download all 200 dependencies, at least eyeball the code for all 200, try to check the reputation of a random sample of the 200 contributors, check the LICENSE of each dependency and compatibility with your license (and Fedora policy) - and THEN tell me how "easy" golang is.
I have lots of languages coexisting from EDL to Java to C++ to C to Python. I integrate with message passing / RPC, so there is no issue with binary compatibility. Struct/copycd/class versions of data layout are easily translated automatically. My brother uses JSON source for data definitions, and translates that to headers/copycd/etc for various languages. A lot of people use JSON for messages. I respect that and have no problem interacting with that, but it is slower.
Actually fun part. My noscrypt makes no calls to allocate heap memory. So much C work can be done on the stack or in the data segment. I do maintain forks of mimalloc and rpmalloc for my C# framework which is fun. Take a look into the Cosmopolitan libc and APE loaders which is a pretty awesome project I like to hang out around
Yes, I am perfectly aware that "works". You missed the point that that does NOT meet the standard of packaging I insist on, and that distros like Fedora insist on.
CISC generally does not benefit on a larger register file due to deep pipelines and hyper-threading. Stuff needs to get in and out of registers fast, it also helps with context switching and branch prediction. Again for deep pipeline times L1 is only a few cycles if that.
I am not talking about runtime dependencies, which multi-binaries and busybox address. I am talking about the source code dependencies. When you have 100 times the number of entities (persons/projects) providing the source code golang pulls in for the easy-peasy build, vetting is 100 times more work. I really admire the lightning fast compiles of golang and the language features - but the security nightmare of their standard repo is something that younger programmers don't seem to understand, and is shared by other new languages.
Good chance I will soon :). Likely some ASM because supporting the cross-arch SIMD instructions is a pain in itself. AVX is pretty old now
โ†‘