Avatar
ChipTuner
036533caa872376946d4e4fdea4c1a0441eda38ca2d9d9417bb36006cbaabf58
Building software they don't like. Free, as in freedom. Low-level and server engineer: libnoscrypt, NVault, vnlib. Staff @GitCitadel https://geyser.fund/project/gitcitadel

released noscrypt v0.1.7

- Initialize stack buffers to zero before use in noscrypt.c

- NCVerifyDigest() now correctly returns E_OPERATION_FAILED when signature verification fails

https://github.com/VnUgE/noscrypt/releases/tag/v0.1.7

SSL Certificates have been updated across our gitcitadel.eu domain.

You may now browse https://next-alexandria.gitcitadel.eu and https://alexandria.gitcitadel.eu with total comfort an protection provided to you by SSL.

Better! I personally opt out of chromium and walked away from brave when they started to do "too much" for me. Crypto wallets, changing my settings to defaults etc. It's still a better option over chrome so do it but, there are still too many built-in features (not Braves fault) that I don't like.

It's difficult to access a large portion of internet without chromium.

There are times to do both, positions that disregard balance in life bother me. When I see notes that advocate some "extreme" position relative to the majority of people often make things worse in my experience. There is an awful lot of implicit balance being ignored

> learn to be bored

Only when necessary, not the solution for those already bored and need a purpose (thus confirming their biases)

> silent

Sometimes you must speak to communicate clearly with others, knowing when is the key

> alone

Again, when necessary but one cannot live a fulfilling life alone, you need family and friends (disregarding loneliness)

In my experience with C and .net applications specifying base images without an arch will cause docker to pull the correct image for the arch and you can let the compiler infer the platform, but I have no idea how well go handles that.

I also notice many go applications are distroless, I'm not how important what commands you are running in your final image are and if you can eliminate them, the image can be quite small if you do, like 7-10mb usually.

The amount of people that will see this note using google chrome while logged into their account will probably make me sick.

I blocked google domains on my systems and I agree no DRM, your software doesn't get to tell me what I can or can't do with files on my system. I pay to listen to music, not for your engineers to tell me what I can and can't do with my computer.

I've been using a tool called pinchflat (uses yt-dlp) to download and archive youtube channel content automatically. I then use it's built-in channel rss feeds with my glance dashboard to see my latest subscriptions.

Yeah not much grass this time of year :)

And I don't think any educated engineer expects an RDB to perform better than a KV, that's the whole point, I don't have a key, I need to query the data within the rows. These basics are taught in 200 level data structures courses that every undergrad in a CS or CPE degree must understand.

In my testing of dotnet, the EF Core framework averaged faster response times at every query I passed to it compared to hand compiled SQL queries for my use cases. Optimized stored procedures were the only performance benefit when requesting rows with primary keys (which is basically never). After the queries are cached in efcore, the performance is as good or better 99% of the time for my use cases, which is also the general consensus around most ORMs. And beyond this caching is used, where cache optimized KV stores blow the doors of KV databases, so I get the best of both.

I did the same with C#. Almost everything that requires more than a few bytes handles alloc/free on umanaged memory from high performance allocators that can be configured at startup. You will notice a class called VNString. An immutable heap string that is very similar to the string type in C# but stored on the unmanaged heap and 0 copy slices.

https://github.com/VnUgE/VNLib.Core/tree/develop/lib/Utils/src/Memory

Yeah... I figured something was up. I generally prefer larger static segments over runtime performance hits, it's just when compiled the binaries are nearly 2MB. So it balloons quickly. It also means embedded applications are limited.

I try not to be a language maxi. To me C is pretty close to synonymous with the binary/assembly which is my attraction. I'm pretty dumb so being able to quickly understand/map my code to hardware is helpful I think. I stick to strict C89 features (or lacktherof). When I write it, I can pretty easily imagine what that stack and registers will look like. I spend at least one pass before a release looking at an assembly dump. I obviously don't spend too much time on it because modern compilers are 1000000 times better than I will be at this, but I would consider myself a defensive C programmer.

The most amount of my time has been spent on nip44 really. Sure you can slap some things together in a couple weeks if that. I did when starting off, then realized quickly this wasn't going to scale professionally.

I have no interest reinventing the wheel on secp256k1, and the bitcoin core library is great... Except its fucking huge when compiled. When noscrypt is done I want to lean into it and see if I can get it pruned down along with x86 (and others) hardware intrinsics support for performance.

Also proper portable crypto libraries turn out to be a nightmare too. Implementation details, but doing it right takes the most time.

I want my users to be able to snag a package or source code and run 1 (maybe 2) commands and be up and running.

lol. I suppose we could do it like other client's have been using nip05 and nip89 to store cache urls and CORS proxy stuff? User's can set urls they want to us?

But I suppose this is only shorthand for users wanting to share links, not for user's grazing the public internet. When I share links I try to use embed links so we don't have hardcoded urls everywhere. We can't really avoid that though.

Wild for something I might see once a month but I'm probably taking a piss anyway.

nostr private messages should replace email for services. Easily done for traditional sign-up services using NIP-05